.legal-main{background:var(--color-bg)}.legal-hero{padding-top:var(--space-10);padding-bottom:var(--space-8);background:linear-gradient(135deg,#f7efe3,#ecdecd)}.legal-hero-inner{display:flex;flex-direction:column;gap:var(--space-6)}.legal-meta{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr);gap:var(--space-6);align-items:flex-start}.legal-meta-title{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-walnut);margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.legal-meta-list{font-size:var(--font-size-sm);color:var(--color-text-soft);display:flex;flex-direction:column;gap:var(--space-2)}.legal-meta-aside-title{font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-3)}.legal-nav ul{display:flex;flex-direction:column;gap:var(--space-2)}.legal-nav-link{font-size:var(--font-size-sm);color:var(--color-text-soft);padding:6px 10px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:rgba(248,240,230,.7)}.legal-nav-link::after{content:"";width:6px;height:6px;border-radius:50%;border:1px solid var(--color-terracotta)}.legal-nav-link:hover{border-color:var(--color-border-soft);background:rgba(250,244,236,.95);color:var(--color-primary)}.legal-body{padding-top:var(--space-6);padding-bottom:var(--space-12)}.legal-article{font-size:var(--font-size-sm);color:var(--color-text-soft)}.legal-section+.legal-section{border-top:1px solid var(--color-border-soft);padding-top:var(--space-8);margin-top:var(--space-8)}.legal-section-header{margin-bottom:var(--space-4)}.legal-section-header h2{font-size:var(--font-size-2xl);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-2)}.legal-section-lead{max-width:720px}.legal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:flex-start}.legal-columns--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr)}.legal-columns--single{grid-template-columns:minmax(0,1.6fr)}.legal-col p:last-child{margin-bottom:0}.legal-list{list-style:disc;padding-left:1.2rem;color:var(--color-text-soft);display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.legal-definitions{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-3);column-gap:var(--space-6)}.legal-definition-item dt{font-weight:600;color:var(--color-walnut);margin-bottom:4px;font-family:var(--font-serif)}.legal-definition-item dd{margin:0;color:var(--color-text-soft)}.legal-highlight{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-pill);background:rgba(255,255,255,.8);border:1px solid var(--color-border-soft)}.legal-section-header--image{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.legal-figure{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);background:#000}.legal-figure img{width:100%;height:100%;object-fit:cover}.legal-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.legal-cta-title{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-walnut);margin-bottom:4px}.legal-cta-body{margin-bottom:0}.legal-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-cta .btn{font-size:var(--font-size-sm)}@media (max-width:1024px){.legal-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legal-section-header--image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:768px){.legal-hero{padding-top:var(--space-8);padding-bottom:var(--space-6)}.legal-meta{grid-template-columns:minmax(0,1fr)}.legal-body{padding-top:var(--space-4);padding-bottom:var(--space-10)}.legal-columns,.legal-columns--wide,.legal-columns--single{grid-template-columns:minmax(0,1fr)}.legal-section-header--image{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.legal-figure{order:-1;max-width:420px}.legal-nav-link{background:rgba(250,244,236,.95)}}@media (max-width:480px){.legal-hero-inner{gap:var(--space-4)}.legal-section-header h2{font-size:var(--font-size-xl)}.legal-cta{align-items:flex-start}}