@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
.page-legal{font-family:Inter,system-ui,sans-serif}.page-legal main{min-height:calc(100vh - 72px)}
.legal-hero{padding:82px 0 52px;background:linear-gradient(145deg,#f8f7ff,#fff)}
.legal-hero .section-shell{max-width:900px}.legal-hero h1{max-width:760px;margin:14px 0 16px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.055em}
.legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.legal-updated{display:inline-flex;margin-top:22px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#475467;background:#fff;font-size:.72rem;font-weight:700}
.legal-content{max-width:900px;padding-top:55px;padding-bottom:90px}.legal-content article{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.legal-content article:last-child{border:0;margin-bottom:0}
.legal-content h2{margin:0 0 13px;font-size:1.45rem;letter-spacing:-.025em}.legal-content h3{margin:24px 0 9px;font-size:1rem}.legal-content p,.legal-content li{color:#475467;font-size:.9rem;line-height:1.78}.legal-content ul{padding-left:22px}.legal-content a{color:var(--violet);font-weight:700}.legal-callout{padding:22px!important;border:1px solid #d9d6fe!important;border-radius:16px;background:var(--violet-soft)}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-card{padding:23px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:16px;background:#fff}.legal-card h2{font-size:1.1rem}.legal-card strong{display:block;margin-bottom:7px}.legal-card p{margin:0}
.price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-summary article{padding:22px;margin:0;border:1px solid var(--line);border-radius:16px}.price-summary b{display:block;margin-top:12px;font:800 2rem Manrope;color:var(--ink)}
@media(max-width:760px){.legal-hero{padding:55px 0 38px}.legal-content{padding-top:38px}.legal-grid,.price-summary{grid-template-columns:1fr}.legal-content article{padding-bottom:28px;margin-bottom:28px}}
html[data-theme="dark"] .legal-hero{background:linear-gradient(145deg,#15152a,#0c111d)}
html[data-theme="dark"] .legal-card,html[data-theme="dark"] .price-summary article{border-color:var(--line)!important;background:var(--panel)}
html[data-theme="dark"] .legal-callout{border-color:#484183!important;background:#242044}
html[data-theme="dark"] .legal-content p,html[data-theme="dark"] .legal-content li{color:var(--text-muted)}
html[data-theme="dark"] .legal-updated{color:#d0d5dd;border-color:var(--border);background:var(--panel)}
