.legal-page{background:var(--bg-primary);color:var(--text-primary);padding-bottom:var(--spacing-page-bottom)}.legal-page__hero{padding:var(--spacing-page) 0 0}.legal-page__hero-inner,.legal-page__content{max-width:960px;margin:0 auto}.legal-page__hero-inner{background:var(--brand-background);border-radius:14px;color:#fff;padding:clamp(2rem,4vw,3rem) var(--spacing-card);box-shadow:none}.legal-page__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:0;line-height:1.08;margin:0 0 1rem}.legal-page__summary{color:#ffffffd1;font-size:1.08rem;line-height:1.75;max-width:720px}.legal-page__updated{color:#ffffff9e;font-size:.92rem;font-weight:600;margin-top:1.5rem}.legal-page__content{display:grid;gap:1.5rem;padding:var(--spacing-section) 0 0}.legal-page__section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:none;padding:var(--spacing-card)}.legal-page__section h2{font-size:1.3rem;font-weight:600;line-height:1.2;margin-bottom:.9rem}.legal-page__section p{color:var(--text-secondary);line-height:1.7;margin-bottom:.85rem}.legal-page__section p:last-child{margin-bottom:0}@media(max-width:768px){.legal-page__hero-inner{padding:clamp(2rem,4vw,3rem) var(--spacing-card)}.legal-page__summary{font-size:1rem}.legal-page__section{padding:var(--spacing-card)}}
