:root{color-scheme:light;--ink:#17332b;--muted:#59655f;--paper:#fff;--bg:#f5f7f4;--line:#d9e1dc;--brand:#17644f;--warn:#7a4d00;font-family:Inter,"Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:var(--brand);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #117a52;outline-offset:3px}.legal-shell{width:min(860px,calc(100% - 28px));margin:auto;padding:24px 0 64px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.legal-brand{font-weight:900;text-decoration:none}.legal-draft{display:inline-flex;align-items:center;border:1px solid #d3a547;border-radius:999px;background:#fff7dc;color:#694300;padding:5px 10px;font-size:.82rem;font-weight:800}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:0 14px 40px rgba(29,59,48,.07)}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;margin:.2em 0 .4em}h2{font-size:1.2rem;margin:2em 0 .45em}p,li,dd{overflow-wrap:anywhere}p{margin:.55em 0;color:var(--muted)}strong,dt{color:var(--ink)}.legal-callout{border-left:4px solid #d3a547;background:#fff9e8;border-radius:4px 14px 14px 4px;padding:14px 16px;color:#5f430d;margin:18px 0}.legal-facts{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.legal-facts div{display:contents}.legal-facts dt,.legal-facts dd{padding:11px 13px;margin:0;border-bottom:1px solid var(--line)}.legal-facts div:last-child :is(dt,dd){border-bottom:0}.legal-facts dt{background:#f2f6f3;font-weight:850}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.legal-nav a{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;text-decoration:none;font-weight:750}.legal-footer{margin-top:24px;font-size:.88rem;color:var(--muted)}code{background:#eef2ef;border-radius:6px;padding:2px 5px}@media(max-width:560px){.legal-top{align-items:flex-start;flex-direction:column}.legal-facts{grid-template-columns:1fr}.legal-facts div{display:block}.legal-facts dt{border-bottom:0}.legal-facts dd{padding-top:0}.legal-facts div:last-child dt{border-bottom:0}}
