:root{--bg: #efe6d2;--paper: #f7f1e3;--paper-2: #ece3cd;--rule: #c4b89a;--ink: #1c1610;--mute: #5e574c;--brass: #7a4e1c;--brass-dim: #5c3c16;--ok: #1e5c38;--bad: #8b1e18;--warn: #8a5a12;--serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif;--sans: "IBM Plex Sans KR", "IBM Plex Sans", "Noto Sans KR", ui-sans-serif, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--max: 1040px;--radius: 0;--surface: var(--paper);--surface-2: var(--paper-2);--border: var(--rule);--text: var(--ink);--muted: var(--mute);--accent: var(--brass);--accent-2: var(--brass);--accent-dim: var(--brass-dim);--success: var(--ok);--danger: var(--bad)}*{box-sizing:border-box}html,body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}::selection{background:#dcc8a0;color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.skip{position:absolute;left:1rem;top:-3rem;z-index:20;background:var(--ink);color:var(--paper);padding:.3rem .65rem}.skip:focus{top:.75rem}h1{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.2}h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.01em;line-height:1.25}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.container{width:min(var(--max),100% - 2rem);margin-inline:auto}.btn,button.primary,button.ghost{font-family:var(--sans);font-size:.82rem;font-weight:500;border-radius:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.48rem .9rem;border:1px solid var(--rule);background:transparent;color:var(--ink)}.btn-primary,button.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover,button.primary:hover{background:#2c2218}.btn-ghost,button.ghost{background:transparent;border:1px solid var(--rule);color:var(--mute)}.btn-ghost:hover,button.ghost:hover{color:var(--ink)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.site-nav{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.15rem 0 .85rem;border-bottom:1px solid var(--rule)}.site-nav .links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.84rem;align-items:center}.brand{display:flex;flex-direction:column;font-family:var(--sans);font-weight:600;font-size:1.2rem;color:var(--ink);line-height:1.05}.brand-sub{font-family:var(--mono);font-style:normal;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mute);margin-top:.2rem}.lang{display:inline-flex;border:1px solid var(--rule)}.lang button{background:transparent;color:var(--mute);border:0;border-radius:0;padding:.28rem .55rem;font-size:.72rem;cursor:pointer}.lang button.active{background:var(--ink);color:var(--paper)}input,textarea,select{font-family:var(--mono);font-size:.78rem;background:var(--paper);border:1px solid var(--rule);border-radius:0;color:var(--ink);padding:.5rem .6rem;width:100%}input:focus,textarea:focus,select:focus{outline:1px solid var(--brass);border-color:var(--brass)}.badge{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;padding:.15rem .4rem;border:1px solid var(--rule);background:var(--paper-2)}.badge.pass,.badge.matched,.badge.included,.badge.confirmed,.badge.finalized{color:var(--ok);border-color:var(--ok)}.badge.fail,.badge.violated,.badge.err{color:var(--bad);border-color:var(--bad)}.badge.pending,.badge.simulated{color:var(--brass)}.badge.warn,.badge.reorged{color:var(--warn)}.check-table{width:100%;border-collapse:collapse;font-size:.82rem}.check-table th,.check-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--rule);vertical-align:top}.check-table th{color:var(--mute);font-weight:500;font-size:.72rem}.muted{color:var(--mute)}.mono{font-family:var(--mono);font-size:.75rem;word-break:break-all}.verdict-mark{display:inline-block;font-family:var(--mono);font-size:.95rem;letter-spacing:.08em;border:1px solid;padding:.2rem .5rem;margin:.15rem 0 .7rem}.verdict-mark.matched{color:var(--ok);border-color:var(--ok)}.verdict-mark.pending{color:var(--brass);border-color:var(--brass)}.verdict-mark.violated{color:var(--bad);border-color:var(--bad)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero{padding:2.1rem 0 1.35rem;display:grid;grid-template-columns:minmax(16rem,28rem) 1fr;gap:1.5rem 2rem;align-items:end}.folio{font-family:var(--mono);font-style:normal;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:0 0 .35rem}.hero h1{font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.14;margin:0 0 .7rem}.hero p{color:var(--mute);font-size:1.02rem;margin:0 0 1.1rem;line-height:1.6}.hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.live-note{margin:0;font-size:.78rem;color:var(--mute);font-family:var(--sans)}.section-title{font-size:1.2rem;margin:0 0 .85rem}.filing{padding:.4rem 0 1.8rem;border-top:1px solid var(--rule)}.filing-row{display:grid;grid-template-columns:7.2rem 1fr;gap:.45rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.step-num{font-family:var(--mono);font-style:normal;color:var(--mute);font-size:.74rem}.filing-row h3{margin:0 0 .2rem;font-size:1.05rem}.filing-row p{margin:0;color:var(--mute);font-size:.9rem}.sheet{border:1px solid var(--rule);background:var(--paper);margin:0 0 1.8rem}.sheet-head{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.7rem;color:var(--mute);padding:.45rem .85rem;border-bottom:1px solid var(--rule)}.sheet-body{display:grid;grid-template-columns:1fr auto;gap:1.25rem;padding:1rem 1.05rem 1.15rem;align-items:start}.sheet dl{display:grid;grid-template-columns:7.2rem 1fr;gap:.45rem .8rem;margin:0;font-size:.92rem}.sheet dt{color:var(--mute);font-family:var(--sans);font-style:normal;font-size:.78rem}.sheet dd{margin:0}.cta{padding:1.7rem 0 2.8rem;border-top:1px solid var(--rule)}.cta h2{margin:0 0 .4rem}.cta p{color:var(--mute);margin:0 0 1.05rem;max-width:46rem}.footer{border-top:2px solid var(--ink);padding:1rem 0 2rem;color:var(--mute);font-size:.82rem}.footer a{color:inherit;text-decoration:underline;text-underline-offset:.15em}@media(max-width:800px){.hero,.sheet-body,.filing-row{grid-template-columns:1fr}}
