@font-face{font-family:'SUIT Variable';src:url('/assets/suit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('/assets/inter-tight.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('/assets/inter-tight-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/assets/dm-mono.ttf') format('truetype');font-weight:400 500;font-display:swap}
:root{--paper:#fbf7ee;--ink:#171820;--navy:#0f1730;--navy-2:#1a2340;--navy-3:#2a3358;--cream:#f6f1e8;--cream-2:#e7ddc7;--coral:#ff6b5c;--coral-soft:#ffe9e4;--rule:#e7ddc7}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Inter Tight','SUIT Variable',system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.01em}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header{background:var(--navy);color:var(--cream);padding:52px 0 44px}
.brand{display:block;width:158px;max-width:100%;height:auto;margin:0 0 24px}
.mark{margin:0 0 12px;color:var(--coral);font:600 13px/1.4 'DM Mono',ui-monospace,monospace;letter-spacing:.18em}
h1{margin:0 0 12px;font-size:32px;line-height:1.25;letter-spacing:-.025em}
.lede{max-width:650px;margin:0;color:var(--cream-2)}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:28px 0 0;background:rgba(246,241,232,.15);border:1px solid rgba(246,241,232,.15)}
.meta div{padding:13px 16px;background:var(--navy)}
.meta dt{margin:0 0 3px;color:var(--cream-2);font:500 11px/1.5 'DM Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.meta dd{margin:0;color:var(--cream);word-break:break-word}
.meta a{color:inherit}
.jump{display:flex;flex-wrap:wrap;gap:8px 20px;padding:17px 0;border-bottom:1px solid var(--rule);font-size:14px}
.jump a,.jump span{color:var(--navy);font-weight:600;text-decoration:none}
.jump a:hover{text-decoration:underline}
main{padding-bottom:72px}
section{padding-top:44px;scroll-margin-top:20px}
h2{margin:0 0 26px;padding:0 0 14px;border-bottom:3px solid var(--navy);font-size:25px;line-height:1.35;letter-spacing:-.02em}
h3{display:flex;gap:10px;align-items:baseline;margin:36px 0 12px;font-size:18px;line-height:1.4;letter-spacing:-.015em}
.num{flex:none;color:var(--navy-3);font:700 15px/1 'DM Mono',ui-monospace,monospace}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:7px}
strong{font-weight:700}
.note{margin:22px 0;padding:16px 18px;background:var(--coral-soft);border:1px solid var(--rule);border-radius:4px;font-size:15px}
.steps{counter-reset:step;list-style:none;padding:0}
.steps li{position:relative;margin:0 0 12px;padding:14px 16px 14px 52px;background:var(--cream);border:1px solid var(--rule);border-radius:4px}
.steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:16px;top:15px;color:var(--navy-3);font:700 13px/1.5 'DM Mono',ui-monospace,monospace}
a{color:var(--navy);text-underline-offset:3px}
footer{padding:32px 0 54px;border-top:1px solid var(--rule);color:var(--navy-3);font-size:14px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}
@media(max-width:560px){body{font-size:15.5px}.wrap{padding:0 18px}header{padding:38px 0 32px}h1{font-size:25px}h2{font-size:21px}.brand{width:142px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header{background:#fff!important;color:#000!important}.meta,.meta div{background:#fff!important}.meta dt,.meta dd,.lede{color:#000!important}.jump{display:none}body{font-size:11pt}}
