:root{color-scheme:light dark;--paper:#faf8f1;--surface:#fffef9;--ink:#20312b;--muted:#52635a;--line:#d9ded3;--accent:#a73e22;--soft:#f7e2d2;--draft:#fff0c8;--draft-ink:#624710}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Noto Sans JP",sans-serif;font-size:17px;line-height:1.75;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}p,ul,ol{margin:.65rem 0 1.1rem}h1,h2,h3{line-height:1.3;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,6vw,3.7rem);max-width:22ch;margin:.8rem 0 1.2rem}h2{font-size:1.5rem;margin:0 0 1rem}h3{font-size:1.1rem;margin:0 0 .5rem}header,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-size:1.25rem;font-weight:750;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:.7rem;min-height:44px}.brand-mark{display:inline-flex;gap:3px;transform:rotate(-12deg)}.brand-mark i{display:block;width:6px;height:23px;border-radius:2px;background:var(--accent)}.brand-mark i:nth-child(2){height:30px}.brand-mark i:nth-child(3){height:25px}.site-head nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.site-head nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px;font-size:.9rem}.site-head nav a[aria-current=page]{color:var(--ink);font-weight:700}.languages{display:flex;gap:3px;margin-left:12px}.languages a{padding-inline:8px!important}.languages a[aria-current=true]{background:var(--soft);border-radius:7px;text-decoration:none}.draft{margin:28px 0 0;padding:14px 18px;border-radius:10px;background:var(--draft);color:var(--draft-ink);font-size:.88rem;line-height:1.6}.draft strong{display:block}.hero{padding:44px 0 30px;max-width:800px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.lead{font-size:1.17rem;color:var(--muted);max-width:64ch}.meta{font-size:.88rem;color:var(--muted)}.layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:58px;align-items:start;padding-bottom:64px}.contents{font-size:.88rem;border-top:2px solid var(--ink);padding-top:14px}.contents strong{display:block;margin-bottom:8px}.contents a{display:block;padding:6px 0;color:var(--muted);text-decoration:none}.contents a:hover{color:var(--accent);text-decoration:underline}.document{max-width:760px}.document section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.document section:first-child{padding-top:0;border-top:0}.document li{margin:.4rem 0}.data-list{padding:0;list-style:none}.data-list li{padding:16px 0;border-top:1px solid var(--line)}.data-list li:first-child{border-top:0;padding-top:0}.data-list strong{display:block}.data-list p{margin:.2rem 0 .3rem}.note{background:var(--surface);border-left:3px solid var(--accent);padding:15px 18px;font-size:.92rem}.contact-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 0 28px}.contact-card p{color:var(--muted)}.email{display:block;font-size:clamp(1.05rem,3.8vw,1.45rem);font-weight:700;margin:12px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font-weight:650;line-height:1.5}.button:hover{filter:brightness(1.08);text-decoration:underline}.secondary{background:var(--soft);color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap}.faq{margin:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-weight:650;cursor:pointer;padding:20px 30px 20px 0;line-height:1.5}.faq details>div{padding:0 0 12px;color:var(--muted)}.faq details>div p:first-child{margin-top:0}.link-list{padding-left:1.2rem}.field{color:var(--draft-ink);background:var(--draft);padding:2px 5px;border-radius:3px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:70px}.home-card{border-top:3px solid var(--ink);padding-top:24px}.home-card p{color:var(--muted)}footer{padding:28px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}footer p{margin:0}footer a{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.source-links{font-size:.86rem}.skip{position:absolute;left:12px;top:-80px;background:var(--surface);padding:12px;z-index:10}.skip:focus{top:10px}.operator{white-space:nowrap}.print-button{display:none}
@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}.site-head{padding:18px 0;gap:6px}.site-head nav{width:100%;justify-content:space-between;gap:3px 10px}.languages{margin-left:auto}.hero{padding:30px 0 22px}.layout{grid-template-columns:1fr;gap:28px}.contents{display:flex;gap:5px 18px;flex-wrap:wrap;padding-top:12px}.contents strong{width:100%;margin-bottom:0}.contents a{padding:4px 0}.document section{padding:23px 0}.home-grid{grid-template-columns:1fr;gap:30px}.contact-card{padding:20px}.draft{margin-top:20px}h1{max-width:100%}}
@media(prefers-color-scheme:dark){:root{--paper:#17211d;--surface:#1e2c25;--ink:#eef0e8;--muted:#b3c0b7;--line:#3c4b41;--accent:#ffac83;--soft:#3a3027;--draft:#3d331a;--draft-ink:#f7d88f}.button{color:#17211d}.secondary{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#111;font-size:11pt}.site-head nav,.contents,.button,.footer-links{display:none}.layout{display:block}.draft{background:none;border:1px solid #777;color:#111}.document{max-width:none}header,main,footer{width:100%}.hero{padding:18px 0}h1{font-size:25pt}.document section{break-inside:avoid}a{color:#111}}
