.page-legal .legal-hero{padding:clamp(64px,10vw,120px) 22px clamp(56px,8vw,96px);background:var(--bg-alt);text-align:center}.page-legal .legal-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(44px,7vw,80px);font-weight:700;line-height:1.05;letter-spacing:-.015em}.page-legal .legal-sub{margin:16px auto 0;max-width:692px;font-family:var(--font-display);font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.2}.page-legal .legal-meta{margin-top:12px;color:var(--text-2);font-size:17px}.page-legal .legal-meta a{color:var(--link)}.page-legal .legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px;margin:48px auto 0;padding:0;list-style:none;text-align:left}.page-legal .legal-summary li{padding:28px;border-radius:18px;background:var(--bg)}.page-legal .legal-summary b{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.2}.page-legal .legal-summary span{color:var(--text-2);font-size:17px;line-height:1.47}.page-legal .legal-doc{max-width:736px;margin:0 auto;padding:clamp(56px,8vw,96px) 22px}.page-legal .legal-doc+.legal-doc{border-top:1px solid var(--line)}.page-legal .legal-doc h2{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(30px,3.6vw,40px);font-weight:700;line-height:1.1}.page-legal .legal-doc h3{margin:36px 0 8px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.24}.page-legal .legal-doc p,.page-legal .legal-doc li{font-size:17px;line-height:1.53}.page-legal .legal-doc p{margin:0}.page-legal .legal-doc p+p{margin-top:12px}.page-legal .legal-doc h2+p{margin-top:24px}.page-legal .legal-doc ul{margin:12px 0;padding-left:1.2em}.page-legal .legal-doc li+li{margin-top:8px}.page-legal .legal-doc a{color:var(--link)}.page-legal .legal-doc code{font-family:var(--mono);font-size:.88em;color:var(--text-2)}.page-legal .legal-lead{color:var(--text-2);font-size:19px}.page-legal .legal-updated{margin-top:40px!important;color:var(--text-2);font-size:14px!important}@media(max-width:734px){.page-legal .legal-summary{grid-template-columns:1fr;gap:12px}.page-legal .legal-summary li{padding:22px}}@media print{.page-legal .legal-hero{padding:0 0 24px;background:none}.page-legal .legal-summary li{padding:0}.page-legal .legal-doc{padding:24px 0}}
