.legal-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--text)}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page dl,.legal-page dd{margin:0}.legal-wrap{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 32px}.legal-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-hero{border-bottom:var(--line-w) solid var(--ink);padding:56px 0 40px}.legal-hero .legal-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.legal-title{flex-direction:column;gap:14px;display:flex}.legal-title .meta{color:var(--ink-2)}.legal-title h1{font-size:clamp(60px,8vw,120px);line-height:.84}.legal-title h1 span{background:var(--ink);color:var(--card);padding:0 .12em .05em;display:inline-block;transform:rotate(-1.5deg)}.legal-meta{border:var(--line-w) solid var(--ink);background:var(--card);max-width:100%;box-shadow:var(--p2);overflow-wrap:anywhere;box-sizing:border-box;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;padding:18px 20px;font-size:14px;display:grid}.legal-meta>div{display:contents}.legal-meta dt{color:var(--ink-3);padding-top:2px}.legal-meta a{color:var(--ink);text-underline-offset:3px}.legal-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding-top:32px;padding-bottom:8px;display:grid}.legal-steps a{border:var(--line-w) solid var(--ink);background:var(--card);box-shadow:var(--p2);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:translate .15s;display:flex}.legal-steps a:hover{translate:-1px -1px}.legal-steps a:nth-child(5n+1){transform:rotate(-1deg)}.legal-steps a:nth-child(5n+2){transform:rotate(.8deg)}.legal-steps a:nth-child(5n+3){transform:rotate(-.5deg)}.legal-steps a:nth-child(5n+4){transform:rotate(1deg)}.legal-steps a:nth-child(5n){transform:rotate(-.8deg)}.legal-steps a.on{background:var(--marker)}.legal-steps .poster{font-size:40px;line-height:.9}.legal-steps b{font-size:15px}.legal-main{align-items:flex-start;gap:48px;padding-top:40px;padding-bottom:80px;display:flex}.legal-toc-aside{flex:0 0 280px;position:sticky;top:24px}.legal-toc-aside>.meta{color:var(--ink-2);margin-bottom:10px;display:block}.legal-toc-aside ol{border-top:var(--line-w) solid var(--ink);margin:0;padding:0;list-style:none}.legal-toc-aside a{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:30px 1fr;gap:8px;padding:7px 0;font-size:14px;text-decoration:none;display:grid}.legal-toc-aside a:hover span:last-child{box-shadow:inset 0 -.4em 0 var(--marker)}.legal-doc{flex:auto;min-width:0;max-width:760px}.legal-intro{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.legal-callout{border:var(--line-w) solid var(--ink);background:var(--card);border-radius:12px;padding:16px 18px}.legal-sec{border-top:var(--line-w) solid var(--ink);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:28px 0;display:grid}.legal-doc>.legal-sec:first-child{border-top:0;padding-top:0}.legal-num{font-size:56px;line-height:.9}.legal-sec-body{flex-direction:column;gap:14px;min-width:0;display:flex}.legal-sec-body h2{scroll-margin-top:24px;font-size:34px;line-height:.95}.legal-sec-body h3{margin-top:6px;font-size:18px;font-weight:700}.legal-page p,.legal-page li{font-size:17px;line-height:1.7}.legal-sec-body ul,.legal-sec-body ol{margin:0;padding-left:24px}.legal-page article ul{list-style:outside}.legal-page article ol{list-style:decimal}.legal-sec-body li+li{margin-top:6px}.legal-page article a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-contact{border:var(--line-w) solid var(--ink);background:var(--marker-soft);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}@media (max-width:860px){.legal-wrap{padding:0 16px}.legal-toc-aside{display:none}.legal-sec{grid-template-columns:1fr;gap:6px}.legal-num{font-size:44px}}@media (max-width:560px){.legal-hero{padding:40px 0 32px}.legal-meta{width:100%}.legal-page p,.legal-page li{font-size:16px}}@media print{.legal-toc-aside,.legal-steps{display:none}.legal-page{background:var(--card)}.legal-main{padding:0}.legal-meta{box-shadow:none}}
