/* Public information pages (privacy, terms, contact): the welcome page's shell with a reading column. */
body.welcome.legal main{max-width:820px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(18px,4vw,40px) 60px}
.legal h1{font-size:clamp(36px,5.2vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.legal h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--accent)}
.legal .legal-meta{color:var(--muted);font-size:13.5px;margin:0 0 30px}
.legal h2{font-size:22px;letter-spacing:-.3px;margin:34px 0 10px}.legal p,.legal li{font-size:15.5px;line-height:1.75;color:var(--ink)}.legal ul{padding-left:20px}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-card{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--glass);backdrop-filter:blur(12px);margin:24px 0}.legal-card h2{margin-top:0;font-size:18px}
.legal-contact{display:grid;gap:12px;margin:26px 0}.legal-contact a.mail{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:52px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--accent-2)));color:var(--on-accent);text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 12px 30px -12px var(--accent-glow)}
.legal .policy-embed{margin-top:28px}.legal .policy-note{padding:14px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13.5px}
.legal .disclaimer{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:36px}
