.legal-shell{width:min(100%,960px);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,28px) 96px}.legal-header{display:grid;grid-gap:18px;gap:18px;margin-bottom:28px;padding:clamp(18px,3vw,24px);border:1px solid var(--line);border-radius:22px;background:var(--surface-soft);box-shadow:var(--inner-glow)}.legal-brand{width:-moz-fit-content;width:fit-content;color:var(--text);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800;letter-spacing:-.03em;text-decoration:none}.legal-header-copy{margin:0;color:var(--muted);line-height:1.7}.legal-nav{display:flex;flex-wrap:wrap;gap:8px}.legal-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);text-decoration:none}.legal-nav a:focus-visible,.legal-nav a:hover{border-color:rgba(117,244,255,.35);background:rgba(0,215,255,.09)}.legal-article{display:grid;grid-gap:0;gap:0;overflow-wrap:anywhere}.legal-article>h1{margin:0 0 14px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08;letter-spacing:-.055em}.legal-lead{max-width:72ch;margin:0 0 30px;color:var(--muted);font-size:clamp(1rem,2.5vw,1.08rem);line-height:1.9}.legal-article>section{padding:24px 0;border-top:1px solid var(--line)}.legal-article h2{margin:0 0 12px;font-size:clamp(1.15rem,3.5vw,1.45rem);line-height:1.45}.legal-article h3{margin:20px 0 8px;font-size:1rem}.legal-article li,.legal-article p{line-height:1.9}.legal-article p{margin:0}.legal-article p+p{margin-top:12px}.legal-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:1.4rem}.legal-note{margin-top:14px!important;padding:14px 16px;border:1px solid rgba(117,244,255,.18);border-radius:16px;background:rgba(0,215,255,.06)}.legal-external-link:after{margin-left:.3em;content:"↗";font-size:.82em}@media (max-width:600px){.legal-shell{padding-bottom:72px}.legal-header{border-radius:18px}.legal-nav a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center;text-align:center}.legal-article>section{padding:20px 0}}