.hero-legal{padding-top:var(--space-16);padding-bottom:var(--space-10)}
.hero-legal .hero-title{max-width:20ch}
.hero-legal .hero-subtitle{max-width:46rem}
.cookie-policy-main{padding-bottom:var(--space-12)}
.section-legal-intro{padding-top:var(--space-10)}
.legal-intro-surface{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr);gap:var(--space-8);padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(255,255,255,0.98),rgba(240,239,234,0.96));border:1px solid rgba(229,226,220,0.9);box-shadow:var(--shadow-sm)}
.legal-aside-heading{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}
.legal-toc{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}
.legal-toc a{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0.3rem 0.4rem;border-radius:var(--radius-full);transition:background-color var(--transition-medium),color var(--transition-medium)}
.legal-toc a:hover{background-color:rgba(240,239,234,0.9);color:var(--color-text)}
.legal-notice{margin-top:var(--space-1)}
.legal-emphasis{font-weight:600;color:var(--color-text)}
.legal-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}
.legal-alt{background:radial-gradient(circle at top,#FFFFFF 0,#FAFAFA 55%,#F0EFEA 100%)}
.legal-two-column{align-items:flex-start}
.legal-side-card{align-self:stretch}
.legal-card-grid{align-items:stretch}
.legal-card .card-body p:last-child{margin-bottom:0}
.legal-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:0}
.legal-list li{position:relative;padding-left:1.1rem}
.legal-list li::before{content:"";position:absolute;left:0.25rem;top:0.65rem;width:0.35rem;height:0.35rem;border-radius:999px;background:linear-gradient(135deg,#C5A880,#D4AF37)}
.legal-subheading{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-2)}
.legal-stacked{margin-top:var(--space-6)}
.legal-stacked .stacked-list-item+.stacked-list-item{border-top:1px solid var(--color-neutral-200);padding-top:var(--space-3)}
.legal-table-card .card-body ul{margin-top:var(--space-3)}
.legal-timeline{margin-top:var(--space-6)}
.legal-final-cta{margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(229,226,220,0.9);background-color:rgba(255,255,255,0.96);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}
.legal-final-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
@media (max-width:991px){.legal-intro-surface{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}
}
@media (max-width:767px){.hero-legal{padding-top:var(--space-14);padding-bottom:var(--space-8)}
.legal-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.section-legal-intro{padding-top:var(--space-8)}
.legal-final-cta{align-items:flex-start}
}
