.terms-main{padding-top:var(--space-24);padding-bottom:var(--space-32)}.section-hero-legal{padding-top:var(--space-40);padding-bottom:var(--space-24)}.legal-hero{display:flex;flex-direction:column;gap:var(--space-16);position:relative;overflow:hidden}.legal-hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.9),transparent 55%),radial-gradient(circle at 100% 100%,rgba(201,161,107,0.25),transparent 55%);opacity:0.9;pointer-events:none;z-index:-1}.legal-hero-header h1{margin-top:var(--space-6)}.legal-hero-intro{font-size:var(--font-size-md)}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-10);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.section-legal-content{padding-top:var(--space-24)}.legal-toc{margin-bottom:var(--space-24);padding:var(--space-16) var(--space-20);border-radius:var(--radius-xl);background:rgba(250,246,240,0.96);box-shadow:var(--shadow-subtle);border:1px solid rgba(193,169,132,0.3)}.legal-toc-title{font-size:var(--font-size-lg);margin-bottom:var(--space-10)}.legal-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.legal-toc a{font-size:var(--font-size-sm);color:var(--color-text-soft);padding:var(--space-4) 0;display:inline-flex;align-items:center;gap:var(--space-4)}.legal-toc a::before{content:"";width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#f8eddc,#c9a16b)}.legal-sections{display:flex;flex-direction:column;gap:var(--space-24)}.legal-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.legal-section p{font-size:var(--font-size-md);}.legal-section a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-bottom-cta{margin-top:var(--space-24);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.legal-bottom-cta-text h3{margin-bottom:var(--space-4)}.legal-bottom-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}@media (max-width:1024px){.legal-hero-header h1{max-width:none}.legal-section p{max-width:none}}@media (max-width:768px){.terms-main{padding-top:var(--space-16)}.section-hero-legal{padding-top:var(--space-24);padding-bottom:var(--space-20)}.legal-hero{padding:var(--space-16)}.legal-meta{flex-direction:column}.legal-toc{padding:var(--space-12) var(--space-14)}.legal-toc ol{grid-template-columns:1fr}.legal-bottom-cta{flex-direction:column;align-items:flex-start}}