:root { --dark:#202020; --ink:#202020; --muted:#202020; --paper:#F5F0EA; --line:#F5F0EA; --gold:#A61028; --serif:'Bodoni Moda',Georgia,serif; --sans:'DM Sans','Noto Sans KR',system-ui,sans-serif; }
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:#F5F0EA;color:var(--ink);font:400 14px/1.85 var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.skip{position:absolute;left:-10000px;top:0}.skip:focus{left:20px;top:20px;z-index:20;background:#F5F0EA;padding:10px 15px}
.site-header{position:sticky;top:0;z-index:100;padding:14px 24px 0}
.nav-shell{max-width:1600px;margin:0 auto;min-height:72px;padding:10px 22px 10px 26px;border-radius:999px;background:#F5F0EAF0;backdrop-filter:blur(15px);border:1px solid #F5F0EACC;box-shadow:0 10px 32px #20202011;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;gap:9px;align-items:center;font:500 28px/1 var(--serif);letter-spacing:-.07em;color:var(--dark)}.logo-symbol{width:36px;height:36px;border-radius:50%;background:#202020;color:#F5F0EA;display:grid;place-items:center;letter-spacing:-.1em;font:500 22px var(--serif)}
.nav-shell nav{display:flex;gap:30px;font-weight:700;font-size:11px;letter-spacing:.08em}.nav-shell nav a:hover{color:#A61028}
.back-btn{border-radius:999px;padding:10px 20px;background:var(--dark);color:#F5F0EA;font-size:11px;font-weight:700;white-space:nowrap}
.page-wrap{width:min(1200px,calc(100% - 60px));margin:0 auto}
.hero{padding:95px 0 75px;border-bottom:1px solid var(--line)}
.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:22px}
.hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.2;font-weight:500;letter-spacing:-.07em;margin:0 0 18px}
.hero .eng{font:400 clamp(32px,5vw,60px)/1 var(--serif);letter-spacing:-.06em;color:#A61028;margin:0 0 24px}
.hero p:last-child{max-width:670px;color:var(--muted);font-size:14px}
.effective{display:inline-flex;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;color:#202020;font-size:11px;letter-spacing:.01em}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding:66px 0 130px}
.toc{position:sticky;top:118px;align-self:start}.toc strong{display:block;color:#A61028;font-size:10px;letter-spacing:.16em;margin-bottom:20px}.toc a{display:block;font-size:12px;color:#202020;padding:7px 0;line-height:1.5}.toc a:hover{color:#202020}
.legal-content section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-content section:last-child{border:0;margin:0}
.legal-content h2{font-size:20px;line-height:1.4;letter-spacing:-.05em;margin:0 0 18px;font-weight:700}
.legal-content p,.legal-content li{font-size:13px;color:#202020;line-height:2;margin:0 0 12px}.legal-content ul{margin:0 0 15px;padding-left:22px}.legal-content li{margin-bottom:5px}.legal-content strong{color:#202020}
.legal-table{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);margin:15px 0 22px;font-size:12px}.legal-table dt,.legal-table dd{margin:0;padding:14px 12px;border-bottom:1px solid var(--line)}.legal-table dt{background:#F5F0EA;font-weight:700}.legal-table dd{background:#F5F0EA;color:#202020}
.notice{background:#F5F0EA;padding:22px 24px;border-left:3px solid #A61028;border-radius:0 10px 10px 0;margin:24px 0}.notice strong{font-size:12px}.notice p{margin:7px 0 0}.placeholder{color:#A61028!important;font-weight:700}
.legal-footer{background:#202020;color:#F5F0EA;padding:45px 30px}.footer-wrap{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-logo{font:400 clamp(48px,8vw,100px)/.9 var(--serif);letter-spacing:-.08em}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-note{font-size:10px;letter-spacing:.05em;color:#F5F0EA;margin-top:18px}
@media(max-width:850px){.nav-shell nav{gap:15px}.legal-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}}
@media(max-width:650px){.site-header{padding:10px 10px 0}.nav-shell{min-height:60px;padding:10px 15px}.logo{font-size:23px}.logo-symbol{height:30px;width:30px;font-size:18px}.nav-shell nav{display:none}.back-btn{padding:9px 14px;font-size:10px}.page-wrap{width:calc(100% - 36px)}.hero{padding:70px 0 45px}.legal-layout{display:block;padding:30px 0 75px}.toc{position:static;display:flex;flex-wrap:wrap;gap:0 14px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:40px}.toc strong{flex-basis:100%;margin:0 0 10px}.toc a{padding:5px 0}.legal-content h2{font-size:18px}.legal-table{grid-template-columns:115px 1fr}.legal-table dt,.legal-table dd{padding:10px 9px}.footer-wrap{display:block}.footer-links{margin-top:22px}.legal-footer{padding:35px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
