.legal-page{background-color:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.legal-hero{background-color:var(--color-primary);color:var(--color-white);padding:120px 0 50px;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ee5f2b33 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-30%;right:-10%}.legal-hero-inner{z-index:1;position:relative}.legal-badge{color:var(--color-white);text-transform:uppercase;letter-spacing:.8px;border-radius:var(--border-radius-full);background-color:#fff3;border:1px solid #fff6;margin-bottom:16px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.legal-title{color:var(--color-white);margin-bottom:12px;font-size:2.5rem;line-height:1.15}@media (min-width:768px){.legal-title{font-size:3.2rem}}.legal-subtitle{color:#ffffffe6;font-size:1rem}.legal-content-wrapper{flex:1;padding:48px 0 80px}.legal-card{background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid #0000000d;max-width:860px;margin:0 auto;padding:32px 24px;box-shadow:0 4px 20px #0000000d}@media (min-width:768px){.legal-card{padding:48px 40px}}.legal-section{margin-bottom:36px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--color-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:1.35rem;display:flex}.legal-section h2:before{content:"";background-color:var(--color-primary);border-radius:2px;width:4px;height:1.1em;display:inline-block}.legal-section p,.legal-section li{color:var(--color-text);margin-bottom:12px;font-size:.975rem;line-height:1.7}.legal-section ul{margin-bottom:12px;padding-left:20px}.legal-section li{margin-bottom:6px}.legal-contact-callout{border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background-color:#fff5f2;margin-top:24px;padding:20px}.legal-contact-callout p{margin-bottom:6px;font-size:.95rem}.legal-contact-callout a{color:var(--color-primary);font-weight:600;text-decoration:underline}
