.legal-hero{padding:72px 0 42px;background:linear-gradient(135deg,#f5f7ff,#fff7f2);border-bottom:1px solid #e8eaf2}.legal-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#68708a;margin-bottom:10px}.legal-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 14px}.legal-updated{color:#697386;margin:0}.legal-wrap{padding:46px 0 80px}.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.legal-nav{position:sticky;top:20px;padding:20px;border:1px solid #e7e9f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(28,35,60,.06)}.legal-nav a{display:block;padding:9px 0;color:#4d5870;text-decoration:none}.legal-nav a:hover{color:#d84c35}.legal-content{background:#fff;border:1px solid #e7e9f0;border-radius:22px;padding:clamp(24px,4vw,46px);box-shadow:0 16px 42px rgba(28,35,60,.06)}.legal-content h2{font-size:1.45rem;margin:30px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.08rem;margin:22px 0 8px}.legal-content p,.legal-content li{line-height:1.75;color:#4c5567}.legal-content ul{padding-left:22px}.legal-callout{padding:18px 20px;border-radius:15px;background:#f7f8fc;border-left:4px solid #d84c35;margin:22px 0}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.legal-contact div{padding:16px;border:1px solid #eceef4;border-radius:14px}.legal-contact strong{display:block;margin-bottom:4px}@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-nav{position:static}.legal-contact{grid-template-columns:1fr}}
