
/* ===== SEO / FEATURE / FAQ UPGRADE ===== */
.seo-section{padding:92px 0;position:relative;overflow:hidden}.seo-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(255,126,0,.08),transparent 27%)}
.seo-heading{position:relative;display:grid;grid-template-columns:1fr minmax(280px,520px);align-items:end;gap:45px;margin-bottom:42px}.seo-kicker{display:block;color:#ff7d00;font:800 10px Rajdhani,Manrope,sans-serif;letter-spacing:2.4px;margin-bottom:11px}.seo-heading h2,.policy-box h2{margin:0;font:800 clamp(38px,4vw,58px)/.96 Rajdhani,Manrope,sans-serif;text-transform:uppercase;letter-spacing:-1px}.seo-heading h2 em{font-style:normal;color:#ff7d00}.seo-heading>p{margin:0;color:var(--muted,#8e949a);font-size:13px;line-height:1.8}
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.seo-feature-card{position:relative;min-height:245px;padding:28px;background:linear-gradient(145deg,var(--card,#111417),color-mix(in srgb,var(--card,#111417) 86%,#ff7d00));border:1px solid var(--line,#2c3034);border-radius:13px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.seo-feature-card:hover{transform:translateY(-7px);border-color:#ff7d0066;box-shadow:0 24px 60px #0003}.seo-feature-card:after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border:1px solid #ff7d0025;border-radius:50%}.seo-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #ff7d0055;border-radius:11px;background:#ff7d000b;margin-bottom:25px}.seo-icon svg{width:25px;height:25px;fill:none;stroke:#ff7d00;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.seo-feature-card h3{font:800 20px Rajdhani,Manrope,sans-serif;text-transform:uppercase;margin:0 0 11px}.seo-feature-card p{color:var(--muted,#92979e);font-size:12px;line-height:1.8;margin:0}.seo-card-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:#ff7d00;transition:.35s}.seo-feature-card:hover .seo-card-line{width:100%}
.seo-faq{background:color-mix(in srgb,var(--card,#111417) 32%,var(--bg,#080a0c))}.seo-faq-list{max-width:980px;margin-left:auto;position:relative}.seo-faq-item{border:1px solid var(--line,#30353a);border-radius:10px;background:var(--card,#111417);margin-bottom:10px;overflow:hidden}.seo-faq-item button{width:100%;min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:none;color:var(--text,#fff);font:700 13px Manrope,sans-serif;text-align:left;cursor:pointer}.seo-faq-item button i{font-style:normal;color:#ff7d00;font-size:20px;transition:.2s}.seo-faq-item.open button i{transform:rotate(45deg)}.seo-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.seo-faq-answer>p{overflow:hidden;margin:0;padding:0 22px;color:var(--muted,#92979e);font-size:12px;line-height:1.8;transition:padding .3s}.seo-faq-item.open .seo-faq-answer{grid-template-rows:1fr}.seo-faq-item.open .seo-faq-answer>p{padding:0 22px 22px}
.os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.os-card{padding:26px;background:var(--card,#111417);border:1px solid var(--line,#30353a);border-radius:12px;transition:.3s}.os-card:hover{transform:translateY(-6px);border-color:#ff7d0066}.os-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:2px solid #ff7d00;color:#ff7d00;font:800 22px Rajdhani;margin-bottom:20px;box-shadow:0 0 22px #ff7d0018}.os-card h3{font:800 20px Rajdhani;margin:0 0 8px}.os-card p,.os-note{color:var(--muted,#92979e);font-size:11px;line-height:1.75}.os-note{margin:18px 0 0}
.policy-box{position:relative;padding:42px;border:1px solid #ff7d0044;border-radius:15px;background:linear-gradient(135deg,#ff7d000c,var(--card,#111417) 48%);overflow:hidden}.policy-box:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ff7d0028;border-radius:50%;right:-130px;top:-130px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.policy-grid>div{padding:21px;background:#00000012;border:1px solid var(--line,#30353a);border-radius:10px}.policy-grid b{font-size:13px}.policy-grid p{font-size:11px;line-height:1.75;color:var(--muted,#92979e)}.seo-btn{display:inline-flex;padding:13px 18px;border-radius:8px;background:#ff7d00;color:#090909;font-size:11px;font-weight:800}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.seo-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.seo-feature-card,.os-card{transition:none}}
@media(max-width:900px){.seo-feature-grid{grid-template-columns:1fr 1fr}.os-grid{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}.seo-heading{grid-template-columns:1fr}.seo-faq-list{max-width:none;margin-left:0}}
@media(max-width:580px){.seo-section{padding:65px 0}.seo-feature-grid,.os-grid{grid-template-columns:1fr}.seo-feature-card{min-height:auto}.policy-box{padding:27px 20px}.seo-faq-item button{min-height:62px;padding:0 17px}.seo-faq-answer>p{padding-inline:17px}.seo-faq-item.open .seo-faq-answer>p{padding:0 17px 19px}}


/* Product v2: real SVG OS logos + richer product blocks */
.os-logo{width:68px;height:68px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;background:#fff;border:1px solid #ff7d0040;box-shadow:0 12px 35px #00000012}
.os-logo img{width:54px!important;height:54px!important;object-fit:contain!important;filter:none!important}
.prod-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prod-feature{position:relative;min-height:220px;padding:28px;border:1px solid var(--line,#30353a);border-radius:13px;background:var(--card,#111417);overflow:hidden;transition:.3s}
.prod-feature:hover{transform:translateY(-6px);border-color:#ff7d0066;box-shadow:0 22px 55px #0002}
.prod-feature-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid #ff7d0055;color:#ff7d00;font:800 12px Rajdhani,Manrope,sans-serif;background:#ff7d000b;margin-bottom:23px}
.prod-feature h3{font:800 20px Rajdhani,Manrope,sans-serif;text-transform:uppercase;margin:0 0 10px}.prod-feature p{font-size:12px;line-height:1.8;color:var(--muted,#92979e);margin:0}.prod-feature>span{position:absolute;left:0;bottom:0;width:0;height:2px;background:#ff7d00;transition:.3s}.prod-feature:hover>span{width:100%}
.refund-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.refund-card{padding:30px;border:1px solid var(--line,#30353a);border-radius:14px;background:var(--card,#111417)}.refund-card>span{font-size:9px;font-weight:900;letter-spacing:1.7px;color:#ff7d00}.refund-card h3{font:800 25px Rajdhani,Manrope,sans-serif;text-transform:uppercase;margin:10px 0 14px}.refund-card p,.refund-terms p{font-size:12px;line-height:1.85;color:var(--muted,#92979e)}.refund-card.eligible{border-color:#ff7d0050}.refund-card.no-refund{border-color:#5b606655}.refund-card.no-refund>span{color:#aeb3b8}.refund-terms{margin-top:15px;padding:28px;border-radius:13px;border:1px solid var(--line,#30353a);background:linear-gradient(135deg,#ff7d0008,var(--card,#111417))}.refund-terms h3{font:800 22px Rajdhani,Manrope,sans-serif;text-transform:uppercase;margin-top:0}
@media(max-width:900px){.prod-feature-grid{grid-template-columns:1fr 1fr}.refund-grid{grid-template-columns:1fr}}
@media(max-width:560px){.prod-feature-grid{grid-template-columns:1fr}.prod-feature{min-height:auto}.refund-card,.refund-terms{padding:22px}}
