:root{--ink:#111;--paper:#fff;--grey:#595959;--hair:#dcdcdc;--mustard:#E9BD33;--mustard-pale:#FAF3C8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,"Noto Sans KR",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;background:#000;color:#fff;padding:10px 14px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #765800;outline-offset:3px}
header{border-bottom:1px solid var(--ink)}
.head{max-width:960px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;min-height:44px;align-items:center}
.logo img{display:block;width:112px;height:auto}
.home{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:700}
main{max-width:760px;margin:0 auto;padding:72px 24px 96px}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#765800;margin-bottom:16px}
h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}
.lede{font-size:18px;line-height:1.75;color:#333;margin-bottom:30px}
.review-note{background:var(--mustard-pale);border:1px solid var(--mustard);padding:18px 20px;font-size:14px;line-height:1.7;margin-bottom:50px}
section{padding:32px 0;border-top:1px solid var(--hair)}
h2{font-size:20px;line-height:1.45;margin-bottom:14px}
h3{font-size:16px;line-height:1.5;margin:24px 0 8px}
p,li{color:#333}
p+p{margin-top:12px}
ul{padding-left:20px;display:grid;gap:8px}
.table-wrap{overflow-x:auto;margin-top:14px}
table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.65}
th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--hair)}
th{border-top:1px solid var(--ink);font-weight:750;background:#fafafa}
.minor{font-size:13px;color:var(--grey)}
footer{border-top:1px solid var(--ink);padding:30px 24px;color:var(--grey);font-size:13px}
.foot{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:560px){main{padding:52px 20px 72px}.head{padding:8px 20px}.lede{font-size:17px}.review-note{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
