.legal{padding-block:clamp(40px,7vw,84px) clamp(56px,8vw,96px)}.legal-inner{max-width:720px}.legal h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.08}.legal .legal-meta{margin:14px 0 0;color:var(--ink-2);font-size:.95rem}.legal-summary{margin:28px 0 0;padding:20px 22px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.legal .legal-summary h2{margin:0 0 8px;font-size:1.05rem;font-weight:600}.legal .legal-summary ul{margin:0}.legal h2{margin:44px 0 10px;font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.legal p,.legal li{color:var(--ink);font-size:1.02rem;line-height:1.65}.legal p{margin:0 0 14px;max-width:68ch}.legal ul{margin:0 0 14px;padding-left:1.2em;max-width:66ch}.legal li{margin-bottom:6px}.legal a{color:var(--accent)}.legal .todo{padding:0 4px;border-radius:4px;background:#fdf0d5;color:#8a5a00;font-weight:500}.legal-nav .btn{margin-left:auto}.legal .legal-draft{margin:18px 0 0;padding:10px 14px;border-radius:12px;background:#fdf0d5;color:#8a5a00;font-size:.95rem;font-weight:500}
