@import url(https://fonts.bunny.net/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap);:root{--primary:#E87F24;--secondary:#0F172A;--accent:#FEFDDF;--muted:#FFC81E;--bg:#FFFFFF;--surface:#F9FAFB;--text-primary:#0F172A;--text-secondary:#475569;--border:#E5E7EB}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-primary);background:var(--bg);line-height:1.7;font-size:16px}h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.3}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul{list-style:none}#site-header{position:sticky;top:0;z-index:1000;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .3s}#site-header.scrolled{box-shadow:var(--shadow)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.logo-text{font-family:Poppins,sans-serif;font-weight:700;font-size:1.2rem;color:var(--secondary)}.logo svg{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{font-weight:500;color:var(--text-secondary);padding:8px 16px;border-radius:8px;transition:background .2s,color .2s;text-decoration:none}.nav-links a:hover{background:var(--accent);color:var(--primary)}.nav-links a.active{background:var(--accent);color:var(--primary);font-weight:600}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:.3s}.mobile-nav{display:none;background:var(--bg);border-top:1px solid var(--border);padding:16px 24px;flex-direction:column;gap:4px}.mobile-nav.open{display:flex}.mobile-nav a{font-weight:500;color:var(--text-secondary);padding:12px 16px;border-radius:8px;transition:background .2s,color .2s;text-decoration:none}.mobile-nav a.active,.mobile-nav a:hover{background:var(--accent);color:var(--primary)}.hero{position:relative;overflow:hidden;padding:96px 24px 88px;text-align:center;color:#fff;background:radial-gradient(1200px 600px at 50% -10%,#ffc81e 0,transparent 60%),linear-gradient(135deg,#e87f24 0,#b8631c 55%,#0b3d38 100%)}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(254,253,223,.1) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,200,30,.18) 0,transparent 45%),radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,auto,28px 28px;pointer-events:none}.hero-content{position:relative;max-width:880px;margin:0 auto;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:22px;background:rgba(254,253,223,.15);border:1px solid rgba(254,253,223,.35);color:#fefddf;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;backdrop-filter:blur(6px)}.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#ffc81e;box-shadow:0 0 0 4px rgba(255,200,30,.25);animation:2.5s ease-in-out infinite pulse-glow}.hero h1{font-size:clamp(2.1rem, 5vw, 3.4rem);font-weight:800;margin-bottom:22px;line-height:1.15;letter-spacing:-.02em;color:#fff}.hero h1 .accent{background:linear-gradient(90deg,#fefddf 0,#73a5ca 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.18rem;line-height:1.7;color:rgba(255,255,255,.88);margin:0 auto 36px;max-width:640px}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.hero-stat{padding:0 32px;border-right:1px solid rgba(255,255,255,.12)}.hero-stat:last-child{border-right:none}.hero-stat .num{display:block;font-size:1.6rem;font-weight:800;color:#fefddf;letter-spacing:-.01em}.hero-stat .label{display:block;font-size:.82rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}@media (max-width:600px){.hero-stat{padding:12px 18px;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.hero-stat:last-child{border-bottom:none}}.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:.2s;text-decoration:none;border:2px solid transparent}.btn-primary{background:#fff;color:#e87f24;box-shadow:0 6px 20px rgba(0,0,0,.18)}.btn-primary:hover{background:#fefddf;transform:translateY(-2px);text-decoration:none}.btn-outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.6)}.btn-outline:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);text-decoration:none}.btn-blue{background:var(--primary);color:#fff}.btn-blue:hover{background:var(--secondary);transform:translateY(-2px);text-decoration:none}.hero-sm{background:linear-gradient(135deg,#e87f24 0,#b8631c 100%);position:relative;overflow:hidden;padding:64px 24px;text-align:center;color:#fff}.hero-sm::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero-sm h1{position:relative;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;margin-bottom:12px}.hero-sm p{position:relative;font-size:1.05rem;opacity:.88;max-width:600px;margin:0 auto}section{padding:72px 24px}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(1.6rem, 3vw, 2.4rem);color:var(--secondary);margin-bottom:12px}.section-header p{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:1.05rem}.bg-surface{background:#fff}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cards-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-icon{margin-bottom:20px}.card h3{font-size:1.15rem;color:var(--secondary);margin-bottom:12px}.card p{color:var(--text-secondary);font-size:.96rem;line-height:1.75}.card p+p{margin-top:10px}.card-surface{background:var(--surface);border-color:var(--border)}.driver-types-list{display:flex;flex-direction:column;gap:40px}.driver-type-item{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:36px 40px}.driver-type-item.reverse{grid-template-columns:2fr 1fr}.driver-type-item.reverse .driver-icon{order:2}.driver-type-item.reverse .driver-text{order:1}.driver-icon{display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:16px;overflow:hidden;min-height:240px;box-shadow:0 4px 16px rgba(13,71,161,.08)}.driver-icon img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:16px}.driver-text h3{font-size:1.3rem;color:var(--secondary);margin-bottom:14px}.driver-text p{color:var(--text-secondary);line-height:1.8;font-size:.97rem}.driver-text p+p{margin-top:10px}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.col-block h3{font-size:1.2rem;color:var(--secondary);margin-bottom:14px}.col-block p{color:var(--text-secondary);line-height:1.8;font-size:.97rem}.col-block p+p{margin-top:10px}.arch-diagram{display:flex;flex-direction:column;align-items:center;gap:0;max-width:700px;margin:0 auto 40px}.arch-layer{width:100%;padding:20px 32px;text-align:center;font-weight:600;font-family:Poppins,sans-serif;font-size:1rem;border-radius:10px;position:relative}.arch-layer:first-child{background:#e87f24;color:#fff}.arch-layer:nth-child(3){background:#2b7de9;color:#fff}.arch-layer:nth-child(5){background:#3a7fe8;color:#fff}.arch-layer:nth-child(7){background:#1557b0;color:#fff}.arch-layer:nth-child(9){background:#e87f24;color:#fff}.arch-arrow{width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:20px solid #e87f24;margin:2px auto}.arch-arrow:nth-child(4){border-top-color:#2b7de9}.arch-arrow:nth-child(6){border-top-color:#3a7fe8}.arch-arrow:nth-child(8){border-top-color:#1557b0}.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;background:var(--bg);border:none;padding:22px 28px;text-align:left;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .2s}.faq-question:hover{background:var(--accent)}.faq-icon{width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .3s;font-size:1.2rem;color:var(--primary)}.faq-item.open .faq-icon{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s}.faq-answer-inner{padding:0 28px 22px;color:var(--text-secondary);line-height:1.8;font-size:.97rem}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;max-width:1200px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-img{background:var(--accent);padding:32px;display:flex;align-items:center;justify-content:center;min-height:160px}.blog-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.blog-tag{background:var(--accent);color:var(--primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.blog-card h2{font-size:1.05rem;color:var(--secondary);margin-bottom:10px;line-height:1.4}.blog-card p{color:var(--text-secondary);font-size:.93rem;line-height:1.7;flex:1}.blog-card-footer{padding:0 24px 24px}.blog-card .btn-blue{font-size:.9rem;padding:10px 24px}.blog-sidebar{display:flex;flex-direction:column;gap:28px}.sidebar-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.sidebar-widget h3{font-size:1rem;color:var(--secondary);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}.sidebar-widget li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.94rem}.sidebar-widget li:last-child{border-bottom:none}.sidebar-widget li::before{content:"›";color:var(--primary);margin-right:8px;font-weight:700}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1100px;margin:0 auto}.contact-form-wrap h2{font-size:1.6rem;color:var(--secondary);margin-bottom:8px}.contact-form-wrap>p{color:var(--text-secondary);margin-bottom:28px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;font-size:.92rem;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:Inter,sans-serif;font-size:.97rem;color:var(--text-primary);background:var(--bg);transition:border-color .2s;outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group textarea{min-height:140px;resize:vertical}.form-error{color:#d93025;font-size:.85rem;margin-top:4px;display:none}.form-error.visible{display:block}.success-msg{display:none;background:#e6f4ea;border:1px solid #34a853;border-radius:8px;padding:18px 24px;color:#1e7e34;font-weight:600;margin-top:20px}.success-msg.visible{display:block}.contact-info h2{font-size:1.6rem;color:var(--secondary);margin-bottom:24px}.contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;background:var(--surface);border-radius:10px}.contact-detail-icon{flex-shrink:0}.contact-detail h4{font-size:.95rem;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.contact-detail p{font-size:1rem;color:var(--text-primary);font-weight:600}.contact-note{background:var(--accent);border-left:4px solid var(--primary);padding:16px 20px;border-radius:0 8px 8px 0;font-size:.93rem;color:var(--secondary);font-style:italic;margin-top:24px}.tabs-nav{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:40px;flex-wrap:wrap}.tab-btn{padding:12px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:none}.tab-panel.active{display:block}.legal-content h2{font-size:1.4rem;color:var(--secondary);margin:32px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.1rem;color:var(--text-primary);margin:20px 0 8px}.legal-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:12px;font-size:.97rem}.do-not-sell-box{background:var(--accent);border:1px solid var(--primary);border-radius:var(--radius);padding:28px 32px;margin:24px 0}.do-not-sell-box h2{color:var(--primary);font-size:1.25rem;margin-bottom:12px}.do-not-sell-box p{color:var(--text-secondary);margin:0}#site-footer{background:var(--secondary);color:rgba(255,255,255,.85);padding:60px 24px 0}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-logo-text{font-family:Poppins,sans-serif;font-weight:700;font-size:1.1rem;color:#fff}.footer-col p{font-size:.93rem;line-height:1.75}.footer-col h4{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:rgba(255,255,255,.78);font-size:.92rem;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#fff;text-decoration:none}.footer-col-3 p{font-size:.92rem;line-height:1.75}.footer-col-3 .contact-item{margin-top:12px;font-size:.92rem}.footer-col-3 .contact-item span{color:rgba(255,255,255,.6);font-size:.82rem;display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);max-width:1200px;margin:0 auto;padding:24px 0;display:flex;flex-direction:column;gap:12px}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.85rem}.footer-bottom-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}.footer-copyright{font-size:.85rem;color:rgba(255,255,255,.55)}#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--secondary);color:#fff;padding:20px 32px;z-index:9999;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,.2)}.cookie-text{font-size:.93rem;flex:1;min-width:240px}.cookie-text a{color:#90caf9}.cookie-btns{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:10px 24px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;border:1.5px solid transparent;transition:.2s;font-family:Inter,sans-serif}.cookie-btn-accept{background:#fff;color:var(--secondary)}.cookie-btn-accept:hover{background:var(--accent)}.cookie-btn-reject{background:0 0;color:#fff;border-color:rgba(255,255,255,.5)}.cookie-btn-reject:hover{border-color:#fff}.hero-illustration{margin:0 auto;display:block;animation:6s ease-in-out infinite float-pulse}@media (max-width:1024px){.cards-3,.cards-4,.cards-6{grid-template-columns:repeat(2,1fr)}.cols-3,.driver-type-item,.driver-type-item.reverse{grid-template-columns:1fr}.driver-type-item.reverse .driver-icon,.driver-type-item.reverse .driver-text{order:0}.blog-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.blog-grid,.cards-3,.cards-4,.cards-6,.contact-layout,.footer-grid{grid-template-columns:1fr}section{padding:48px 16px}.hero{padding:60px 16px 48px}.hero-sm{padding:48px 16px}#cookie-banner{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:480px){.tabs-nav{gap:0}.tab-btn{padding:10px 16px;font-size:.88rem}.footer-bottom-links{gap:8px 12px}.arch-layer{padding:14px 20px;font-size:.9rem}}.feature-image{margin:0 0 48px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(13,71,161,.12)}.feature-image img{display:block;width:100%;height:auto;object-fit:cover;max-height:420px}.how-to-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.how-to-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.how-to-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,115,232,.15)}.how-to-image{margin:0;height:200px;overflow:hidden}.how-to-image img{display:block;width:100%;height:100%;object-fit:cover}.how-to-body{padding:24px}.how-to-body h3{margin:0 0 12px;color:#e87f24;font-size:1.25rem}.how-to-body p{color:#475569;line-height:1.7;margin:0}.how-to-body code{background:#fefddf;color:#e87f24;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.steps-list{display:flex;flex-direction:column;gap:24px;margin-top:32px;max-width:920px;margin-left:auto;margin-right:auto}.step-item{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;transition:transform .2s,box-shadow .2s}.step-item:hover{transform:translateX(4px);box-shadow:0 8px 20px rgba(26,115,232,.12)}.step-number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e87f24 0,#e87f24 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;font-family:Poppins,sans-serif;box-shadow:0 4px 12px rgba(26,115,232,.3)}.step-text h3{margin:0 0 10px;color:#e87f24;font-size:1.3rem}.step-text p{color:#475569;line-height:1.7;margin:0}@media (max-width:900px){.how-to-grid{grid-template-columns:1fr}.step-item{grid-template-columns:1fr;text-align:center}.step-number{margin:0 auto}}.page-section{padding:80px 24px}@media (max-width:700px){.page-section{padding:56px 16px}}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--accent)}.hero-page-tall{padding:140px 24px 110px}.hero-page-bg{position:absolute;inset:0;z-index:0}.hero-page-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-page-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,127,36,.88) 0,rgba(15,23,42,.85) 100%)}.overlay-strong{background:linear-gradient(135deg,rgba(232,127,36,.92) 0,rgba(15,23,42,.92) 100%)}.hero-page-content{margin:0 auto}.hero-page-content h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(2rem, 4.5vw, 3rem);font-weight:800;margin:18px 0;line-height:1.18;letter-spacing:-.02em;color:#fff}.hero-page-content p{font-size:1.1rem;line-height:1.7;max-width:680px;margin:0 auto 22px;color:rgba(255,255,255,.92)}.hero-breadcrumbs{display:inline-flex;gap:10px;align-items:center;font-size:.88rem;color:rgba(255,255,255,.75);margin-top:6px}.hero-breadcrumbs a{color:#fefddf}.hero-breadcrumbs a:hover{color:#fff}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split-row.reverse{direction:rtl}.split-row.reverse>*{direction:ltr}@media (max-width:900px){.split-row,.split-row.reverse{grid-template-columns:1fr;gap:32px;direction:ltr}}.split-text h2{font-family:Poppins,sans-serif;font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:800;color:var(--secondary);margin:6px 0 18px;line-height:1.2;letter-spacing:-.01em}.split-text h3{font-size:1.2rem;color:var(--secondary);margin:18px 0 12px}.split-text p{color:var(--text-secondary);font-size:1.02rem;line-height:1.78;margin-bottom:14px}.split-image{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -20px rgba(15,23,42,.25),0 8px 20px -8px rgba(15,23,42,.12);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.split-image:hover{transform:translateY(-6px)}.split-image img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}.check-list,.cross-list{list-style:none;padding:0;margin:16px 0}.check-list li,.cross-list li{position:relative;padding:8px 0 8px 32px;color:var(--text-secondary);font-size:.99rem;line-height:1.6}.check-list li::before{content:'';position:absolute;left:0;top:12px;width:20px;height:20px;background:var(--accent);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:12px;background-repeat:no-repeat;background-position:center}.cross-list li::before{content:'';position:absolute;left:0;top:12px;width:20px;height:20px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>") center/12px no-repeat #fee2e2;border-radius:50%}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.topic-grid{grid-template-columns:1fr}}.topic-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;flex-direction:column}.topic-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px rgba(232,127,36,.25);border-color:var(--primary)}.topic-icon{width:52px;height:52px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff}.topic-icon svg{width:26px;height:26px}.topic-icon-teal{background:#e87f24}.topic-icon-indigo{background:#4f46e5}.topic-icon-purple{background:#7c3aed}.topic-icon-green{background:#059669}.topic-icon-orange{background:#ea580c}.topic-icon-red{background:#dc2626}.topic-card h3{font-family:Poppins,sans-serif;font-size:1.18rem;color:var(--secondary);margin-bottom:10px}.topic-card p{color:var(--text-secondary);font-size:.96rem;line-height:1.7;flex:1;margin-bottom:16px}.text-link{color:var(--primary);font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .25s,color .2s}.text-link:hover{gap:12px;color:#0e5e58}.topic-link{margin-top:auto}.value-icon{width:56px;height:56px;border-radius:14px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.value-icon svg{width:28px;height:28px}.do-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:800px){.do-grid{grid-template-columns:1fr}}.do-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.do-card h3{font-family:Poppins,sans-serif;font-size:1.25rem;margin-bottom:14px}.do-yes{border-top:4px solid #e87f24}.do-yes h3{color:#e87f24}.do-no{border-top:4px solid #dc2626}.do-no h3{color:#dc2626}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;background:linear-gradient(135deg,var(--primary) 0,#b8631c 100%);padding:40px 24px;border-radius:18px;color:#fff}@media (max-width:700px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stats-num{display:block;font-family:Poppins,sans-serif;font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:800;color:#fefddf}.stats-label{display:block;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:4px}.trouble-banner{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:44px;align-items:center;box-shadow:0 16px 40px -20px rgba(15,23,42,.18)}@media (max-width:800px){.trouble-banner{grid-template-columns:1fr;padding:28px}}.trouble-text h2{font-family:Poppins,sans-serif;font-size:clamp(1.5rem, 2.6vw, 2rem);color:var(--secondary);margin:8px 0 14px}.trouble-text p{color:var(--text-secondary);line-height:1.75;margin-bottom:22px}.trouble-image img{width:100%;height:auto;border-radius:14px;display:block}.cta-card{background:linear-gradient(135deg,#e87f24 0,#b8631c 100%);color:#fff;border-radius:22px;padding:56px 36px;text-align:center;position:relative;overflow:hidden}.cta-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(254,253,223,.15),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,200,30,.18),transparent 40%);pointer-events:none}.cta-card h2{font-family:Poppins,sans-serif;font-size:clamp(1.6rem, 3vw, 2.2rem);margin-bottom:12px;position:relative;color:#fff}.cta-card p{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 26px;line-height:1.7;position:relative}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.btn-outline-dark{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.6)}.btn-outline-dark:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);text-decoration:none}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:0}@media (max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;position:relative;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -16px rgba(232,127,36,.3)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary);color:#fff;border-radius:10px;font-weight:800;font-family:Poppins,sans-serif;margin-bottom:12px}.step-card h3{font-size:1.05rem;color:var(--secondary);margin-bottom:8px}.step-card p{color:var(--text-secondary);font-size:.94rem;line-height:1.65}.ordered-steps{margin:14px 0 18px;padding-left:22px}.ordered-steps li{color:var(--text-secondary);margin-bottom:10px;line-height:1.7}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.symptom-grid{grid-template-columns:1fr}}.symptom-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s}.symptom-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -20px rgba(232,127,36,.3);border-color:var(--primary)}.symptom-icon{font-size:1.8rem;width:48px;height:48px;background:var(--accent);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.symptom-card h3{font-size:1.05rem;color:var(--secondary);margin-bottom:8px}.symptom-card p{color:var(--text-secondary);font-size:.94rem;line-height:1.65;margin-bottom:12px}.callout{background:#fff;border-left:4px solid var(--primary);border-radius:12px;padding:28px 30px;box-shadow:0 8px 24px -16px rgba(15,23,42,.15)}.callout h2{font-family:Poppins,sans-serif;font-size:1.4rem;color:var(--secondary);margin-bottom:12px}.callout p{color:var(--text-secondary);line-height:1.75;margin-bottom:12px}.blog-hero{position:relative;overflow:hidden;padding:120px 24px 100px;text-align:center;color:#fff}.blog-hero-bg{position:absolute;inset:0}.blog-hero-bg img{width:100%;height:100%;object-fit:cover}.blog-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.blog-hero-content h1{font-family:Poppins,sans-serif;font-size:clamp(2rem, 4.5vw, 3.2rem);font-weight:800;margin:18px 0;line-height:1.18;color:#fff;letter-spacing:-.02em}.blog-hero-content h1 .accent{background:linear-gradient(90deg,#fefddf 0,#73a5ca 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-hero-content p{font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.9);max-width:640px;margin:0 auto 22px}.blog-hero-meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:.92rem;color:rgba(255,255,255,.85);padding-top:18px;border-top:1px solid rgba(255,255,255,.18);margin-top:18px}.blog-hero-meta strong{color:#fefddf;font-size:1.4rem;font-weight:800;margin-right:6px}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(15,23,42,.2)}@media (max-width:900px){.featured-post{grid-template-columns:1fr}}.featured-post-img{overflow:hidden}.featured-post-img img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.featured-post:hover .featured-post-img img{transform:scale(1.05)}.featured-post-body{padding:40px;display:flex;flex-direction:column;justify-content:center}.featured-post-body h2{font-family:Poppins,sans-serif;font-size:clamp(1.4rem, 2.4vw, 1.9rem);color:var(--secondary);margin:12px 0 16px;line-height:1.25}.featured-excerpt{color:var(--text-secondary);line-height:1.75;margin-bottom:16px}.post-meta{color:var(--text-secondary);font-size:.86rem;margin-bottom:18px}.post-dot{margin:0 8px;opacity:.5}.blog-tag{display:inline-block;background:var(--accent);color:var(--primary);padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.blog-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:1000px){.blog-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.blog-grid-modern{grid-template-columns:1fr}}.blog-card-modern{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.blog-card-modern:hover{transform:translateY(-6px);box-shadow:0 20px 40px -22px rgba(232,127,36,.28);border-color:var(--primary)}.blog-card-link{color:inherit;text-decoration:none;display:block}.blog-card-link:hover{text-decoration:none}.blog-card-modern-img{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-card-modern-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.blog-card-modern:hover .blog-card-modern-img img{transform:scale(1.06)}.blog-card-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--primary);padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(4px)}.blog-card-modern-body{padding:22px 24px 24px}.blog-card-modern-body h3{font-family:Poppins,sans-serif;font-size:1.1rem;color:var(--secondary);margin:8px 0 10px;line-height:1.35}.blog-card-modern-body p{color:var(--text-secondary);font-size:.93rem;line-height:1.65;margin-bottom:12px}.footer-disclaimer{max-width:1200px;margin:32px auto 0;padding:24px 24px 0;font-size:.84rem;color:rgba(255,255,255,.66);line-height:1.65;border-top:1px solid rgba(255,255,255,.1)}.footer-disclaimer strong{color:rgba(255,255,255,.85)}.stagger>.reveal:first-child{transition-delay:50ms}.stagger>.reveal:nth-child(2){transition-delay:0.15s}.stagger>.reveal:nth-child(3){transition-delay:0.25s}.stagger>.reveal:nth-child(4){transition-delay:0.35s}.stagger>.reveal:nth-child(5){transition-delay:0.45s}.stagger>.reveal:nth-child(6){transition-delay:0.55s}@keyframes float-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 4px rgba(255,200,30,.25)}50%{box-shadow:0 0 0 8px rgba(255,200,30,0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-eyebrow::before,.hero-illustration{animation:none}}.hero-pro{position:relative;width:100%;min-height:720px;padding:60px 0 90px;overflow:hidden;background:#0f172a;isolation:isolate;perspective:1400px}@media (max-width:900px){.hero-pro{min-height:auto;padding:100px 0 80px}}.hero-pro-bg{position:absolute;inset:0;z-index:0}.hero-pro-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5;transform:scale(1.04);animation:22s ease-in-out infinite alternate heroDrift}@keyframes heroDrift{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.1) translate(-1.5%,-1%)}}.hero-pro-overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(255,200,30,.3),transparent 55%),radial-gradient(circle at 82% 70%,rgba(232,127,36,.32),transparent 55%),linear-gradient(135deg,rgba(15,23,42,.82) 0,rgba(232,127,36,.55) 100%)}.hero-pro-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(254,253,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(254,253,223,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.hero-pro-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:14s ease-in-out infinite orbFloat}.hero-pro-orb-1{width:380px;height:380px;background:radial-gradient(circle,#ffc81e 0,transparent 70%);top:-80px;left:-80px}.hero-pro-orb-2{width:460px;height:460px;background:radial-gradient(circle,#73a5ca 0,transparent 70%);bottom:-120px;right:-120px;animation-delay:-7s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.06)}}.hero-pro-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 32px 40px}.hero-pro-content{max-width:980px;text-align:center;color:#fff;animation:.9s cubic-bezier(.2,.8,.2,1) both heroFadeUp}@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-pro-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(254,253,223,.1);border:1px solid rgba(254,253,223,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:#fefddf;text-transform:uppercase;margin-bottom:28px}.hero-pro-dot{width:8px;height:8px;background:#73a5ca;border-radius:50%;box-shadow:0 0 0 0 rgba(115,165,202,.7);animation:2s ease-in-out infinite proPulse}@keyframes proPulse{0%{box-shadow:0 0 0 0 rgba(115,165,202,.7)}70%{box-shadow:0 0 0 12px rgba(115,165,202,0)}100%{box-shadow:0 0 0 0 rgba(115,165,202,0)}}.hero-pro-title{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.1rem, 5vw, 4rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0 0 22px;text-wrap:balance}.hero-pro-accent{background:linear-gradient(120deg,#73a5ca 0,#fefddf 50%,#fefddf 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:5s ease-in-out infinite shimmerText}@keyframes shimmerText{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-pro-sub{font-size:clamp(1.02rem, 1.4vw, 1.18rem);line-height:1.7;color:rgba(255,255,255,.88);max-width:720px;margin:0 auto 36px;text-wrap:balance}.hero-pro-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.btn-pro{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;font-weight:600;font-size:.98rem;text-decoration:none;transition:.3s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;cursor:pointer;font-family:Inter,sans-serif}.btn-pro-primary{background:linear-gradient(135deg,#ffc81e 0,#e87f24 100%);color:#fff;box-shadow:0 10px 25px -10px rgba(255,200,30,.6),inset 0 1px 0 rgba(255,255,255,.2)}.btn-pro-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(255,200,30,.8),inset 0 1px 0 rgba(255,255,255,.25);text-decoration:none}.btn-pro-primary svg{transition:transform .3s}.btn-pro-primary:hover svg{transform:translateX(4px)}.btn-pro-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-pro-ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);transform:translateY(-2px);text-decoration:none}.hero-pro-stats{display:inline-flex;align-items:center;gap:32px;padding:22px 36px;background:rgba(15,23,42,.45);border:1px solid rgba(254,253,223,.18);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}@media (max-width:600px){.hero-pro-stats{gap:18px;padding:18px 22px}}.hero-pro-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-pro-stat-num{font-family:Poppins,sans-serif;font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25;padding:2px 0;display:inline-block;overflow:visible}.hero-pro-stat-plus{color:#73a5ca;margin-left:2px}.hero-pro-stat-label{font-size:.78rem;color:rgba(254,253,223,.85);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.hero-pro-stat-divider{width:1px;height:36px;background:linear-gradient(to bottom,transparent,rgba(254,253,223,.4),transparent)}@media (max-width:600px){.hero-pro-stat-divider{height:28px}}.hero-pro-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.18em;color:rgba(254,253,223,.7);text-transform:uppercase;pointer-events:none}.hero-pro-scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(254,253,223,.7),transparent);animation:2.4s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (max-width:900px){.hero-pro-scroll{display:none}}.hero-page{position:relative;width:100%;aspect-ratio:16/9;min-height:420px;max-height:78vh;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-page-tall{aspect-ratio:16/9;min-height:460px;max-height:82vh}@media (max-width:900px){.hero-page,.hero-page-tall{aspect-ratio:auto;min-height:auto;padding:90px 24px 70px;max-height:none}}.hero-page-bg img{transform:scale(1.05);transition:transform 8s ease-out}.hero-page:hover .hero-page-bg img{transform:scale(1.1)}.hero-page-content{position:relative;z-index:2;max-width:880px;padding:24px;animation:.85s cubic-bezier(.2,.8,.2,1) both heroFadeUp}@media (prefers-reduced-motion:reduce){.hero-page-content,.hero-pro-accent,.hero-pro-bg img,.hero-pro-content,.hero-pro-dot,.hero-pro-orb,.hero-pro-scroll-line{animation:none!important}}#read-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#ffc81e,#73a5ca,#fefddf);z-index:9999;transition:width .1s linear;box-shadow:0 0 12px rgba(115,165,202,.6)}#back-to-top{position:fixed;right:24px;bottom:24px;z-index:998;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffc81e,#e87f24);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(20px) scale(.8);transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 28px -8px rgba(255,200,30,.55)}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}#back-to-top:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 36px -8px rgba(255,200,30,.7)}.hero-pro-floats{position:absolute;inset:0;z-index:1;pointer-events:none}@media (max-width:1100px){.hero-pro-floats{display:none}}.hero-float{position:absolute;background:rgba(15,23,42,.55);border:1px solid rgba(254,253,223,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#fefddf;font-weight:600;font-size:.86rem;box-shadow:0 18px 40px -16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);transform:translateZ(0);animation:7s ease-in-out infinite floatY;will-change:transform}.hero-float-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(255,200,30,.35),rgba(115,165,202,.25));display:flex;align-items:center;justify-content:center;color:#73a5ca}.hero-float-meta{display:flex;flex-direction:column;line-height:1.15}.hero-float-meta small{font-size:.7rem;color:rgba(254,253,223,.65);font-weight:500;letter-spacing:.04em}.hero-float-1{top:12%;left:4%;animation-delay:-1s}.hero-float-2{top:22%;right:5%;animation-delay:-3s}.hero-float-3{bottom:22%;left:6%;animation-delay:-5s}.hero-float-4{bottom:14%;right:6%;animation-delay:-2s}@keyframes floatY{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-14px) translateX(4px)}}.hero-float-status{width:8px;height:8px;border-radius:50%;background:#73a5ca;box-shadow:0 0 0 0 rgba(115,165,202,.7);animation:1.8s ease-in-out infinite proPulse}.hero-rotator{display:inline-block;position:relative;min-width:6.5ch;text-align:left;vertical-align:bottom}.hero-rotator-word{display:inline-block;color:#E87F24;} rotatorIn{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-cursor{display:inline-block;width:3px;height:.95em;background:#73a5ca;vertical-align:middle;margin-left:4px;animation:1s steps(1) infinite caretBlink;border-radius:2px}@keyframes caretBlink{0%,49%{opacity:1}100%,50%{opacity:0}}.brand-marquee{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(232,127,36,.06),transparent);border-top:1px solid rgba(232,127,36,.12);border-bottom:1px solid rgba(232,127,36,.12);padding:18px 0}.brand-marquee::after,.brand-marquee::before{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.brand-marquee::before{left:0;background:linear-gradient(90deg,#fff,transparent)}.brand-marquee::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}.brand-marquee-track{display:flex;gap:48px;align-items:center;width:max-content;animation:32s linear infinite marquee}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.brand-marquee-item{display:inline-flex;align-items:center;gap:10px;color:#e87f24;font-weight:600;font-size:.92rem;padding:6px 14px;border-radius:999px;background:rgba(254,253,223,.5);white-space:nowrap}.brand-marquee-item svg{color:#ffc81e}#quick-nav{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;padding:16px 12px;background:rgba(255,255,255,.85);border:1px solid rgba(232,127,36,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 16px 40px -16px rgba(15,23,42,.18);opacity:0;pointer-events:none;transition:opacity .4s}#quick-nav.visible{opacity:1;pointer-events:auto}@media (max-width:1280px){#quick-nav{display:none}}.quick-nav-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:.3s;border:none;padding:0;display:block}.quick-nav-dot:hover{background:#73a5ca;transform:scale(1.3)}.quick-nav-dot.active{background:#e87f24;box-shadow:0 0 0 4px rgba(232,127,36,.18)}.quick-nav-dot::after{content:attr(data-label);position:absolute;left:22px;top:50%;transform:translateY(-50%) translateX(-6px);background:#0f172a;color:#fff;padding:5px 10px;border-radius:6px;font-size:.74rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s}.quick-nav-dot:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.tab-switcher{max-width:980px;margin:0 auto}.tab-switcher-nav{display:flex;gap:8px;padding:6px;background:#f1f5f9;border-radius:14px;margin-bottom:32px;flex-wrap:wrap}.tab-switcher-btn{flex:1;min-width:180px;padding:14px 18px;border:none;background:0 0;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.95rem;color:#475569;transition:.3s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.tab-switcher-btn:hover{color:#e87f24}.tab-switcher-btn.active{background:#fff;color:#e87f24;box-shadow:0 4px 14px -4px rgba(232,127,36,.25)}.tab-switcher-btn svg{width:20px;height:20px}.tab-switcher-panels{position:relative}.tab-switcher-panel{display:none;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:36px 40px;box-shadow:0 12px 30px -16px rgba(15,23,42,.1);animation:.45s cubic-bezier(.2,.8,.2,1) tabFade}.tab-switcher-panel.active{display:block}@keyframes tabFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tab-panel-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}@media (max-width:800px){.tab-panel-grid{grid-template-columns:1fr;gap:24px}}.tab-panel-text h3{font-size:1.6rem;color:#0f172a;margin:0 0 16px;font-family:Poppins,sans-serif;font-weight:700}.tab-panel-text p{color:#475569;line-height:1.75;margin-bottom:14px}.tab-panel-aside{background:linear-gradient(135deg,#e87f24,#ffc81e);color:#fff;padding:24px;border-radius:14px;position:sticky;top:100px}.tab-panel-aside h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(254,253,223,.85);margin:0 0 12px}.tab-panel-aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tab-panel-aside-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.55}.tab-panel-aside-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#73a5ca;margin-top:8px;flex-shrink:0}.driver-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.driver-tile{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;transition:.4s cubic-bezier(.2,.8,.2,1);cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:220px}.driver-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,200,30,.08),rgba(115,165,202,.04));opacity:0;transition:opacity .4s}.driver-tile:hover{transform:translateY(-6px);border-color:#ffc81e;box-shadow:0 22px 50px -20px rgba(232,127,36,.3)}.driver-tile:hover::before{opacity:1}.driver-tile>*{position:relative;z-index:1}.driver-tile-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#fefddf,#fefddf);display:flex;align-items:center;justify-content:center;color:#e87f24;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.driver-tile:hover .driver-tile-icon{transform:rotate(-6deg) scale(1.08)}.driver-tile h3{font-size:1.18rem;color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-weight:700}.driver-tile-summary{color:#475569;font-size:.92rem;line-height:1.6;margin:0}.driver-tile-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .3s,margin .3s;color:#475569;font-size:.88rem;line-height:1.7;margin:0}.driver-tile.open .driver-tile-detail{max-height:600px;opacity:1;margin-top:4px}.driver-tile-toggle{margin-top:auto;align-self:flex-start;background:0 0;border:none;padding:0;color:#e87f24;font-weight:600;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.driver-tile-toggle svg{transition:transform .3s}.driver-tile.open .driver-tile-toggle svg{transform:rotate(180deg)}.driver-tile-tag{position:absolute;top:18px;right:18px;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#e87f24;background:rgba(254,253,223,.6);padding:4px 10px;border-radius:999px;text-transform:uppercase}.counter-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px}@media (max-width:800px){.counter-band{grid-template-columns:repeat(2,1fr)}}.counter-card{text-align:center;padding:28px 18px;background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;transition:.4s cubic-bezier(.2,.8,.2,1)}.counter-card:hover{transform:translateY(-4px);border-color:#73a5ca;box-shadow:0 16px 30px -12px rgba(232,127,36,.18)}.counter-num{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(2rem, 4vw, 2.6rem);background:linear-gradient(135deg,#e87f24,#ffc81e);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;display:block;margin-bottom:6px}.counter-suffix{color:#ffc81e}.counter-label{color:#475569;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>:first-child{transition-delay:50ms}.reveal-stagger.visible>:nth-child(2){transition-delay:0.12s}.reveal-stagger.visible>:nth-child(3){transition-delay:0.19s}.reveal-stagger.visible>:nth-child(4){transition-delay:0.26s}.reveal-stagger.visible>:nth-child(5){transition-delay:0.33s}.reveal-stagger.visible>:nth-child(6){transition-delay:0.40s}.reveal-stagger.visible>:nth-child(7){transition-delay:0.47s}.reveal-stagger.visible>:nth-child(8){transition-delay:0.54s}.reveal-stagger.visible>:nth-child(9){transition-delay:0.61s}.reveal-stagger.visible>:nth-child(10){transition-delay:0.68s}.reveal-stagger.visible>:nth-child(11){transition-delay:0.75s}.reveal-stagger.visible>:nth-child(12){transition-delay:0.82s}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e87f24;padding:5px 14px;background:rgba(254,253,223,.55);border-radius:999px;margin-bottom:14px}@media (prefers-reduced-motion:reduce){.brand-marquee-track,.hero-cursor,.hero-float,.hero-rotator-word{animation:none!important}.counter-card,.driver-tile,.tab-switcher-btn{transition:none!important}}.hero-sub{position:relative;width:100%;min-height:540px;padding:110px 0 80px;overflow:hidden;background:#0f172a;isolation:isolate}@media (max-width:900px){.hero-sub{min-height:auto;padding:90px 0 60px}}.hero-sub-bg{position:absolute;inset:0;z-index:0}.hero-sub-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.05)}.hero-sub-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(232,127,36,.32) 0,transparent 55%),radial-gradient(circle at 82% 78%,rgba(115,165,202,.28) 0,transparent 55%),linear-gradient(180deg,rgba(15,23,42,.55) 0,rgba(15,23,42,.78) 100%)}.hero-sub-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(254,253,223,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(254,253,223,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.85) 35%,transparent 75%)}.hero-sub-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;pointer-events:none}.hero-sub-orb-1{top:-120px;left:-100px;width:360px;height:360px;background:rgba(232,127,36,.45)}.hero-sub-orb-2{bottom:-140px;right:-80px;width:320px;height:320px;background:rgba(115,165,202,.4)}.hero-sub-floats{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-sub-float{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(15,23,42,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(254,253,223,.18);border-radius:14px;color:#fefddf;font-size:.82rem;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.35);animation:9s ease-in-out infinite subFloat}.hero-sub-float-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e87f24,#ffc81e);color:#0f172a}.hero-sub-float small{display:block;font-weight:500;opacity:.7;font-size:.7rem}.hero-sub-float-1{top:120px;left:4%;animation-delay:0s}.hero-sub-float-2{top:90px;right:4%;animation-delay:1.2s}.hero-sub-float-3{bottom:90px;left:6%;animation-delay:2.4s}.hero-sub-float-4{bottom:110px;right:6%;animation-delay:3.6s}@keyframes subFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:1100px){.hero-sub-float{display:none}}.hero-sub-inner{position:relative;z-index:5;max-width:880px;margin:0 auto;padding:0 24px;text-align:center;color:#fefddf}.hero-sub-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(254,253,223,.1);backdrop-filter:blur(10px);border:1px solid rgba(254,253,223,.22);border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffc81e;margin-bottom:22px}.hero-sub-tag-dot{width:8px;height:8px;border-radius:50%;background:#ffc81e;box-shadow:0 0 10px #ffc81e;animation:2s infinite subPulse}@keyframes subPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.hero-sub-title{font-family:Poppins,sans-serif;font-size:clamp(2rem, 4.6vw, 3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 18px}.hero-sub-title .accent{background:linear-gradient(120deg,#ffc81e 0,#e87f24 60%,#73a5ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub-sub{font-size:clamp(1rem, 1.4vw, 1.15rem);line-height:1.7;color:rgba(254,253,223,.86);max-width:680px;margin:0 auto 28px}.hero-sub-actions{display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:28px}.hero-sub-meta{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.hero-sub-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(254,253,223,.08);border:1px solid rgba(254,253,223,.18);border-radius:999px;font-size:.82rem;font-weight:600;color:#fefddf;backdrop-filter:blur(8px)}.hero-sub-pill svg{color:#ffc81e}.hero-sub-pill.danger svg{color:#e87f24}.hero-sub-pill.success svg{color:#73a5ca}.hero-sub-bread{margin-top:18px;font-size:.86rem;color:rgba(254,253,223,.7)}.hero-sub-bread a{color:#ffc81e;text-decoration:none}.hero-sub-bread a:hover{text-decoration:underline}.quick-fix-card{position:relative;background:linear-gradient(135deg,#fff8e0 0,#ffe8c9 100%);border-radius:24px;padding:36px 40px;border:1px solid rgba(232,127,36,.25);box-shadow:0 20px 50px rgba(232,127,36,.18);overflow:hidden}.quick-fix-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e87f24 0,#ffc81e 100%)}.quick-fix-label{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#ffc81e;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.quick-fix-label::before{content:"⚡";font-size:.95rem}.quick-fix-card h2{font-family:Poppins,sans-serif;font-size:clamp(1.4rem, 2.4vw, 1.8rem);color:#0f172a;margin:0 0 14px;line-height:1.2}.quick-fix-card ol{margin:0;padding-left:0;list-style:none;counter-reset:qf;display:grid;gap:12px}.quick-fix-card ol li{counter-increment:qf;position:relative;padding:12px 16px 12px 56px;background:rgba(255,255,255,.65);border-radius:12px;font-size:1rem;line-height:1.55;color:#1a2540}.quick-fix-card ol li::before{content:counter(qf);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e87f24,#ffc81e);color:#0f172a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}.fix-steps{display:grid;gap:28px}.fix-step{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;background:#fff;border-radius:20px;padding:28px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.05);transition:transform .25s,box-shadow .25s}.fix-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.1)}.fix-step-visual{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fefddf,#ffe8c9)}.fix-step-visual img{width:100%;height:100%;object-fit:cover}.fix-step-num{position:absolute;top:10px;left:10px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e87f24,#ffc81e);color:#0f172a;font-weight:800;font-size:1.2rem;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(232,127,36,.35)}.fix-step-body h3{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;margin:0 0 10px;color:#0f172a}.fix-step-body p{color:var(--text-secondary,#475569);line-height:1.7;margin-bottom:10px}.fix-step-body ul.fix-step-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.fix-step-body ul.fix-step-list li{position:relative;padding-left:26px;font-size:.94rem;color:#1a2540;line-height:1.55}.fix-step-body ul.fix-step-list li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#fefddf;color:#e87f24;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem}@media (max-width:800px){.fix-step{grid-template-columns:1fr;padding:22px;gap:18px}.fix-step-visual{max-width:280px;margin:0 auto}}.cause-accordion{display:grid;gap:14px;max-width:880px;margin:0 auto}.cause-accordion details{background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08);overflow:hidden;transition:border-color .2s,box-shadow .2s}.cause-accordion details[open]{border-color:rgba(232,127,36,.4);box-shadow:0 10px 30px rgba(232,127,36,.1)}.cause-accordion summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;color:#0f172a;font-size:1.02rem}.cause-accordion summary::-webkit-details-marker{display:none}.cause-accordion summary::after{content:"+";width:28px;height:28px;border-radius:8px;background:#fefddf;color:#e87f24;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .25s}.cause-accordion details[open] summary::after{transform:rotate(45deg)}.cause-accordion details>div{padding:0 22px 20px;color:var(--text-secondary,#475569);line-height:1.7}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.related-grid{grid-template-columns:1fr}}.related-card{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#0f172a;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .25s,box-shadow .25s}.related-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.related-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;background:#fefddf}.related-card-img img{width:100%;height:100%;object-fit:cover}.related-card-body{padding:18px 20px}.related-card-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#fefddf;color:#e87f24;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.related-card h3{font-size:1.05rem;line-height:1.35;margin:0 0 8px;font-family:Poppins,sans-serif}.related-card p{font-size:.9rem;color:var(--text-secondary,#475569);line-height:1.55;margin:0}.warn-card{background:linear-gradient(135deg,#fff1e6 0,#ffe8c9 100%);border-left:4px solid #e87f24;border-radius:14px;padding:24px 28px}.warn-card h3{font-family:Poppins,sans-serif;margin:0 0 10px;display:flex;align-items:center;gap:10px;color:#0f172a}.warn-card h3::before{content:"⚠";color:#e87f24;font-size:1.3rem}.warn-card p{margin:0;color:#1a2540;line-height:1.7}.symptom-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.symptom-grid-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.symptom-grid-pro{grid-template-columns:1fr}}.symptom-card-pro{position:relative;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.symptom-card-pro:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,23,42,.13);border-color:rgba(232,127,36,.45)}.symptom-card-pro-head{padding:22px 24px 14px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fefddf 0,#fff8e0 100%)}.symptom-card-pro-icon{width:48px;height:48px;border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgba(232,127,36,.18)}.symptom-card-pro-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(232,127,36,.15);color:#e87f24;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.symptom-card-pro-body{padding:18px 24px 22px;flex:1;display:flex;flex-direction:column}.symptom-card-pro-body h3{font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.3;margin:0 0 10px;color:#0f172a}.symptom-card-pro-body p{color:var(--text-secondary,#475569);font-size:.92rem;line-height:1.6;margin:0 0 14px;flex:1}.symptom-card-pro-link{display:inline-flex;align-items:center;gap:6px;color:#e87f24;font-weight:700;font-size:.92rem;text-decoration:none;transition:gap .25s}.symptom-card-pro:hover .symptom-card-pro-link{gap:12px}.blog-mag-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}@media (max-width:900px){.blog-mag-hero{grid-template-columns:1fr}}.blog-mag-hero-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 28px 60px rgba(15,23,42,.18)}.blog-mag-hero-img img{width:100%;height:100%;object-fit:cover}.blog-mag-hero-img .blog-tag{position:absolute;top:18px;left:18px;background:#0f172a;color:#ffc81e}.contact-pro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.contact-pro-form{background:#fff;border-radius:22px;padding:36px;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 40px rgba(15,23,42,.08)}.contact-pro-form h2{font-family:Poppins,sans-serif;margin:0 0 8px}.contact-pro-form>p{color:var(--text-secondary,#475569);margin-bottom:24px}.contact-pro-side{display:grid;gap:18px;align-content:start}.contact-pro-tile{background:#fff;border-radius:18px;padding:22px 24px;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 22px rgba(15,23,42,.05);display:flex;align-items:flex-start;gap:16px;transition:transform .25s,border-color .25s}.contact-pro-tile:hover{transform:translateY(-3px);border-color:rgba(232,127,36,.4)}.contact-pro-tile-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fefddf,#ffe8c9);color:#e87f24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-pro-tile h4{margin:0 0 4px;font-family:Poppins,sans-serif;color:#0f172a}.contact-pro-tile p{margin:0;color:var(--text-secondary,#475569);font-size:.94rem;line-height:1.55}.timeline{position:relative;max-width:760px;margin:0 auto}.timeline::before{content:"";position:absolute;left:18px;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg,#e87f24,#ffc81e,#73a5ca);border-radius:3px}.timeline-item{position:relative;padding-left:56px;margin-bottom:26px}.timeline-item::before{content:"";position:absolute;left:10px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #e87f24;box-shadow:0 0 0 4px rgba(232,127,36,.15)}.timeline-item h3{font-family:Poppins,sans-serif;margin:0 0 6px;color:#0f172a}.timeline-item span.timeline-year{display:inline-block;padding:2px 10px;border-radius:999px;background:#fefddf;color:#e87f24;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.timeline-item p{margin:0;color:var(--text-secondary,#475569);line-height:1.7}.severity-easy{background:rgba(115,165,202,.18);color:#73a5ca}.severity-medium{background:rgba(255,200,30,.2);color:#c99412}.severity-warn{background:rgba(232,127,36,.2);color:#e87f24}.back-btn{position:fixed;left:20px;bottom:20px;z-index:950;display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#e87f24 0,#ffc81e 100%);border:none;border-radius:999px;box-shadow:0 10px 28px rgba(232,127,36,.38),0 2px 6px rgba(15,23,42,.18);cursor:pointer;transition:transform .22s,box-shadow .22s,filter .22s;-webkit-tap-highlight-color:transparent}.back-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(232,127,36,.48),0 4px 10px rgba(15,23,42,.22);filter:brightness(1.04)}.back-btn:active{transform:translateY(0)}.back-btn:focus-visible{outline:rgba(115,165,202,.7) solid 3px;outline-offset:3px}.back-btn svg{display:block}@media (max-width:640px){.back-btn{left:14px;bottom:14px;padding:10px 16px 10px 12px;font-size:.86rem}}@media print{.back-btn{display:none!important}}.hero-sub--about{min-height:520px;background:#1a1308}.hero-sub--about .hero-sub-bg img{filter:brightness(.45) saturate(1.15) sepia(.2)}.hero-sub--about .hero-sub-overlay{background:linear-gradient(115deg,rgba(232,127,36,.55) 0,rgba(232,127,36,.15) 38%,rgba(15,23,42,.85) 100%),radial-gradient(circle at 8% 30%,rgba(255,200,30,.3) 0,transparent 50%)}.hero-sub--about .hero-sub-orb-1{background:rgba(255,200,30,.55);top:-160px;left:-60px;width:460px;height:460px}.hero-sub--about .hero-sub-orb-2{background:rgba(232,127,36,.45);bottom:-180px;right:-120px;width:420px;height:420px}.hero-sub--about .hero-sub-grid{background-size:80px 80px;opacity:.55}.hero-sub--about .hero-sub-inner{max-width:1100px;text-align:left;padding-left:60px;position:relative}.hero-sub--about .hero-sub-inner::before{content:"";position:absolute;left:24px;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,#ffc81e,#e87f24);border-radius:4px;box-shadow:0 0 18px rgba(255,200,30,.55)}.hero-sub--about .hero-sub-sub{margin-left:0}.hero-sub--about .hero-sub-actions,.hero-sub--about .hero-sub-meta{justify-content:flex-start}.hero-sub--about .hero-sub-tag{background:rgba(255,200,30,.18);border-color:rgba(255,200,30,.45);color:#ffc81e}.hero-sub--blog{min-height:560px;background:#060b1a}.hero-sub--blog .hero-sub-bg img{filter:brightness(.38) saturate(1.25) hue-rotate(-8deg)}.hero-sub--blog .hero-sub-overlay{background:linear-gradient(180deg,rgba(6,11,26,.55) 0,rgba(6,11,26,.92) 100%),radial-gradient(ellipse at 50% 120%,rgba(255,200,30,.35) 0,transparent 60%)}.hero-sub--blog .hero-sub-orb-1{background:rgba(115,165,202,.55);top:-140px;left:40%;width:380px;height:380px}.hero-sub--blog .hero-sub-orb-2{background:rgba(255,200,30,.4);bottom:-160px;right:20%;width:340px;height:340px}.hero-sub--blog .hero-sub-grid{background-image:linear-gradient(rgba(254,253,223,.06) 1px,transparent 1px);background-size:100% 36px;mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%)}.hero-sub--blog .hero-sub-inner{max-width:980px;padding-top:18px}.hero-sub--blog .hero-sub-title{font-size:clamp(2.2rem, 5.6vw, 4rem);font-weight:900;letter-spacing:-.035em}.hero-sub--blog .hero-sub-title::after{content:"";display:block;width:120px;height:6px;background:linear-gradient(90deg,#ffc81e,#e87f24);margin:18px auto 0;border-radius:4px}.hero-sub--blog .hero-sub-tag{background:rgba(255,200,30,.16);color:#ffc81e;border-color:rgba(255,200,30,.4)}.hero-sub--contact{min-height:520px;background:#08182a}.hero-sub--contact .hero-sub-bg img{filter:brightness(.5) saturate(1.1) hue-rotate(8deg)}.hero-sub--contact .hero-sub-overlay{background:radial-gradient(circle at 78% 30%,rgba(115,165,202,.55) 0,transparent 55%),linear-gradient(135deg,rgba(8,24,42,.7) 0,rgba(8,24,42,.92) 100%)}.hero-sub--contact .hero-sub-orb-1{background:rgba(115,165,202,.6);top:-100px;right:-80px;left:auto;width:380px;height:380px}.hero-sub--contact .hero-sub-orb-2{background:rgba(232,127,36,.4);bottom:-160px;left:-100px;right:auto;width:320px;height:320px}.hero-sub--contact .hero-sub-grid{opacity:.45}.hero-sub--contact .hero-sub-tag{background:rgba(115,165,202,.2);color:#b5d6e8;border-color:rgba(115,165,202,.45)}.hero-sub--contact .hero-sub-tag-dot{background:#73a5ca;box-shadow:0 0 10px #73a5ca}.hero-sub--contact .hero-sub-title .accent{background:linear-gradient(120deg,#73a5ca 0,#b5d6e8 50%,#ffc81e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub--contact .hero-sub-inner::after{content:"";position:absolute;right:-10px;top:-30px;width:86px;height:86px;background:radial-gradient(circle at 35% 35%,#ffc81e 0,#e87f24 70%);border-radius:50% 50% 50% 8px;opacity:.85;filter:blur(.4px);box-shadow:0 18px 40px rgba(232,127,36,.55);animation:7s ease-in-out infinite subFloat}@media (max-width:900px){.contact-pro-grid{grid-template-columns:1fr}.hero-sub--contact .hero-sub-inner::after{display:none}}.hero-sub--troubleshoot{min-height:560px;background:#0a0d18}.hero-sub--troubleshoot .hero-sub-bg img{filter:brightness(.38) saturate(1.2) contrast(1.05)}.hero-sub--troubleshoot .hero-sub-overlay{background:radial-gradient(ellipse at 50% 38%,rgba(232,127,36,.45) 0,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(15,23,42,0) 0,rgba(10,13,24,.95) 70%),linear-gradient(180deg,rgba(10,13,24,.65) 0,rgba(10,13,24,.5) 50%,rgba(10,13,24,.92) 100%)}.hero-sub--troubleshoot .hero-sub-grid{background-image:repeating-linear-gradient(45deg,rgba(255,200,30,.05) 0 12px,transparent 12px 24px);background-size:auto;mask-image:linear-gradient(180deg,rgba(0,0,0,0.4) 0%,transparent 50%,rgba(0,0,0,0.4) 100%);opacity:.8}.hero-sub--troubleshoot .hero-sub-orb-1{background:rgba(232,127,36,.55);top:40%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;filter:blur(120px)}.hero-sub--troubleshoot .hero-sub-orb-2{display:none}.hero-sub--troubleshoot .hero-sub-tag{background:rgba(232,127,36,.22);color:#ffc81e;border:1px solid rgba(232,127,36,.55);box-shadow:0 0 24px rgba(232,127,36,.3)}.hero-page--audio .hero-page-overlay{background:radial-gradient(circle at 20% 30%,rgba(132,90,223,.65) 0,transparent 55%),linear-gradient(135deg,rgba(76,29,149,.85) 0,rgba(15,23,42,.92) 100%)}.hero-page--audio::before{content:"";position:absolute;inset:auto 0 0 0;height:80px;z-index:1;background:radial-gradient(circle at 10% 50%,rgba(255,200,30,.35) 0 6px,transparent 7px),radial-gradient(circle at 18% 50%,rgba(255,200,30,.5) 0 10px,transparent 11px),radial-gradient(circle at 26% 50%,rgba(255,200,30,.7) 0 16px,transparent 17px),radial-gradient(circle at 34% 50%,rgba(255,200,30,.5) 0 10px,transparent 11px),radial-gradient(circle at 42% 50%,rgba(255,200,30,.85) 0 22px,transparent 23px),radial-gradient(circle at 50% 50%,rgba(255,200,30,.5) 0 10px,transparent 11px),radial-gradient(circle at 58% 50%,rgba(255,200,30,.7) 0 16px,transparent 17px),radial-gradient(circle at 66% 50%,rgba(255,200,30,.5) 0 10px,transparent 11px),radial-gradient(circle at 74% 50%,rgba(255,200,30,.85) 0 22px,transparent 23px),radial-gradient(circle at 82% 50%,rgba(255,200,30,.5) 0 10px,transparent 11px),radial-gradient(circle at 90% 50%,rgba(255,200,30,.35) 0 6px,transparent 7px);filter:blur(2px);opacity:.6;pointer-events:none}.hero-page--printer .hero-page-overlay{background:repeating-linear-gradient(135deg,rgba(255,200,30,.05) 0 24px,transparent 24px 48px),linear-gradient(135deg,rgba(232,127,36,.92) 0,rgba(204,85,15,.85) 60%,rgba(15,23,42,.9) 100%)}.hero-page--network .hero-page-overlay{background:radial-gradient(circle at 80% 30%,rgba(115,165,202,.2) 0 80px,transparent 81px 120px,rgba(115,165,202,.2) 121px 160px,transparent 161px 200px,rgba(115,165,202,.15) 201px 240px,transparent 241px),linear-gradient(135deg,rgba(13,90,120,.9) 0,rgba(15,23,42,.92) 100%)}.hero-page--graphics .hero-page-overlay{background:radial-gradient(circle at 25% 75%,rgba(236,72,153,.5) 0,transparent 50%),radial-gradient(circle at 75% 25%,rgba(99,102,241,.5) 0,transparent 50%),linear-gradient(135deg,rgba(124,28,112,.85) 0,rgba(15,23,42,.92) 100%)}.hero-page--graphics::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(60deg,rgba(254,253,223,.05) 25%,transparent 25.5%),linear-gradient(-60deg,rgba(254,253,223,.05) 25%,transparent 25.5%);background-size:70px 120px;opacity:.6;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.hero-page--system .hero-page-overlay{background:linear-gradient(135deg,rgba(15,23,42,.92) 0,rgba(30,41,59,.92) 60%,rgba(15,23,42,.95) 100%)}.hero-page--system::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(115,165,202,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(115,165,202,.1) 1px,transparent 1px),radial-gradient(circle at 20% 30%,rgba(115,165,202,.4) 0 4px,transparent 5px),radial-gradient(circle at 80% 70%,rgba(255,200,30,.4) 0 4px,transparent 5px),radial-gradient(circle at 60% 20%,rgba(232,127,36,.4) 0 4px,transparent 5px);background-size:50px 50px,50px 50px,100% 100%,100% 100%,100% 100%;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.hero-page--usb .hero-page-overlay{background:repeating-linear-gradient(90deg,rgba(255,200,30,.04) 0 60px,transparent 60px 120px),linear-gradient(135deg,rgba(204,144,15,.85) 0,rgba(232,127,36,.85) 50%,rgba(15,23,42,.92) 100%)}.hero-page--audio .hero-eyebrow{color:#c4b5fd}.hero-page--network .hero-eyebrow{color:#b5d6e8}.hero-page--graphics .hero-eyebrow{color:#f9a8d4}.hero-page--system .hero-eyebrow{color:#93c5fd}.hero-page--usb .hero-eyebrow{color:#fde68a}@media (max-width:700px){.hero-page--audio::before{height:50px;transform:scale(.7);transform-origin:bottom center}.hero-sub--about .hero-sub-inner{padding-left:40px}.hero-sub--about .hero-sub-inner::before{left:16px}}.visual-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:44px}.visual-card{position:relative;margin:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px rgba(15,23,42,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s;cursor:zoom-in;display:flex;flex-direction:column}.visual-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(15,23,42,.18);border-color:rgba(232,127,36,.35)}.visual-card img{width:100%;aspect-ratio:307/512;object-fit:cover;object-position:top center;display:block;background:#0f172a;transition:transform .6s}.visual-card:hover img{transform:scale(1.03)}.visual-num{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e87f24,#ffc81e);color:#0f172a;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;box-shadow:0 6px 14px rgba(232,127,36,.35);letter-spacing:.02em}.visual-card figcaption{padding:14px 16px 16px;background:linear-gradient(180deg,#fff 0,#fefddf 100%);border-top:1px solid rgba(232,127,36,.18);flex-grow:1;display:flex;flex-direction:column;gap:4px}.visual-card figcaption strong{font-family:Poppins,sans-serif;font-size:.95rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}.visual-card figcaption span{font-size:.82rem;color:#475569;line-height:1.5}.visual-grid-note{text-align:center;margin-top:26px;font-size:.88rem;color:#64748b;font-style:italic}@media (max-width:1180px){.visual-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:960px){.visual-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:680px){.visual-grid{grid-template-columns:repeat(2,1fr);gap:14px}.visual-num{width:28px;height:28px;font-size:.72rem}}@media (max-width:380px){.visual-grid{grid-template-columns:1fr}}.visual-lightbox{position:fixed;inset:0;background:rgba(8,12,24,.92);z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.visual-lightbox.open{opacity:1;pointer-events:auto}.visual-lightbox img{max-width:92vw;max-height:88vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#0f172a}.visual-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(254,253,223,.12);border:1px solid rgba(254,253,223,.3);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.visual-lightbox-close:hover{background:rgba(254,253,223,.22);transform:rotate(90deg)}.sitemap-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}.sitemap-col{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:28px 26px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.sitemap-heading{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #ffc81e;display:flex;align-items:center;gap:10px}.sitemap-heading+.sitemap-list{margin-top:0}.sitemap-col .sitemap-heading:not(:first-child){margin-top:32px}.sitemap-bullet{display:inline-block;width:10px;height:10px;border-radius:3px;background:#e87f24;flex-shrink:0}.sitemap-list{list-style:none;padding:0;margin:0 0 8px}.sitemap-list li{position:relative;padding:8px 0 8px 18px;border-bottom:1px dashed rgba(15,23,42,.08);font-size:.95rem}.sitemap-list li:last-child{border-bottom:none}.sitemap-list li::before{content:'›';position:absolute;left:2px;top:7px;color:#73a5ca;font-weight:700;font-size:1.05rem}.sitemap-list a{color:#0f172a;text-decoration:none;font-weight:500;transition:color .18s,padding-left .18s;display:inline-block}.sitemap-list a:hover{color:#e87f24;padding-left:4px}.sitemap-note{margin-top:24px;padding:18px 20px;background:#fefddf;border-left:4px solid #e87f24;border-radius:8px}.sitemap-note strong{display:block;font-family:Poppins,sans-serif;margin-bottom:6px;color:#0f172a}.sitemap-note p{margin:0;font-size:.92rem;color:#475569;line-height:1.55}.sitemap-note a{color:#e87f24;font-weight:600}@media (max-width:960px){.sitemap-wrap{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sitemap-wrap{grid-template-columns:1fr;gap:24px}.sitemap-col{padding:22px 20px}}a.driver-tile{text-decoration:none;color:inherit}a.driver-tile .driver-tile-summary,a.driver-tile .driver-tile-toggle,a.driver-tile h3{text-decoration:none}a.driver-tile:hover .driver-tile-toggle svg{transform:translateX(4px)}a.driver-tile .driver-tile-toggle svg{transition:transform .3s}.hero-page--kernel .hero-page-overlay{background:radial-gradient(circle at 30% 60%,rgba(220,38,38,.45) 0,transparent 55%),linear-gradient(135deg,rgba(127,29,29,.92) 0,rgba(15,23,42,.95) 100%)}.hero-page--kernel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(254,253,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(254,253,223,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%)}.hero-page--kernel .hero-eyebrow{color:#fca5a5}.hero-page--user .hero-page-overlay{background:radial-gradient(circle at 70% 30%,rgba(16,185,129,.45) 0,transparent 55%),linear-gradient(135deg,rgba(6,78,59,.9) 0,rgba(15,23,42,.92) 100%)}.hero-page--user::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 20% 80%,rgba(254,253,223,.1) 0 60px,transparent 61px),radial-gradient(circle at 80% 20%,rgba(254,253,223,.08) 0 80px,transparent 81px)}.hero-page--user .hero-eyebrow{color:#6ee7b7}.hero-page--storage .hero-page-overlay{background:repeating-linear-gradient(0deg,rgba(115,165,202,.06) 0 2px,transparent 2px 24px),linear-gradient(135deg,rgba(30,58,138,.92) 0,rgba(15,23,42,.95) 100%)}.hero-page--storage .hero-eyebrow{color:#93c5fd}.hero-page--input .hero-page-overlay{background:radial-gradient(circle at 50% 50%,rgba(255,200,30,.3) 0,transparent 55%),linear-gradient(135deg,rgba(120,53,15,.88) 0,rgba(15,23,42,.92) 100%)}.hero-page--input::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(254,253,223,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(254,253,223,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 70%)}.hero-page--input .hero-eyebrow{color:#fde68a}.hero-page--chipset .hero-page-overlay{background:linear-gradient(135deg,rgba(30,41,59,.92) 0,rgba(15,23,42,.95) 100%)}.hero-page--chipset::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(115,165,202,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(232,127,36,.1) 1px,transparent 1px),radial-gradient(circle at 25% 25%,rgba(255,200,30,.5) 0 5px,transparent 6px),radial-gradient(circle at 75% 75%,rgba(232,127,36,.5) 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,rgba(115,165,202,.5) 0 5px,transparent 6px);background-size:60px 60px,60px 60px,100% 100%,100% 100%,100% 100%;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%)}.hero-page--chipset .hero-eyebrow{color:#ffc81e}.hero-page--bluetooth .hero-page-overlay{background:radial-gradient(circle at 80% 40%,rgba(59,130,246,.18) 0 60px,transparent 61px 100px,rgba(59,130,246,.18) 101px 140px,transparent 141px 180px,rgba(59,130,246,.12) 181px 220px,transparent 221px),linear-gradient(135deg,rgba(30,64,175,.9) 0,rgba(15,23,42,.95) 100%)}.hero-page--bluetooth .hero-eyebrow{color:#93c5fd}.hero-page--virtual .hero-page-overlay{background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.45) 0,transparent 55%),radial-gradient(circle at 70% 70%,rgba(99,102,241,.4) 0,transparent 55%),linear-gradient(135deg,rgba(76,29,149,.88) 0,rgba(15,23,42,.95) 100%)}.hero-page--virtual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(254,253,223,.04) 0 1px,transparent 1px 30px),repeating-linear-gradient(-45deg,rgba(254,253,223,.04) 0 1px,transparent 1px 30px);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.hero-page--virtual .hero-eyebrow{color:#c4b5fd}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.hero-page--legal-hub .hero-page-overlay,.hero-page--legal-privacy .hero-page-overlay{background:radial-gradient(circle at 30% 30%,rgba(115,165,202,.45) 0,transparent 55%),linear-gradient(135deg,rgba(13,90,120,.92) 0,rgba(15,23,42,.95) 100%)}.hero-page--legal-disclaimer .hero-page-overlay{background:radial-gradient(circle at 70% 30%,rgba(232,127,36,.55) 0,transparent 55%),linear-gradient(135deg,rgba(154,52,18,.9) 0,rgba(15,23,42,.95) 100%)}.hero-page--legal-terms .hero-page-overlay{background:repeating-linear-gradient(135deg,rgba(255,200,30,.05) 0 24px,transparent 24px 48px),linear-gradient(135deg,rgba(30,41,59,.95) 0,rgba(15,23,42,.95) 100%)}.hero-page--legal-cookie .hero-page-overlay{background:radial-gradient(circle at 25% 70%,rgba(255,200,30,.3) 0 20px,transparent 22px),radial-gradient(circle at 75% 25%,rgba(232,127,36,.3) 0 16px,transparent 18px),radial-gradient(circle at 60% 60%,rgba(255,200,30,.2) 0 12px,transparent 14px),radial-gradient(circle at 40% 30%,rgba(232,127,36,.2) 0 10px,transparent 12px),linear-gradient(135deg,rgba(120,53,15,.9) 0,rgba(15,23,42,.95) 100%)}.hero-page--legal-hub .hero-eyebrow,.hero-page--legal-privacy .hero-eyebrow{color:#b5d6e8}.hero-page--legal-disclaimer .hero-eyebrow{color:#fed7aa}.hero-page--legal-terms .hero-eyebrow{color:#ffc81e}.hero-page--legal-cookie .hero-eyebrow{color:#fde68a}.legal-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px}@media (max-width:720px){.legal-hub-grid{grid-template-columns:1fr}}.legal-hub-card{display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.legal-hub-card:hover{transform:translateY(-4px);border-color:#ffc81e;box-shadow:0 20px 40px -18px rgba(232,127,36,.3);text-decoration:none}.legal-hub-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#fefddf,#ffe9c5);display:flex;align-items:center;justify-content:center;color:#e87f24;transition:transform .3s}.legal-hub-card:hover .legal-hub-icon{transform:rotate(-6deg) scale(1.08)}.legal-hub-card h3{margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a}.legal-hub-card p{margin:0;color:#475569;font-size:.94rem;line-height:1.65}.legal-hub-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#e87f24;font-weight:600;font-size:.92rem}.legal-hub-card:hover .legal-hub-cta svg{transform:translateX(3px)}.legal-hub-cta svg{transition:transform .25s}.legal-hub-footnote{margin-top:24px;padding:24px 28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569}.legal-hub-footnote p{margin:0 0 8px;font-size:.94rem;line-height:1.65}.legal-hub-footnote p:last-child{margin-bottom:0}.legal-hub-footnote a{color:#e87f24;font-weight:600;text-decoration:none}.legal-hub-footnote a:hover{text-decoration:underline}.legal-crosslinks{margin-top:56px;padding-top:32px;border-top:1px solid #e2e8f0}.legal-crosslinks h3{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 18px}.legal-crosslinks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:720px){.legal-crosslinks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.legal-crosslinks-grid{grid-template-columns:1fr}}.legal-crosslink{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:.25s}.legal-crosslink:hover{background:#fefddf;border-color:#ffc81e;text-decoration:none;transform:translateY(-2px)}.legal-crosslink strong{font-family:Poppins,sans-serif;font-size:.95rem;color:#e87f24}.legal-crosslink span{font-size:.82rem;color:#64748b}

  /* ===== Logo image (added 2026-05) ===== */
  .logo-img {
    display: block;
    height: 53px;
    width: auto;
    max-width: 290px;
    background: transparent;
  }
  .footer-logo .footer-logo-img,
  .footer-logo-img {
    display: block;
    height: 60px;
    width: auto;
    max-width: 265px;
    background: transparent;
    filter: brightness(0) invert(1);
  }
  @media (max-width: 640px) {
    .logo-img { height: 43px; max-width: 215px; }
    .footer-logo-img { height: 53px; max-width: 215px; }
  }

/* ============================================================
   HERO — WHITE THEME (added 2026-05)
   ============================================================ */
.hero-pro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #ffffff;
  padding: 4px 24px 4px;
  border-bottom: 1px solid var(--border);
  min-height: 0 !important;
  height: auto !important;
}
.hero-pro-bg,
.hero-pro-overlay,
.hero-pro-orb,
.hero-pro-orb-1,
.hero-pro-orb-2 {
  display: none !important;
  background: transparent !important;
}
.hero-pro-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 25%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 72%);
}

.hero-pro-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-pro-content {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-pro-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #FFF6EC;
  border: 1px solid rgba(232,127,36,0.25);
  color: #B85F10;
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hero-pro-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #E87F24;
  box-shadow: 0 0 0 4px rgba(232,127,36,0.18);
  animation: heroDotPulse 2.2s ease-in-out infinite;
}
@keyframes heroDotPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(232,127,36,0.18); }
  50% { box-shadow: 0 0 0 8px rgba(232,127,36,0.08); }
}

.hero-pro-title {
  font-family: Poppins, sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--secondary);
  margin: 0 0 14px;
}
.hero-rotator {
  display: inline-block;
  position: relative;
  color: #E87F24;
}
.hero-rotator-word {
  display: inline-block;
  animation: heroWordIn 0.45s ease both;
}
@keyframes heroWordIn {
  from { opacity: 0; transform: translateY(0.3em); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero-pro-sub {
  font-family: Inter, sans-serif;
  font-size: clamp(0.98rem, 1.3vw, 1.1rem);
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 620px;
  margin: 0 0 18px;
}

.hero-pro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 48px;
}
.btn-pro {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 12px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
.btn-pro:hover { text-decoration: none; transform: translateY(-2px); }
.btn-pro-primary {
  background: linear-gradient(135deg, #E87F24 0%, #F5A23A 100%);
  color: #ffffff;
  box-shadow: 0 10px 24px -10px rgba(232,127,36,0.55), 0 2px 4px rgba(15,23,42,0.06);
}
.btn-pro-primary:hover {
  box-shadow: 0 14px 30px -10px rgba(232,127,36,0.65), 0 3px 6px rgba(15,23,42,0.08);
  color: #ffffff;
}
.btn-pro-ghost {
  background: #ffffff;
  color: var(--secondary);
  border: 1.5px solid var(--border);
  box-shadow: 0 1px 2px rgba(15,23,42,0.04);
}
.btn-pro-ghost:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: #FFFBF5;
}

.hero-pro-stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  padding: 14px 26px;
  margin-top: 16px;
  background: #e5e7eb;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  max-width: 620px;
}
.hero-pro-stat { display: flex; flex-direction: column; gap: 4px; }
.hero-pro-stat-num {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  color: var(--secondary);
  line-height: 1;
}
.hero-pro-stat-plus { color: var(--primary); }
.hero-pro-stat-label {
  font-family: Inter, sans-serif;
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
}
.hero-pro-stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
}

/* Floating glass cards */
.hero-pro-floats {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.hero-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 14px;
  box-shadow: 0 12px 30px -12px rgba(15,23,42,0.18), 0 2px 6px rgba(15,23,42,0.04);
  animation: heroFloat 6s ease-in-out infinite;
}
.hero-float-1 { top: 8%;  left: 3%;  animation-delay: 0s; }
.hero-float-2 { top: 38%; right: 2%; animation-delay: -1.5s; }
.hero-float-3 { bottom: 10%; left: 4%; animation-delay: -3s; }
.hero-float-4 { bottom: 14%; right: 4%; animation-delay: -4.5s; }
@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.hero-float-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #FFF6EC 0%, #FFE8CC 100%);
  display: grid; place-items: center;
  color: var(--primary);
}
.hero-float-meta { display: flex; flex-direction: column; line-height: 1.2; }
.hero-float-meta span {
  font-family: Inter, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--secondary);
}
.hero-float-meta small {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 500;
}
.hero-float-status {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 4px rgba(34,197,94,0.18);
}

.hero-pro-scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-pro-scroll-line {
  width: 1px;
  height: 32px;
  background: linear-gradient(180deg, var(--text-secondary), transparent);
  animation: heroScrollLine 1.8s ease-in-out infinite;
}
@keyframes heroScrollLine {
  0% { transform: scaleY(0.4); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  100% { transform: scaleY(0.4); transform-origin: bottom; }
}

@media (max-width: 900px) {
  .hero-pro-floats { display: none; }
}
@media (max-width: 768px) {
  .hero-pro { padding: 24px 20px 40px; }
  .hero-pro-floats { display: none; }
  .hero-pro-stats { gap: 18px; flex-wrap: wrap; }
  .hero-pro-stat-divider { display: none; }
  .hero-pro-scroll { display: none; }
}

/* ============================================================
   PREMIUM AD — shared dark visual language
   ============================================================ */
:root {
  --ad-bg: linear-gradient(120deg, #1a2030 0%, #232b3d 55%, #2a3346 100%);
  --ad-bg-solid: #232b3d;
  --ad-radius: 22px;
  --ad-radius-sm: 16px;
  --ad-text: #ffffff;
  --ad-text-muted: #a3acc2;
  --ad-shadow: 0 10px 30px rgba(10, 14, 24, 0.18);
  --ad-shadow-hover: 0 18px 44px rgba(10, 14, 24, 0.28);
  --ad-border: rgba(255, 255, 255, 0.06);
  --ad-focus: 0 0 0 3px rgba(232, 127, 36, 0.55);
}

/* ============================================================
   AD SLOTS — leaderboard
   ============================================================ */
.ad-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 20px 28px;
  background: #ffffff;
}
.ad-wrap.ad-wrap-tinted { background: #FFF8EE; }
.ad-slot {
  position: relative;
  width: 100%;
  max-width: 1100px;
  border: 1px solid var(--ad-border);
  border-radius: var(--ad-radius);
  background: var(--ad-bg);
  box-shadow: var(--ad-shadow);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.ad-slot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 30%, rgba(232,127,36,0.10), transparent 55%);
  pointer-events: none;
}
.ad-slot:hover { box-shadow: var(--ad-shadow-hover); transform: translateY(-3px); }
.ad-label {
  position: absolute;
  bottom: 6px;
  left: 10px;
  font-family: Inter, sans-serif;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(163, 172, 194, 0.35);
  background: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
  z-index: 2;
  pointer-events: none;
}
.ad-slot .ad-source {
  position: absolute;
  bottom: 10px;
  right: 18px;
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(163, 172, 194, 0.7);
  z-index: 2;
}
.ad-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 58px 28px 42px;
  text-decoration: none;
  color: var(--ad-text);
  min-height: 90px;
  z-index: 1;
}
/* Blank/placeholder ad slot — keeps the box visible while empty */
.ad-slot.is-blank { min-height: 140px; }
.ad-slot.is-blank .ad-link {
  position: absolute;
  inset: 0;
  min-height: 0;
  padding: 0;
}

/* ============================================================
   STRUCTURED-SKELETON AD — empty placeholders showing where
   image / eyebrow / title / description / button will go
   ============================================================ */
.ad-slot.is-skeleton {
  min-height: 110px;
  background:
    radial-gradient(140% 80% at 0% 0%, rgba(232,127,36,0.08), transparent 55%),
    linear-gradient(160deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  border: 1px solid rgba(232, 127, 36, 0.22);
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  color: #0F172A;
}
.ad-slot.is-skeleton::after {
  background: radial-gradient(circle at 100% 100%, rgba(255,200,30,0.10), transparent 55%);
}
.ad-slot.is-skeleton:hover {
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(232, 127, 36, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transform: translateY(-3px);
}
.ad-slot.is-skeleton .ad-link {
  position: relative;
  inset: auto;
  min-height: 0;
  padding: 24px 28px 30px;
  gap: 22px;
  align-items: center;
  color: #0F172A;
}
.ad-slot.is-skeleton .ad-icon {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border: 1.5px dashed rgba(15, 23, 42, 0.20);
  background:
    linear-gradient(135deg, rgba(232,127,36,0.08), rgba(255,200,30,0.06)),
    rgba(15, 23, 42, 0.03);
  border-radius: 14px;
  color: rgba(15, 23, 42, 0.40);
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ad-slot.is-skeleton .ad-icon:empty::before { content: "IMG"; }
.ad-slot.is-skeleton .ad-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ad-slot.is-skeleton .ad-eyebrow,
.ad-slot.is-skeleton .ad-title,
.ad-slot.is-skeleton .ad-desc {
  display: block;
  margin: 0;
  color: #0F172A;
}
.ad-slot.is-skeleton .ad-desc { color: #475569; }
.ad-slot.is-skeleton .ad-eyebrow:empty,
.ad-slot.is-skeleton .ad-title:empty,
.ad-slot.is-skeleton .ad-desc:empty {
  border: 1px dashed rgba(15, 23, 42, 0.18);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.03);
}
.ad-slot.is-skeleton .ad-eyebrow:empty { width: 96px;  height: 14px; }
.ad-slot.is-skeleton .ad-title:empty   { width: 62%;   height: 22px; }
.ad-slot.is-skeleton .ad-desc:empty    { width: 84%;   height: 14px; }
.ad-slot.is-skeleton .ad-cta {
  flex: 0 0 auto;
  width: auto;
  height: 42px;
  padding: 0 24px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow:
    0 8px 18px rgba(232, 127, 36, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
.ad-slot.is-skeleton .ad-cta:empty::before { content: "→"; font-size: 22px; line-height: 1; color: #fff; }
.ad-slot.is-skeleton:hover .ad-cta {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%);
  transform: translateX(2px);
  filter: brightness(1.05);
}
.ad-slot.is-skeleton .ad-source { color: rgba(15, 23, 42, 0.40); }

@media (max-width: 640px) {
  .ad-slot.is-skeleton .ad-link {
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 18px 24px;
  }
  .ad-slot.is-skeleton .ad-icon { flex: 0 0 56px; width: 56px; height: 56px; }
  .ad-slot.is-skeleton .ad-title:empty,
  .ad-slot.is-skeleton .ad-desc:empty { width: 100%; }
}
.hero-ad-card.is-blank { min-height: 180px; padding: 18px; }
.hero-promo-bar.is-blank {
  min-height: 68px;
  text-decoration: none;
  display: block;
  padding: 0;
}
.promo-pill.is-blank {
  min-height: 88px;
  padding: 18px;
}
.promo-pill.is-blank::before { display: none; }
.ad-icon {
  flex: 0 0 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFC81E;
}
.ad-body { flex: 1; min-width: 0; }
.ad-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFC81E;
  margin-bottom: 6px;
}
.ad-title {
  font-family: Poppins, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ad-text);
  margin: 0 0 6px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.ad-desc {
  font-family: Inter, sans-serif;
  font-size: 0.92rem;
  color: var(--ad-text-muted);
  margin: 0;
  line-height: 1.5;
}
.ad-cta {
  flex: 0 0 auto;
  background: #ffffff;
  color: #1a2030;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 0;
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  transition: background 0.2s ease, transform 0.2s ease;
}
.ad-cta svg { width: 18px; height: 18px; }
.ad-cta svg path { stroke: #1a2030; }
.ad-link:hover .ad-cta { background: #FFC81E; transform: translateX(2px); }
.ad-link, .ad-link:hover, .ad-link:focus, .ad-link:active, .ad-link:visited { text-decoration: none !important; }
.ad-link *, .ad-link *:hover { text-decoration: none !important; }
.ad-link:focus-visible { outline: none; }
.ad-slot:focus-within { box-shadow: var(--ad-shadow-hover), var(--ad-focus); }

/* Rectangle / in-content variant */
.ad-slot-rect { max-width: 720px; }
.ad-slot-rect .ad-link { flex-direction: row; }

@media (max-width: 720px) {
  .ad-slot { border-radius: var(--ad-radius-sm); }
  .ad-link { flex-direction: row; align-items: center; gap: 14px; padding: 22px 20px 30px; }
  .ad-icon { flex: 0 0 44px; height: 44px; }
  .ad-cta { width: 40px; height: 40px; }
  .ad-title { font-size: 1.05rem; }
  .ad-desc { font-size: 0.85rem; }
}

/* ============================================================
   HERO LAYOUT V2 — top promo bar + 3-col grid + bottom strip
   ============================================================ */

/* Top promo bar above hero */
.hero-promo-bar {
  width: calc(100% - 32px);
  max-width: 1320px;
  margin: 16px auto 0;
  background: var(--ad-bg);
  color: #fff;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-family: Inter, sans-serif;
  font-size: 0.95rem;
  position: relative;
  border-radius: var(--ad-radius);
  border: 1px solid var(--ad-border);
  box-shadow: var(--ad-shadow);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.hero-promo-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 20%, rgba(232,127,36,0.12), transparent 55%);
  pointer-events: none;
}
.hero-promo-bar:hover { box-shadow: var(--ad-shadow-hover); transform: translateY(-2px); }
.hero-promo-bar > * { position: relative; z-index: 1; }
.hero-promo-bar-icon {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  color: #FFC81E;
  flex: 0 0 auto;
}
.hero-promo-bar-text { font-weight: 500; color: var(--ad-text-muted); }
.hero-promo-bar-text strong { color: #ffffff; font-weight: 700; }
.hero-promo-bar-cta {
  background: #ffffff;
  color: #1a2030;
  text-decoration: none;
  font-weight: 600;
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  transition: background 0.2s, transform 0.2s;
}
.hero-promo-bar-cta::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12h14m-6-6 6 6-6 6' stroke='%231a2030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}
.hero-promo-bar-cta:hover { background: #FFC81E; transform: translateX(2px); }
.hero-promo-bar-cta:focus-visible { outline: none; box-shadow: var(--ad-focus); }
@media (max-width: 720px) {
  .hero-promo-bar { flex-direction: column; gap: 12px; padding: 16px; text-align: center; font-size: 0.88rem; border-radius: var(--ad-radius-sm); }
}

/* 2-column hero grid: main content (70%) + right rail (30%) */
.hero-pro-grid-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  gap: 36px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
  position: relative;
  z-index: 2;
}

/* ============================================================
   HERO RIGHT RAIL — sponsored ad card + Discover More
   ============================================================ */
.hero-rail {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 0;
  position: relative;
}

/* Sponsored ad card (light w/ orange accents — matches site ad system) */
.hero-rail-ad {
  position: relative;
  display: block;
  padding: 18px 80px 18px 22px;
  min-height: 120px;
  border-radius: 18px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(232,127,36,0.10), transparent 55%),
    radial-gradient(120% 80% at 100% 100%, rgba(255,200,30,0.10), transparent 55%),
    linear-gradient(160deg, #ffffff 0%, #fefcfa 60%, #fef3c7 100%);
  border: 1.5px solid rgba(232, 127, 36, 0.30);
  color: #0F172A;
  text-decoration: none;
  box-shadow:
    0 14px 32px rgba(232, 127, 36, 0.12),
    0 2px 8px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
  isolation: isolate;
}
.hero-rail-ad::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff8d2c 0%, #FFC81E 50%, #ff8d2c 100%);
  z-index: 2;
}
.hero-rail-ad::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(255,200,30,0.10), transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.hero-rail-ad > * { position: relative; z-index: 1; }
.hero-rail-ad:hover {
  transform: translateY(-3px);
  box-shadow:
    0 22px 48px rgba(232, 127, 36, 0.20),
    0 4px 12px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.hero-rail-ad-headline {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: #0F172A;
  margin-bottom: 14px;
  min-height: 26px;
}
.hero-rail-ad-headline:empty {
  height: 26px;
  border-radius: 6px;
  border: 1.5px dashed rgba(15, 23, 42, 0.18);
  background: rgba(15, 23, 42, 0.03);
  width: 80%;
}
.hero-rail-ad-headline:empty + .hero-rail-ad-sub:empty { margin-top: 8px; }

.hero-rail-ad-sub {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #475569;
  margin-bottom: 0;
  min-height: 14px;
}
.hero-rail-ad-sub:empty {
  height: 28px;
  border-radius: 6px;
  border: 1.5px dashed rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.03);
  width: 92%;
}

.hero-rail-ad-cta {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 8px 20px rgba(232, 127, 36, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  z-index: 2;
}
.hero-rail-ad:hover .hero-rail-ad-cta {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%);
  color: #ffffff;
  transform: translateX(2px);
  box-shadow:
    0 12px 28px rgba(232, 127, 36, 0.50),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.hero-rail-ad-source {
  align-self: flex-end;
  margin-top: -18px;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: rgba(15, 23, 42, 0.40);
}

/* Discover More section */
.hero-rail-discover {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  padding: 14px 18px 6px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.hero-rail-discover-title {
  font-family: Poppins, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--primary, #E87F24);
  display: inline-block;
}
.hero-rail-discover-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-rail-discover-list li + li {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.hero-rail-discover-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 4px;
  text-decoration: none;
  color: #334155;
  font-family: Inter, sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.4;
  transition: color 0.18s ease, transform 0.18s ease;
}
.hero-rail-discover-list a:hover {
  color: var(--primary, #E87F24);
  transform: translateX(2px);
}
.hero-rail-discover-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(232, 127, 36, 0.10);
  color: var(--primary, #E87F24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hero-side-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 30px;
}
.hero-side-label {
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin: 0 0 4px 4px;
}

/* Side ad card */
.hero-ad-card {
  position: relative;
  background: var(--ad-bg);
  border: 1px solid var(--ad-border);
  border-radius: var(--ad-radius);
  padding: 22px 22px 38px;
  text-decoration: none;
  color: var(--ad-text);
  display: block;
  box-shadow: var(--ad-shadow);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hero-ad-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(232,127,36,0.12), transparent 60%);
  pointer-events: none;
}
.hero-ad-card > * { position: relative; z-index: 1; }
.hero-ad-card:hover { transform: translateY(-3px); box-shadow: var(--ad-shadow-hover); }
.hero-ad-card:focus-visible { outline: none; box-shadow: var(--ad-shadow-hover), var(--ad-focus); }
.hero-ad-card .ad-label {
  position: absolute;
  bottom: 12px;
  left: 22px;
  top: auto;
  right: auto;
  color: rgba(163, 172, 194, 0.7);
  background: transparent;
  border: none;
  padding: 0;
}
.hero-ad-card-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: #FFC81E;
  margin-bottom: 14px;
}
.hero-ad-card-eyebrow {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFC81E;
  margin-bottom: 6px;
}
.hero-ad-card-title {
  font-family: Poppins, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--ad-text);
  margin: 0 0 8px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.hero-ad-card-desc {
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  color: var(--ad-text-muted);
  margin: 0 0 14px;
  line-height: 1.5;
}
.hero-ad-card-cta {
  position: absolute;
  bottom: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #1a2030;
  font-family: Inter, sans-serif;
  font-size: 0;
  font-weight: 600;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  z-index: 2;
  transition: background 0.2s, transform 0.2s;
}
.hero-ad-card-cta::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12h14m-6-6 6 6-6 6' stroke='%231a2030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}
.hero-ad-card:hover .hero-ad-card-cta { background: #FFC81E; transform: translateX(2px); }
.hero-ad-card.is-tip {
  background: var(--ad-bg);
  border: 1px solid rgba(255, 200, 30, 0.35);
}
.hero-ad-card.is-tip .hero-ad-card-eyebrow { color: #7dd3fc; }
.hero-ad-card.is-tip .hero-ad-card-icon { color: #7dd3fc; }

/* ============================================================
   FEATURED HERO AD CARD — single high-impact placement per side
   Designed to catch the eye: bright gradient, orange glow,
   structured visual / badge / headline / sub / CTA placeholders.
   ============================================================ */
.hero-ad-card.is-featured {
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding: 22px 22px 24px;
  background:
    radial-gradient(140% 80% at 0% 0%, rgba(232,127,36,0.10), transparent 55%),
    linear-gradient(160deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  border: 1px solid rgba(232, 127, 36, 0.28);
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  isolation: isolate;
  color: #0F172A;
}
.hero-ad-card.is-featured::after {
  background: radial-gradient(circle at 100% 100%, rgba(255,200,30,0.10), transparent 55%);
}
.hero-ad-card.is-featured:hover {
  transform: translateY(-4px);
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(232, 127, 36, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.hero-ad-card.is-featured.is-featured-alt {
  background:
    radial-gradient(140% 80% at 100% 0%, rgba(255,200,30,0.14), transparent 55%),
    linear-gradient(200deg, #ffffff 0%, #f8fafc 55%, #fef3c7 100%);
  border-color: rgba(255, 200, 30, 0.45);
}

.hero-ad-visual {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  border: 1.5px dashed rgba(15, 23, 42, 0.18);
  background:
    linear-gradient(135deg, rgba(232,127,36,0.08), rgba(255,200,30,0.06)),
    rgba(15, 23, 42, 0.03);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.hero-ad-visual::before {
  content: "Visual";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.32);
}
.hero-ad-card.is-featured .hero-ad-visual:has(> img),
.hero-ad-card.is-featured .hero-ad-visual:not(:empty) { border-style: solid; }
.hero-ad-card.is-featured .hero-ad-visual:not(:empty)::before { display: none; }
.hero-ad-visual > img,
.hero-ad-visual > svg,
.hero-ad-visual > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-ad-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(232, 127, 36, 0.18);
  border: 1px solid rgba(232, 127, 36, 0.45);
  color: #FFC81E;
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 10px;
  align-self: flex-start;
}
.hero-ad-badge:empty {
  min-width: 84px;
  min-height: 22px;
  background: transparent;
  border-style: dashed;
  border-color: rgba(15, 23, 42, 0.18);
}
.hero-ad-badge:empty::before {
  content: "Badge";
  display: inline-block;
  width: 100%;
  color: rgba(15, 23, 42, 0.38);
  text-align: center;
}

.hero-ad-headline {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  min-height: 22px;
}
.hero-ad-headline:empty {
  height: 22px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  background: rgba(15, 23, 42, 0.03);
  width: 86%;
}

.hero-ad-sub {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 18px;
  min-height: 14px;
}
.hero-ad-sub:empty {
  height: 14px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.03);
  width: 95%;
}

.hero-ad-cta {
  margin-top: auto;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow:
    0 8px 22px rgba(232, 127, 36, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  position: relative;
  width: auto;
  height: auto;
}
.hero-ad-cta svg { color: #ffffff; flex: 0 0 16px; }
.hero-ad-cta-text:empty::before {
  content: "Learn more";
  color: rgba(255, 255, 255, 0.95);
}
.hero-ad-card.is-featured:hover .hero-ad-cta {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%);
  transform: translateX(2px);
  filter: brightness(1.05);
}
.hero-ad-card.is-featured .ad-label {
  position: absolute;
  top: 10px;
  right: 12px;
  bottom: auto;
  left: auto;
  color: rgba(15, 23, 42, 0.32);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  background: transparent;
  border: none;
  padding: 0;
}

@media (max-width: 980px) {
  .hero-ad-card.is-featured { min-height: 320px; }
}

/* Bottom promo strip */
.hero-promo-strip {
  background: #ffffff;
  padding: 28px 20px;
}
.hero-promo-strip-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.promo-pill {
  position: relative;
  background: var(--ad-bg);
  border: 1px solid var(--ad-border);
  border-radius: var(--ad-radius);
  padding: 22px 70px 22px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ad-text);
  overflow: hidden;
  box-shadow: var(--ad-shadow);
  transition: transform 0.2s, box-shadow 0.2s;
}
.promo-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(232,127,36,0.10), transparent 55%);
  pointer-events: none;
}
.promo-pill > * { position: relative; z-index: 1; }
.promo-pill::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #ffffff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12h14m-6-6 6 6-6 6' stroke='%231a2030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px 14px no-repeat;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  z-index: 2;
  transition: background-color 0.2s, transform 0.2s;
}
.promo-pill:hover { transform: translateY(-3px); box-shadow: var(--ad-shadow-hover); }
.promo-pill:hover::before { background-color: #FFC81E; transform: translateY(-50%) translateX(2px); }
.promo-pill:focus-visible { outline: none; box-shadow: var(--ad-shadow-hover), var(--ad-focus); }
.promo-pill-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #FFC81E;
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.promo-pill-text {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--ad-text);
  letter-spacing: -0.01em;
}
.promo-pill-text small {
  display: block;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 0.78rem;
  color: var(--ad-text-muted);
  margin-top: 3px;
}

@media (max-width: 1080px) {
  .hero-pro-grid-layout { grid-template-columns: 1fr; gap: 24px; }
  .hero-rail { padding-top: 0; order: 2; }
  .hero-side-col { padding-top: 0; }
  .hero-pro-content { order: 1; }
  .hero-pro-floats { display: none !important; }
}
@media (max-width: 720px) {
  .hero-promo-strip-inner { grid-template-columns: 1fr; }
}

/* Scroll-row mini ad cards (flanking the scroll indicator) */
.hero-scroll-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 48px;
  padding: 0 24px;
  flex-wrap: wrap;
}
.hero-scroll-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 22px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 14px rgba(15,23,42,0.05);
  transition: transform 0.2s, box-shadow 0.2s;
  flex: 0 0 380px;
  width: 380px;
  min-height: 84px;
}
.hero-scroll-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,23,42,0.10); }
.hero-scroll-card-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #FFF1DE 0%, #FFE4B8 100%);
  color: var(--primary);
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.hero-scroll-card-text {
  flex: 1;
  min-width: 0;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.25;
}
.hero-scroll-card-text small {
  display: block;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 0.78rem;
  color: var(--text-secondary);
  margin-top: 4px;
}
.hero-scroll-card-cta {
  background: var(--primary);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 10px 16px;
  border-radius: 999px;
  white-space: nowrap;
}
.hero-scroll-row .hero-pro-scroll {
  margin: 0;
  flex: 0 0 auto;
}
@media (max-width: 720px) {
  .hero-scroll-row { gap: 14px; margin-top: 32px; }
  .hero-scroll-card { max-width: 100%; width: 100%; }
}

/* ============================================================
   POPUP AD — bottom-anchored dismissible bar
   Structure-only: image / headline / sub / brand / CTA / close
   ============================================================ */
.popup-ad {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(960px, 100%);
  z-index: 9000;
  font-family: Inter, sans-serif;
  filter: drop-shadow(0 18px 40px rgba(10, 14, 24, 0.35));
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
}
.popup-ad[data-state="hidden"],
.popup-ad[data-state="closed"] {
  opacity: 0;
  transform: translate(-50%, 140%);
  pointer-events: none;
}
.popup-ad[data-state="open"] {
  animation: popupAdSlideUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes popupAdSlideUp {
  0%   { opacity: 0; transform: translate(-50%, 140%); }
  55%  { opacity: 1; }
  100% { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .popup-ad { transition: opacity 0.2s ease; animation: none; }
  .popup-ad[data-state="hidden"],
  .popup-ad[data-state="closed"] { transform: translateX(-50%); }
}
.popup-ad[data-state="collapsed"] .popup-ad-inner { display: none; }
.popup-ad[data-state="collapsed"] .popup-ad-collapse svg { transform: rotate(180deg); }
.popup-ad[data-state="collapsed"] {
  width: 44px;
}

.popup-ad-collapse {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 26px;
  border-radius: 12px 12px 0 0;
  background: #e5e7eb;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-bottom: none;
  color: #0F172A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  z-index: 2;
  box-shadow: 0 -4px 12px rgba(10, 14, 24, 0.10);
}
.popup-ad-collapse svg {
  width: 20px;
  height: 20px;
  transition: transform 0.25s ease;
  stroke: #0F172A;
}
.popup-ad-collapse:hover { background: #d1d5db; }

.popup-ad-inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px 56px 14px 18px;
  background: #e5e7eb;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-bottom: none;
  border-radius: 14px 14px 0 0;
}

.popup-ad-label {
  position: absolute;
  top: 4px;
  left: 8px;
  background: transparent;
  border: none;
  color: rgba(148, 163, 184, 0.65);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0;
  border-radius: 0;
  text-transform: lowercase;
  line-height: 1;
}

.popup-ad-link {
  display: contents;
  text-decoration: none;
  color: inherit;
}

.popup-ad-thumb {
  display: block;
  width: 86px;
  height: 64px;
  border-radius: 10px;
  border: 1.5px dashed rgba(15, 23, 42, 0.18);
  background:
    linear-gradient(135deg, rgba(232,127,36,0.10), rgba(255,200,30,0.08)),
    #f8fafc;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}
.popup-ad-thumb::before {
  content: "Image";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.30);
}
.popup-ad-thumb:not(:empty) { border-style: solid; }
.popup-ad-thumb:not(:empty)::before { display: none; }
.popup-ad-thumb > img,
.popup-ad-thumb > picture > img,
.popup-ad-thumb > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.popup-ad-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 4px;
}
.popup-ad-headline {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
  letter-spacing: -0.01em;
  min-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup-ad-headline:empty {
  height: 22px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  background: rgba(15, 23, 42, 0.02);
  width: 60%;
}
.popup-ad-sub {
  display: block;
  font-size: 0.85rem;
  color: #475569;
  line-height: 1.45;
  min-height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup-ad-sub:empty {
  height: 14px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.02);
  width: 80%;
}
.popup-ad-brand {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.02em;
  min-height: 12px;
  margin-top: 2px;
}
.popup-ad-brand:empty {
  height: 12px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 23, 42, 0.12);
  background: rgba(15, 23, 42, 0.02);
  width: 28%;
}

.popup-ad-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    0 8px 18px rgba(232, 127, 36, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  flex: 0 0 auto;
}
.popup-ad-cta svg { color: #ffffff; flex: 0 0 16px; }
.popup-ad-cta-text:empty::before {
  content: "";
}
.popup-ad-link:hover .popup-ad-cta {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%);
  transform: translateX(2px);
  filter: brightness(1.05);
  box-shadow:
    0 12px 26px rgba(232, 127, 36, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.popup-ad-link:hover .popup-ad-headline { color: #E87F24; }

.popup-ad-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.popup-ad-close:hover {
  background: #f1f5f9;
  color: #0F172A;
  border-color: rgba(15, 23, 42, 0.22);
}

@media (max-width: 720px) {
  .popup-ad { bottom: 0; width: 100%; }
  .popup-ad-inner { grid-template-columns: auto 1fr; gap: 12px; padding: 12px 44px 12px 12px; }
  .popup-ad-thumb { width: 64px; height: 56px; }
  .popup-ad-headline { font-size: 1.05rem; }
  .popup-ad-cta {
    grid-column: 1 / -1;
    padding: 10px 16px;
    font-size: 0.85rem;
  }
}

/* ============================================================
   SPOTLIGHT AD — large attention-grabbing horizontal ad block
   Authentic-looking with ribbon, badges, rating, features, CTA
   ============================================================ */
.spotlight-ad-section {
  padding: 60px 24px 20px;
}
.spotlight-ad-section .section-inner {
  max-width: 1180px;
  margin: 0 auto;
}
.spotlight-ad {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 38%) 1fr;
  gap: 32px;
  padding: 28px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(232,127,36,0.10), transparent 55%),
    radial-gradient(120% 80% at 100% 100%, rgba(255,200,30,0.10), transparent 55%),
    linear-gradient(160deg, #ffffff 0%, #fefcfa 60%, #fef3c7 100%);
  border: 1.5px solid rgba(232, 127, 36, 0.30);
  border-radius: 22px;
  box-shadow:
    0 18px 48px rgba(232, 127, 36, 0.14),
    0 4px 12px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  text-decoration: none;
  color: #0F172A;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.spotlight-ad::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff8d2c 0%, #FFC81E 50%, #ff8d2c 100%);
  z-index: 1;
}
.spotlight-ad:hover {
  transform: translateY(-4px);
  box-shadow:
    0 28px 64px rgba(232, 127, 36, 0.22),
    0 8px 18px rgba(15, 23, 42, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Corner ribbon */
.spotlight-ad-ribbon {
  position: absolute;
  top: 18px;
  left: -34px;
  transform: rotate(-38deg);
  width: 140px;
  text-align: center;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 0;
  box-shadow: 0 4px 10px rgba(232, 127, 36, 0.35);
  z-index: 3;
  min-height: 18px;
}
.spotlight-ad-ribbon:empty::before {
  content: "Top Pick";
  color: #ffffff;
}

.spotlight-ad-label {
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: rgba(15, 23, 42, 0.40);
  z-index: 3;
}

/* Visual area (left) */
.spotlight-ad-visual {
  position: relative;
  display: block;
  border-radius: 16px;
  border: 1.5px dashed rgba(15, 23, 42, 0.18);
  background:
    linear-gradient(135deg, rgba(232,127,36,0.10), rgba(255,200,30,0.08)),
    rgba(255, 255, 255, 0.6);
  min-height: 240px;
  overflow: hidden;
}
.spotlight-ad-visual::before {
  content: "Featured Image";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.32);
}
.spotlight-ad-visual:not(:has(.spotlight-ad-visual-tag:only-child)) { border-style: solid; }
.spotlight-ad-visual:not(:has(.spotlight-ad-visual-tag:only-child))::before { display: none; }
.spotlight-ad-visual > img,
.spotlight-ad-visual > picture > img,
.spotlight-ad-visual > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.spotlight-ad-visual-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 6px;
  z-index: 2;
  min-height: 14px;
  min-width: 60px;
}
.spotlight-ad-visual-tag:empty {
  background: transparent;
  border: 1px dashed rgba(15, 23, 42, 0.22);
  color: rgba(15, 23, 42, 0.36);
}
.spotlight-ad-visual-tag:empty::before {
  content: "Tag";
  display: block;
  text-align: center;
}

/* Body (right) */
.spotlight-ad-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-width: 0;
  padding: 4px 0;
}

.spotlight-ad-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2px;
}
.spotlight-ad-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  min-height: 22px;
}
.spotlight-ad-badge-primary {
  background: rgba(232, 127, 36, 0.14);
  border: 1px solid rgba(232, 127, 36, 0.40);
  color: #c25e10;
  min-width: 110px;
}
.spotlight-ad-badge-primary:empty::before {
  content: "Editor's Choice";
  color: #c25e10;
}
.spotlight-ad-badge-trust {
  background: rgba(16, 185, 129, 0.10);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}
.spotlight-ad-badge-trust .spotlight-ad-badge-text:empty::before {
  content: "Verified";
  color: #047857;
}

.spotlight-ad-headline {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: #0F172A;
  min-height: 32px;
}
.spotlight-ad-headline:empty {
  height: 30px;
  border-radius: 8px;
  border: 1.5px dashed rgba(15, 23, 42, 0.18);
  background: rgba(15, 23, 42, 0.03);
  width: 90%;
}

.spotlight-ad-sub {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #475569;
  min-height: 18px;
}
.spotlight-ad-sub:empty {
  height: 36px;
  border-radius: 8px;
  border: 1.5px dashed rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.03);
  width: 96%;
}

/* Rating */
.spotlight-ad-rating {
  display: flex;
  align-items: center;
  gap: 10px;
}
.spotlight-ad-stars {
  display: inline-flex;
  gap: 2px;
  color: #FFC81E;
}
.spotlight-ad-rating-text {
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #475569;
  min-height: 14px;
}
.spotlight-ad-rating-text:empty::before {
  content: "4.9 / 5  ·  12,480 reviews";
  color: rgba(15, 23, 42, 0.38);
}

/* Feature checklist */
.spotlight-ad-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 4px 0 2px;
}
.spotlight-ad-feature {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #0F172A;
}
.spotlight-ad-feature svg {
  flex: 0 0 14px;
  color: #047857;
}
.spotlight-ad-feature-text:empty::before {
  content: "Feature highlight";
  color: rgba(15, 23, 42, 0.38);
  font-weight: 500;
}

/* Actions row */
.spotlight-ad-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}
.spotlight-ad-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%);
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow:
    0 10px 24px rgba(232, 127, 36, 0.40),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
.spotlight-ad-cta svg { color: #ffffff; flex: 0 0 18px; }
.spotlight-ad-cta-text:empty::before {
  content: "Get Started Free";
  color: #ffffff;
}
.spotlight-ad:hover .spotlight-ad-cta {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%);
  transform: translateX(3px);
  filter: brightness(1.05);
  box-shadow:
    0 14px 32px rgba(232, 127, 36, 0.50),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
}
.spotlight-ad-meta {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: #64748b;
  min-height: 14px;
}
.spotlight-ad-meta:empty::before {
  content: "Free trial · No card needed";
  color: rgba(15, 23, 42, 0.42);
}

@media (max-width: 820px) {
  .spotlight-ad-section { padding: 40px 16px 12px; }
  .spotlight-ad {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px 20px;
  }
  .spotlight-ad-visual { min-height: 180px; }
  .spotlight-ad-headline { font-size: 1.35rem; }
  .spotlight-ad-cta { padding: 12px 22px; font-size: 0.92rem; width: 100%; justify-content: center; }
  .spotlight-ad-actions { flex-direction: column; align-items: stretch; }
  .spotlight-ad-meta { text-align: center; }
}

/* ============================================================
   COOKIE CONSENT — compact bottom-left card (overrides prior)
   Was a full-width bottom bar that covered the popup ad.
   ============================================================ */
#cookie-banner {
  position: fixed !important;
  left: 20px !important;
  right: auto !important;
  bottom: 20px !important;
  top: auto !important;
  width: auto !important;
  max-width: 300px !important;
  display: none;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 28px 22px !important;
  background: #ffffff !important;
  color: #0F172A !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 16px !important;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.18),
    0 4px 12px rgba(15, 23, 42, 0.08) !important;
  z-index: 9998 !important;
  font-family: Inter, sans-serif !important;
}
#cookie-banner::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff8d2c 0%, #FFC81E 50%, #ff8d2c 100%);
  border-radius: 16px 16px 0 0;
}
#cookie-banner .cookie-text {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  color: #475569 !important;
  font-weight: 500 !important;
}
#cookie-banner .cookie-text a {
  color: #e87f24 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
#cookie-banner .cookie-btns {
  display: flex !important;
  gap: 10px !important;
  flex-direction: row !important;
}
#cookie-banner .cookie-btn {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
  min-height: 38px !important;
}
#cookie-banner .cookie-btn-accept {
  background: linear-gradient(180deg, #ff8d2c 0%, #e87f24 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 6px 14px rgba(232, 127, 36, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
#cookie-banner .cookie-btn-accept:hover {
  background: linear-gradient(180deg, #ff9a44 0%, #ef8a30 100%) !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  box-shadow:
    0 10px 20px rgba(232, 127, 36, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
#cookie-banner .cookie-btn-reject {
  background: #f1f5f9 !important;
  color: #0F172A !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
}
#cookie-banner .cookie-btn-reject:hover {
  background: #e2e8f0 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 520px) {
  #cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    max-width: none !important;
  }
}

/* Remove orange border line above marquee + add breathing room */
.brand-marquee {
  border-top: 0 !important;
  margin-top: 24px !important;
}

/* Back link shown on inner pages (e.g., Discover More targets) */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 16px 24px;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid var(--border, #E5E7EB);
  border-radius: 999px;
  color: var(--secondary, #0F172A);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.back-link:hover, .back-link:focus-visible {
  background: var(--primary, #E87F24);
  border-color: var(--primary, #E87F24);
  color: #fff;
  outline: none;
}
.back-link span { font-size: 16px; line-height: 1; }

/* Equal-height alignment for the 3-column "Where drivers live" section */
.cols-3 {
  align-items: stretch !important;
}
.col-block {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 24px 22px !important;
  background: #ffffff !important;
  border: 1px solid var(--border, #E5E7EB) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}
.col-block h3 {
  margin-top: 0 !important;
  min-height: 2.6em;
}
.col-block p {
  flex: 1 1 auto !important;
  margin-bottom: 0 !important;
}

/* ============================================================
   AD VARIANT — "Start Download" promo (leaderboard)
   ============================================================ */
.ad-slot.is-download-promo {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden;
}
.ad-slot.is-download-promo .ad-link {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-areas: "body cta" !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 28px 32px !important;
  min-height: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}
.ad-slot.is-download-promo .ad-body {
  grid-area: body;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  align-items: flex-start !important;
}
.ad-slot.is-download-promo .ad-title {
  font-family: Inter, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #1f3a5f !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  padding-bottom: 4px !important;
  border-bottom: 3px solid #1e6fd9 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  -webkit-text-fill-color: #1f3a5f !important;
}
.ad-slot.is-download-promo .ad-desc {
  font-size: 16px !important;
  color: #6b7280 !important;
  margin-top: 8px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  background: transparent !important;
  -webkit-text-fill-color: #6b7280 !important;
}
.ad-slot.is-download-promo .ad-desc-accent {
  color: #1e6fd9 !important;
  font-weight: 600 !important;
}
.ad-slot.is-download-promo .ad-eyebrow {
  margin-top: 14px !important;
  font-size: 13px !important;
  color: #9ca3af !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  -webkit-text-fill-color: #9ca3af !important;
}
.ad-slot.is-download-promo .ad-cta {
  grid-area: cta;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  background: linear-gradient(180deg, #2a85f0 0%, #1e6fd9 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: Inter, sans-serif !important;
  box-shadow: 0 6px 16px rgba(30, 111, 217, 0.32), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
.ad-slot.is-download-promo .ad-cta-text {
  color: #ffffff;
  letter-spacing: 0.01em;
}
.ad-slot.is-download-promo .ad-cta svg {
  width: 18px;
  height: 18px;
  color: #ffffff;
}
.ad-slot.is-download-promo .ad-cta svg path { stroke: #ffffff !important; }
.ad-slot.is-download-promo .ad-link:hover .ad-cta {
  background: linear-gradient(180deg, #3a95ff 0%, #2980eb 100%) !important;
  transform: translateX(2px);
  filter: brightness(1.03);
}
.ad-slot.is-download-promo .ad-label {
  color: #9ca3af !important;
  background: transparent !important;
}

/* Hide skeleton/shimmer artifacts on this variant + force pure white */
.ad-slot.is-download-promo .ad-icon { display: none !important; }
.ad-slot.is-download-promo,
.ad-slot.is-download-promo .ad-link,
.ad-slot.is-download-promo .ad-body { background: #ffffff !important; background-image: none !important; }
.ad-slot.is-download-promo::before,
.ad-slot.is-download-promo::after,
.ad-slot.is-download-promo .ad-link::before,
.ad-slot.is-download-promo .ad-link::after { display: none !important; content: none !important; background: none !important; }
.ad-wrap:has(.is-download-promo) { background: #ffffff !important; }

@media (max-width: 640px) {
  .ad-slot.is-download-promo .ad-link {
    grid-template-columns: 1fr !important;
    grid-template-areas: "body" "cta" !important;
    padding: 22px 22px !important;
    gap: 18px !important;
  }
  .ad-slot.is-download-promo .ad-cta { justify-self: flex-start; }
  .ad-slot.is-download-promo .ad-title { font-size: 24px !important; }
}

/* ============================================================
   AD VARIANTS — apply "Start Download" look to hero rail,
   spotlight, and popup ads (white card, navy title with blue
   underline, blue Download CTA)
   ============================================================ */

/* --- Hero rail (narrow sponsored card above Discover More) --- */
.hero-rail-ad.is-download-promo-rail {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  padding: 22px 22px 22px 22px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-areas: "headline cta" "sub cta" !important;
  align-items: center !important;
  gap: 4px 16px !important;
  text-decoration: none !important;
  min-height: 0 !important;
  overflow: hidden;
}
.hero-rail-ad.is-download-promo-rail::before,
.hero-rail-ad.is-download-promo-rail::after { display: none !important; content: none !important; background: none !important; }
.hero-rail-ad.is-download-promo-rail .hero-rail-ad-headline {
  grid-area: headline;
  font-family: Inter, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1f3a5f !important;
  -webkit-text-fill-color: #1f3a5f !important;
  line-height: 1.15 !important;
  padding-bottom: 4px !important;
  border-bottom: 3px solid #1e6fd9 !important;
  align-self: end !important;
  justify-self: start !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.hero-rail-ad.is-download-promo-rail .hero-rail-ad-sub {
  grid-area: sub;
  font-size: 13px !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  margin-top: 6px !important;
  line-height: 1.35 !important;
  background: transparent !important;
}
.hero-rail-ad.is-download-promo-rail .hero-rail-ad-sub-accent {
  color: #1e6fd9 !important;
  font-weight: 600 !important;
}
.hero-rail-ad.is-download-promo-rail .hero-rail-ad-cta {
  grid-area: cta;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  background: linear-gradient(180deg, #2a85f0 0%, #1e6fd9 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(30, 111, 217, 0.32), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}
.hero-rail-ad.is-download-promo-rail:hover .hero-rail-ad-cta {
  transform: translateX(2px);
  filter: brightness(1.05);
}
.hero-rail-ad.is-download-promo-rail .hero-rail-ad-cta svg path { stroke: #ffffff !important; }

/* --- Spotlight ad (large mid-page placement) --- */
.spotlight-ad.is-download-promo-spotlight {
  position: relative !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07) !important;
  display: block !important;
  padding: 28px 220px 28px 40px !important;
  text-decoration: none !important;
  color: #1f3a5f !important;
  overflow: hidden;
}
.spotlight-ad.is-download-promo-spotlight::before,
.spotlight-ad.is-download-promo-spotlight::after,
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-ribbon { display: none !important; content: none !important; background: none !important; }
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-visual {
  display: none !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  background: transparent !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-headline {
  font-family: Inter, sans-serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  color: #1f3a5f !important;
  -webkit-text-fill-color: #1f3a5f !important;
  line-height: 1.1 !important;
  padding-bottom: 6px !important;
  border-bottom: 3px solid #1e6fd9 !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-sub {
  font-size: 17px !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  margin-top: 10px !important;
  line-height: 1.45 !important;
  background: transparent !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-sub-accent {
  color: #1e6fd9 !important;
  font-weight: 600 !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-body::after {
  content: "Driver Support";
  display: block;
  font-size: 13px;
  color: #9ca3af;
  margin-top: 14px;
  font-family: Inter, sans-serif;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  background: linear-gradient(180deg, #2a85f0 0%, #1e6fd9 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: Inter, sans-serif !important;
  box-shadow: 0 6px 16px rgba(30, 111, 217, 0.32), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-cta-text {
  color: #ffffff !important;
}
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-cta svg path { stroke: #ffffff !important; }
.spotlight-ad.is-download-promo-spotlight:hover .spotlight-ad-cta {
  transform: translateX(2px);
  filter: brightness(1.05);
}
/* Place the CTA absolutely on the right for the spotlight */
.spotlight-ad.is-download-promo-spotlight .spotlight-ad-actions {
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  right: 40px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

/* --- Popup ad (bottom-anchored bar) --- */
.popup-ad-link.is-download-promo-popup {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 22px 28px !important;
  text-decoration: none !important;
  color: #1f3a5f !important;
  overflow: hidden;
}
.popup-ad-link.is-download-promo-popup::before,
.popup-ad-link.is-download-promo-popup::after,
.popup-ad-link.is-download-promo-popup .popup-ad-thumb { display: none !important; content: none !important; background: none !important; }
.popup-ad-link.is-download-promo-popup .popup-ad-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  background: transparent !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-headline {
  font-family: Inter, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #1f3a5f !important;
  -webkit-text-fill-color: #1f3a5f !important;
  line-height: 1.15 !important;
  padding-bottom: 4px !important;
  border-bottom: 3px solid #1e6fd9 !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-sub {
  font-size: 14px !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  margin-top: 6px !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-sub-accent {
  color: #1e6fd9 !important;
  font-weight: 600 !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-brand {
  font-size: 12px !important;
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  margin-top: 8px !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  background: linear-gradient(180deg, #2a85f0 0%, #1e6fd9 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: Inter, sans-serif !important;
  box-shadow: 0 6px 16px rgba(30, 111, 217, 0.32), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
  width: auto !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-cta-text {
  color: #ffffff !important;
}
.popup-ad-link.is-download-promo-popup .popup-ad-cta svg { color: #ffffff !important; }
.popup-ad-link.is-download-promo-popup .popup-ad-cta svg path { stroke: #ffffff !important; }
.popup-ad-link.is-download-promo-popup:hover .popup-ad-cta {
  transform: translateX(2px);
  filter: brightness(1.05);
}

/* Popup ad — force inner container to be full-width white block for download promo */
.popup-ad:has(.is-download-promo-popup) {
  width: min(960px, calc(100% - 24px)) !important;
}
.popup-ad:has(.is-download-promo-popup) .popup-ad-inner {
  display: block !important;
  grid-template-columns: none !important;
  padding: 0 !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden;
}
.popup-ad:has(.is-download-promo-popup) .popup-ad-label {
  display: none !important;
}
.popup-ad-link.is-download-promo-popup {
  width: 100% !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 22px 64px 22px 28px !important;
}

/* Collapsed state must win over the :has() overrides above */
.popup-ad[data-state="collapsed"]:has(.is-download-promo-popup) {
  width: 44px !important;
}
.popup-ad[data-state="collapsed"]:has(.is-download-promo-popup) .popup-ad-inner {
  display: none !important;
}

/* ============================================================
   RESPONSIVE FIXES — Download promo ads (tablet + mobile)
   ============================================================ */

/* Tablet (<= 900px) */
@media (max-width: 900px) {
  /* Spotlight: collapse absolute CTA into normal flow */
  .spotlight-ad.is-download-promo-spotlight {
    padding: 24px 24px !important;
  }
  .spotlight-ad.is-download-promo-spotlight .spotlight-ad-actions {
    position: static !important;
    transform: none !important;
    margin-top: 18px !important;
    justify-content: flex-start !important;
  }
  .spotlight-ad.is-download-promo-spotlight .spotlight-ad-headline {
    font-size: 26px !important;
  }
  .spotlight-ad.is-download-promo-spotlight .spotlight-ad-sub {
    font-size: 15px !important;
  }

  /* Leaderboard ad: stack vertically */
  .ad-slot.is-download-promo {
    grid-template-columns: 1fr !important;
    padding: 22px 22px !important;
    gap: 16px !important;
  }
  .ad-slot.is-download-promo .ad-cta {
    justify-self: start !important;
    width: auto !important;
  }
  .ad-slot.is-download-promo .ad-title {
    font-size: 24px !important;
  }

  /* Hero rail: a little tighter */
  .hero-rail-ad.is-download-promo-rail {
    padding: 18px 20px !important;
  }
  .hero-rail-ad.is-download-promo-rail .hero-rail-ad-headline {
    font-size: 22px !important;
  }
}

/* Mobile (<= 640px) */
@media (max-width: 640px) {
  /* Popup ad: shrink padding & font, allow content to show */
  .popup-ad:has(.is-download-promo-popup) {
    width: calc(100% - 16px) !important;
    left: 8px !important;
    right: 8px !important;
    transform: none !important;
  }
  .popup-ad-link.is-download-promo-popup {
    padding: 16px 18px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .popup-ad[data-state="collapsed"]:has(.is-download-promo-popup) {
    width: 44px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  .popup-ad-link.is-download-promo-popup .popup-ad-headline {
    font-size: 18px !important;
  }
  .popup-ad-link.is-download-promo-popup .popup-ad-sub {
    font-size: 13px !important;
  }
  .popup-ad-link.is-download-promo-popup .popup-ad-cta {
    justify-self: start !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
  }

  /* Spotlight smaller */
  .spotlight-ad.is-download-promo-spotlight {
    padding: 20px 18px !important;
  }
  .spotlight-ad.is-download-promo-spotlight .spotlight-ad-headline {
    font-size: 22px !important;
  }

  /* Leaderboard smaller */
  .ad-slot.is-download-promo {
    padding: 18px 18px !important;
  }
  .ad-slot.is-download-promo .ad-title {
    font-size: 20px !important;
  }
  .ad-slot.is-download-promo .ad-desc {
    font-size: 14px !important;
  }
  .ad-slot.is-download-promo .ad-cta {
    padding: 10px 18px !important;
    font-size: 14px !important;
  }

  /* Hero rail */
  .hero-rail-ad.is-download-promo-rail {
    padding: 16px 16px !important;
  }
  .hero-rail-ad.is-download-promo-rail .hero-rail-ad-headline {
    font-size: 20px !important;
  }
  .hero-rail-ad.is-download-promo-rail .hero-rail-ad-sub {
    font-size: 13px !important;
  }

  /* Cookie banner — keep tight on mobile, don't overlap popup ad */
  #cookie-banner {
    max-width: calc(100% - 16px) !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
  }
}
