/* ScrapCut legal/support pages */
.legal-nav .nav-in{justify-content:space-between}
.legal-nav .nav-links{margin-inline:auto}
.legal-main{padding:clamp(48px,7vw,92px) 0 clamp(72px,9vw,120px)}
.legal-hero{max-width:850px;margin:0 auto 34px}
.legal-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}
.legal-title{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;font-weight:760}
.legal-sub{color:var(--ink-2);font-size:1.08rem;max-width:68ch;margin:0}
.legal-card{max-width:850px;margin:0 auto;background:linear-gradient(180deg,rgba(15,43,85,.72),rgba(7,28,59,.72));border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,46px);box-shadow:0 24px 70px -42px rgba(20,123,255,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.9rem}
.legal-card h2{font-size:1.38rem;line-height:1.25;letter-spacing:-.02em;margin:34px 0 10px}
.legal-card h2:first-of-type{margin-top:0}
.legal-card h3{font-size:1.05rem;margin:24px 0 8px;color:var(--ink)}
.legal-card p,.legal-card li{color:var(--ink-2)}
.legal-card p{margin:0 0 14px}
.legal-card ul,.legal-card ol{margin:10px 0 18px;padding-left:1.35rem}
.legal-card li+li{margin-top:8px}
.legal-card a{color:var(--cyan);text-underline-offset:3px}
.legal-card strong{color:var(--ink)}
.legal-callout{margin:24px 0;padding:18px 20px;border:1px solid rgba(39,211,255,.26);background:rgba(39,211,255,.065);border-radius:16px}
.legal-callout p:last-child{margin-bottom:0}
.legal-steps{counter-reset:steps;list-style:none!important;padding:0!important}
.legal-steps li{counter-increment:steps;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;margin:14px 0!important}
.legal-steps li::before{content:counter(steps);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(20,123,255,.18);border:1px solid rgba(39,211,255,.25);color:var(--cyan);font-weight:700;font-size:.88rem}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.legal-mini{font-size:.88rem;color:var(--ink-3)!important}
.legal-footer .footer-in{align-items:flex-start}
@media (max-width:720px){.legal-nav .nav-links{display:none}.legal-main{padding-top:34px}.legal-card{border-radius:18px}.legal-actions .btn{width:100%}}
