.legal-page{background:var(--bg,#f4f0f0);min-height:100vh}.legal-hero{max-width:800px;margin:0 auto;padding:5rem 2rem 2.5rem}.legal-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--red,#df3e3a);background:#df3e3a1a;border:1px solid #df3e3a33;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.legal-hero h1{font-family:var(--font-display,"Bricolage Grotesque", "Plus Jakarta Sans", sans-serif);letter-spacing:-.035em;color:var(--text-dark,#1a0808);margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;line-height:1.08}.legal-hero p{color:var(--text-mid,#5c3030);max-width:540px;margin-bottom:.75rem;font-size:1rem;line-height:1.7}.legal-date{color:var(--text-soft,#9a8080);font-size:.82rem}.legal-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;max-width:800px;margin:0 auto;padding:0 2rem 2.5rem;display:grid}.legal-summary-chip{background:var(--surface,white);border:1.5px solid var(--border,#1a080812);color:var(--text-dark,#1a0808);border-radius:12px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.83rem;font-weight:700;display:flex}.legal-summary-chip i{flex-shrink:0;font-size:1rem}.legal-sections{flex-direction:column;gap:.85rem;max-width:800px;margin:0 auto;padding:0 2rem 4rem;display:flex}.legal-section{background:var(--surface,white);border:1.5px solid var(--border,#1a080812);border-radius:16px;padding:1.5rem 1.75rem;transition:border-color .2s}.legal-section:hover{border-color:#df3e3a26}.legal-section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.legal-section-icon{width:36px;height:36px;color:var(--red,#df3e3a);background:#df3e3a14;border:1px solid #df3e3a26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.legal-section-header h2{color:var(--text-dark,#1a0808);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.legal-section ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.legal-section li{color:var(--text-mid,#5c3030);gap:.6rem;font-size:.875rem;line-height:1.65;display:flex}.legal-section li:before{content:"";background:var(--red,#df3e3a);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.5rem;display:block}.legal-footer-nav{text-align:center;max-width:800px;margin:0 auto 5rem;padding:0 2rem}.legal-footer-nav p{color:var(--text-soft,#9a8080);font-size:.84rem}.legal-footer-nav a{font-weight:700;text-decoration:none}.legal-footer-nav a.primary{color:var(--red,#df3e3a)}.legal-footer-nav a.secondary{color:var(--text-mid,#5c3030);font-weight:600}.legal-footer-nav .sep{opacity:.4;margin:0 .5rem}html[data-theme=dark] .legal-section,html[data-theme=dark] .legal-summary-chip{background:var(--surface);border-color:var(--border)}@media (max-width:600px){.legal-hero{padding:4rem 1.25rem 2rem}.legal-summary{padding:0 1.25rem 2rem}.legal-sections{padding:0 1.25rem 3rem}.legal-footer-nav{padding:0 1.25rem}.legal-section{padding:1.25rem}}
