.legal-hero{background:linear-gradient(135deg, var(--burgundy) 0%, #5a0a1a 100%);color:#fff;padding:50px 0 40px}.legal-hero .container{justify-content:space-between;align-items:center;gap:30px;display:flex}.legal-hero-content{flex:1}.legal-hero-content .section-kicker{color:#ffffffb3;letter-spacing:2px;font-size:12px;font-weight:700}.legal-hero-content h1{font-family:var(--font-heading);margin:10px 0 8px;font-size:clamp(26px,4vw,38px);font-weight:800}.legal-hero-content p{opacity:.85;font-size:15px}.legal-hero-icon{opacity:.15;flex-shrink:0}.legal-hero-icon svg{width:100px;height:100px}.legal-body{padding:50px 0}.legal-body .container{max-width:860px}.legal-body section{margin-bottom:36px}.legal-body h2{font-family:var(--font-heading);color:var(--burgundy);border-bottom:2px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-size:22px;font-weight:700}.legal-body p{color:var(--muted);margin-bottom:12px;font-size:15px;line-height:1.8}.legal-body strong{color:var(--ink);font-weight:600}.legal-body ul{margin:0 0 16px;padding:0;list-style:none}.legal-body ul li{color:var(--muted);margin-bottom:8px;padding-left:24px;font-size:15px;line-height:1.8;position:relative}.legal-body ul li:before{content:"▸";color:var(--burgundy);font-weight:700;position:absolute;left:0}.legal-body ul li strong{color:var(--ink)}.legal-callout{border:1px solid #95183026;border-left:4px solid var(--burgundy);background:#fef3f4;border-radius:10px;margin:20px 0;padding:18px 22px}.legal-callout strong{color:var(--burgundy)}.legal-callout p{margin:4px 0 0;font-size:14px}.legal-warning{background:#fff7ed;border:1px solid #d9770633;border-left:4px solid #d97706;border-radius:10px;margin:20px 0;padding:18px 22px}.legal-warning strong{color:#d97706}.legal-warning p{margin:4px 0 0;font-size:14px}.legal-info{background:#f0f9ff;border:1px solid #3b82f626;border-left:4px solid #3b82f6;border-radius:10px;margin:20px 0;padding:18px 22px}.legal-info strong{color:#3b82f6}.legal-info p{margin:4px 0 0;font-size:14px}.legal-meta{border-top:1px solid var(--border);color:var(--muted);gap:30px;margin-top:30px;padding:16px 0;font-size:13px;display:flex}@media (max-width:700px){.legal-hero-icon{display:none}.legal-meta{flex-direction:column;gap:6px}}
