.legal-hero{text-align:center;padding:140px 0 70px;position:relative;overflow:hidden}.legal-hero-bg{background:linear-gradient(135deg,#1a3a0a 0%,#2d5a14 50%,#3b6d11 100%);position:absolute;inset:0}.legal-hero-content{z-index:1;position:relative}.legal-hero h1{color:#fff;font-family:Playfair Display,serif;font-size:3rem}.legal-hero h1 span{background:linear-gradient(135deg,#d93,#f0c060);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.legal-body{max-width:800px;margin:0 auto}.legal-updated{color:var(--text-lighter);margin-bottom:30px;font-size:.85rem;font-style:italic}.legal-body h3{color:var(--dark);border-bottom:1px solid var(--border);margin-top:30px;margin-bottom:12px;padding-bottom:8px;font-size:1.15rem;font-weight:700}.legal-body p{color:var(--text-light);margin-bottom:12px;font-size:.95rem;line-height:1.8}.legal-body strong{color:var(--text)}.tc-hero-decor{color:#ffffff0a;pointer-events:none;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.tc-list{margin:10px 0 14px 20px;list-style:outside}.tc-list--ordered{list-style:decimal}.tc-list li{color:var(--text-light);margin-bottom:4px;font-size:.95rem;line-height:1.8}.sp-faq--note{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;padding:20px 24px}.sp-faq--note h3{color:#92400e;border-bottom-color:#fde68a}.sp-faq--note .sp-faq-icon{color:#d97706;background:#fef3c7}.sp-faq--note p{color:#78350f}.sp-hero-badge{color:#ffffffe6;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.sp-hero-decor{color:#ffffff0a;pointer-events:none;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.sp-hero-stats{border:1px solid #ffffff26;border-radius:14px;gap:0;width:fit-content;margin-top:36px;display:inline-flex;overflow:hidden}.sp-hero-stat{text-align:center;border-right:1px solid #ffffff26;padding:14px 28px}.sp-hero-stat:last-child{border-right:none}.sp-hero-stat span{color:#f0c060;font-size:1.4rem;font-weight:800;line-height:1;display:block}.sp-hero-stat p{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:.72rem}.sp-faq-icon{color:#3b6d11;vertical-align:middle;background:#eaf3de;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:inline-flex;position:relative;top:-1px}.legal-body h3{align-items:center;display:flex}.sp-contact-card{color:#fff;background:linear-gradient(135deg,#1a3a0a 0%,#3b6d11 100%);border-radius:16px;margin-top:48px;padding:32px 36px}.sp-contact-card h4{margin-bottom:6px;font-size:1.2rem;font-weight:700}.sp-contact-card p{color:#ffffffb3;margin-bottom:20px;font-size:.9rem}.sp-contact-links{flex-wrap:wrap;gap:16px;display:flex}.sp-contact-links a{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:100px;align-items:center;gap:7px;padding:8px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.sp-contact-links a:hover{background:#ffffff38}.sp-faq{margin-bottom:8px}.sp-list{margin:8px 0 12px 20px;list-style:outside}.sp-list li{color:var(--text-light);margin-bottom:4px;font-size:.95rem;line-height:1.8}.sp-tags{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.sp-tag-row{background:#f8fdf4;border:1px solid #e0eed0;border-radius:12px;padding:14px 16px}.sp-tag-label{color:#3b6d11;letter-spacing:.02em;background:#eaf3de;border:1px solid #c5dfa0;border-radius:100px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.sp-tag-row p{margin-bottom:0;font-size:.88rem;line-height:1.65}@media (max-width:768px){.legal-hero h1{font-size:1.9rem}.legal-hero{padding:100px 0 48px}.sp-tags{grid-template-columns:1fr}.sp-hero-stats{flex-direction:column;width:100%}.sp-hero-stat{border-bottom:1px solid #ffffff26;border-right:none}.sp-hero-stat:last-child{border-bottom:none}}@media (max-width:480px){.legal-hero h1{font-size:1.5rem}.legal-hero{padding:90px 0 36px}.legal-body h3{font-size:1rem}.legal-body p,.tc-list li,.sp-list li{font-size:.88rem}.sp-contact-card{padding:24px 18px}.sp-contact-links{flex-direction:column}.sp-contact-links a{justify-content:center}}
