.legal-page{background:var(--bg-primary);color:var(--text-primary);padding-bottom:5rem}.legal-page__hero{padding:2rem 1.5rem 0}.legal-page__hero-inner,.legal-page__content{max-width:960px;margin:0 auto}.legal-page__hero-inner{background:var(--gradient-premium);border-radius:14px;color:#fff;padding:3rem;box-shadow:var(--shadow-shell)}.legal-page__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:900;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:1rem;padding:2rem 1.5rem 0}.legal-page__section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:1.75rem}.legal-page__section h2{font-size:1.3rem;font-weight:800;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}.legal-page__actions{display:flex;justify-content:flex-start;padding:.5rem 0 0}@media(max-width:768px){.legal-page__hero-inner{padding:2rem 1.5rem}.legal-page__summary{font-size:1rem}.legal-page__section{padding:1.4rem}.legal-page__actions [data-slot=button]{width:100%}}
