.legal-main{padding:calc(var(--nav-h) + 28px) clamp(16px, 4vw, 40px) 40px}.legal-doc{background:var(--paper);border:2px solid var(--ink);max-width:720px;box-shadow:0 6px 0 var(--ink);color:var(--ink);border-radius:28px;margin:0 auto;padding:clamp(26px,5vw,56px);font-size:1.04rem;line-height:1.7}.legal-doc h1{font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.05}.legal-doc h2{margin:2.2em 0 .6em;font-size:clamp(1.35rem,3.4vw,1.7rem);line-height:1.2}.legal-doc p+p{margin-top:.9em}.legal-doc ul{margin:.4em 0 0;padding-left:1.3em;list-style:outside}.legal-doc li+li{margin-top:.55em}.legal-doc li::marker{color:var(--violet-deep)}.legal-doc code{font-family:var(--font-mono);background:var(--violet-pale);border-radius:6px;padding:.1em .35em;font-size:.9em}.legal-date{color:var(--ink-2);margin:.6em 0 1.6em;font-size:.95rem}.legal-short{background:var(--lamp-pale);border-radius:20px;margin-top:1.8em;padding:6px 24px 20px}.legal-short h2{margin-top:.9em}.legal .footer{max-width:720px;margin:0 auto;padding-left:4px;padding-right:4px}
