.section-hero-legal{position:relative;padding:80px 0 56px;background:radial-gradient(circle at top left,rgba(216,180,90,0.16),transparent 55%),radial-gradient(circle at bottom right,rgba(140,63,99,0.22),transparent 60%)}.hero-legal-wrapper{max-width:820px;margin:0 auto}.hero-legal-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;border-radius:999px;border:1px solid rgba(216,180,90,0.6);background:rgba(255,255,255,0.9);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#6b7280}.hero-legal-title{margin-bottom:16px}.hero-legal-lead{font-size:1.05rem;color:#4b5563;max-width:760px}.hero-legal-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.hero-legal-actions{display:flex;flex-wrap:wrap;gap:12px}.legal-toc{max-width:820px;margin:0 auto}.legal-toc-title{font-size:1.25rem;margin-bottom:12px}.legal-toc-list{counter-reset:legal-toc;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;font-size:0.95rem}.legal-toc-list li{position:relative;padding-left:26px}.legal-toc-list li::before{counter-increment:legal-toc;content:counter(legal-toc)".";position:absolute;left:0;top:0;color:#8C3F63;font-weight:600}.legal-toc-list a{color:#2C3138}.legal-toc-list a:hover{color:#8C3F63}.legal-content{max-width:820px}.legal-block{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #DCE3EA}.legal-block:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-block h2{font-size:1.5rem;margin-bottom:12px}.legal-block h3{font-size:1.2rem;margin-top:12px;margin-bottom:10px}.legal-block ul{list-style:disc;margin-left:20px;margin-bottom:12px}.legal-block li{margin-bottom:6px}.legal-cta-box{margin-top:20px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(230,234,240,0.96));border:1px solid rgba(216,180,90,0.5);box-shadow:0 18px 40px rgba(15,23,42,0.08);display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.legal-cta-box h3{margin-bottom:4px;font-size:1.2rem}.legal-cta-box p{margin-bottom:0;font-size:0.98rem;color:#4b5563}@media (max-width:768px){.section-hero-legal{padding:64px 0 40px}.hero-legal-meta{align-items:flex-start}.legal-toc-list{grid-template-columns:1fr}.legal-cta-box{flex-direction:column;align-items:flex-start}}
