/* IPTV SuomiTV · Nordic current. A distinct, responsive design system. */
:root{--tv-bg:#07090E;--tv-panel:#0E121B;--tv-ink:#F8FAFC;--tv-muted:#94A3B8;--tv-accent:#F59E0B;--tv-line:rgba(245, 158, 11,0.18);--mint:#F59E0B;--mint2:#FCD34D;--bg:#07090E;--surface:#0E121B;--text:#F8FAFC;--muted:#94A3B8;--line:#FCD34D24}
html,body{background:#07090E!important;color:#f4faff}body{margin:0;font-family:Arial,Helvetica,sans-serif}:is(#suomi-preview,#norway-preview),.suomi-editorial{--mint:#F59E0B;--mint2:#FCD34D;--bg:#07090E;--surface:#0E121B;--text:#F8FAFC;--muted:#94A3B8;--line:rgba(245, 158, 11,0.18);--se-accent:#F59E0B;--se-text:#F8FAFC;--se-muted:#94A3B8;--se-line:rgba(245, 158, 11,0.18);background:#07090E!important;color:#F8FAFC!important}
:is(#suomi-preview,#norway-preview) .site-depth,.suomi-editorial:before,.suomi-editorial:after{display:none!important}:is(#suomi-preview,#norway-preview) main,:is(#suomi-preview,#norway-preview) .hero-shell{background:none!important}:is(#suomi-preview,#norway-preview) .hero-shell{position:relative;isolation:isolate;padding:0 0 26px;background:radial-gradient(ellipse at 85% 16%,#161B2690,transparent 50%),linear-gradient(120deg,#07121e,#161B26)!important;border-bottom:1px solid var(--tv-line)}:is(#suomi-preview,#norway-preview) .hero-shell:before{background-image:linear-gradient(#FCD34D07 1px,transparent 1px),linear-gradient(90deg,#FCD34D07 1px,transparent 1px)!important;background-size:80px 80px;mask-image:linear-gradient(#000,transparent)}:is(#suomi-preview,#norway-preview) .hero-background-media{opacity:.19!important;filter:saturate(.65);inset:0!important;max-height:none!important}:is(#suomi-preview,#norway-preview) .hero-background-media:after{background:linear-gradient(90deg,#06131ef0,#06131e77 70%,#06131e55)!important}
:is(#suomi-preview,#norway-preview) .container,.suomi-editorial .se-footer{width:min(1280px,calc(100% - 80px))}:is(#suomi-preview,#norway-preview) .section{padding-block:94px}:is(#suomi-preview,#norway-preview) h1,:is(#suomi-preview,#norway-preview) h2,.suomi-editorial h1,.suomi-editorial h2{letter-spacing:-.055em}:is(#suomi-preview,#norway-preview) h2{font-size:clamp(36px,4.6vw,60px);line-height:1.07}:is(#suomi-preview,#norway-preview) em{color:#FCD34D!important}:is(#suomi-preview,#norway-preview) .section-head{gap:45px;margin-bottom:38px}:is(#suomi-preview,#norway-preview) .section-head>p{color:#CBD5E1!important;font-size:16px;line-height:1.8}:is(#suomi-preview,#norway-preview) .eyebrow{color:#F59E0B!important;letter-spacing:.16em;font-size:10px}:is(#suomi-preview,#norway-preview) .eyebrow>span{background:#F59E0B!important;box-shadow:none!important}
:is(#suomi-preview,#norway-preview) .nav-wrap,.suomi-editorial .nav-wrap{width:min(1360px,calc(100% - 40px));min-height:78px;margin:18px auto 0;padding:16px 22px;background:#0E121Be8!important;border:1px solid rgba(245, 158, 11,0.25)!important;border-radius:20px!important;box-shadow:0 10px 35px #0002;backdrop-filter:blur(18px);animation:none!important}:is(#suomi-preview,#norway-preview) .desktop-nav a,.suomi-editorial .desktop-nav a{font-size:12px;color:#CBD5E1}:is(#suomi-preview,#norway-preview) .desktop-nav a.active,.suomi-editorial .desktop-nav a.active{color:#FCD34D}:is(#suomi-preview,#norway-preview) .brand-name,.suomi-editorial .brand-name{font-weight:800;letter-spacing:-1.4px;font-size:25px!important;color:#fff}:is(#suomi-preview,#norway-preview) .brand-eight,.suomi-editorial .brand-eight{color:#F59E0B;font-size:23px!important}:is(#suomi-preview,#norway-preview) .brand-symbol,.suomi-editorial .brand-symbol{width:35px!important;height:29px!important;display:block!important;border:2px solid #F59E0B;border-radius:8px!important;position:relative;transform:rotate(-5deg);background:#F59E0B14}:is(#suomi-preview,#norway-preview) .brand-symbol i,.suomi-editorial .brand-symbol i{display:none!important}:is(#suomi-preview,#norway-preview) .brand-symbol:after,.suomi-editorial .brand-symbol:after{content:'';position:absolute;left:12px;top:7px;border-left:9px solid #F59E0B;border-top:5px solid transparent;border-bottom:5px solid transparent}:is(#suomi-preview,#norway-preview) .brand-name small,.suomi-editorial .brand-name small{font-size:7px!important;letter-spacing:.22em;color:#CBD5E1}:is(#suomi-preview,#norway-preview) .nav-button,.suomi-editorial .nav-button{background:linear-gradient(135deg,#F59E0B,#B45309)!important;color:#07090E!important;font-weight:800!important;border:0!important;border-radius:11px!important;font-weight:700;box-shadow:none!important;min-height:42px}:is(#suomi-preview,#norway-preview) .button.primary{background:linear-gradient(135deg,#F59E0B 0%,#B45309 100%)!important;border:1px solid #F59E0B!important;color:#07090E!important;font-weight:800!important;box-shadow:none!important}:is(#suomi-preview,#norway-preview) .button{border-radius:12px!important;font-size:14px!important;min-height:52px;font-weight:700}:is(#suomi-preview,#norway-preview) .glass-button{background:#B4530999!important;border:1px solid #FCD34D44!important;color:#F8FAFC!important}:is(#suomi-preview,#norway-preview) button:focus-visible,:is(#suomi-preview,#norway-preview) a:focus-visible,.suomi-editorial a:focus-visible,.suomi-editorial button:focus-visible{outline:3px solid #F59E0B!important;outline-offset:5px}
:is(#suomi-preview,#norway-preview) .hero-v3{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;gap:34px;padding-top:74px!important;padding-bottom:62px!important;text-align:left}:is(#suomi-preview,#norway-preview) .hero-v3-copy{padding:0!important;text-align:left;max-width:640px;margin:0;animation:none!important}:is(#suomi-preview,#norway-preview) .hero-pill{justify-content:flex-start;color:#F8FAFC;font-size:10px;letter-spacing:.15em}:is(#suomi-preview,#norway-preview) .hero-v3 h1{font-size:clamp(46px,5.2vw,74px)!important;line-height:1.04!important;letter-spacing:-.06em;margin:26px 0 24px!important}:is(#suomi-preview,#norway-preview) .hero-v3 h1 em{color:#FCD34D!important}:is(#suomi-preview,#norway-preview) .hero-v3-description{font-size:17px!important;line-height:1.8;max-width:480px;margin:0;color:#CBD5E1!important}:is(#suomi-preview,#norway-preview) .hero-v3-actions{display:flex!important;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:28px 0 0!important;max-width:none}:is(#suomi-preview,#norway-preview) .hero-assurance{font-size:12px!important;color:#94A3B8;margin-top:20px!important}:is(#suomi-preview,#norway-preview) .poster-stage{width:100%;height:540px!important;margin:0!important;max-width:none;overflow:visible}:is(#suomi-preview,#norway-preview) .poster-fan{position:absolute;inset:0;height:100%!important;box-sizing:border-box;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr 1fr;gap:12px;perspective:none;transform:rotate(3deg)}:is(#suomi-preview,#norway-preview) .poster{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;margin:0!important;border-radius:20px!important;animation:none!important;box-shadow:0 14px 28px #0003!important;border:1px solid #FCD34D32!important}:is(#suomi-preview,#norway-preview) .poster-three{grid-column:1 / 3;grid-row:1;z-index:2}:is(#suomi-preview,#norway-preview) .poster-one{grid-row:2;grid-column:1}:is(#suomi-preview,#norway-preview) .poster-two{grid-row:2;grid-column:2}:is(#suomi-preview,#norway-preview) .poster-four{grid-row:3;grid-column:1}:is(#suomi-preview,#norway-preview) .poster-five{grid-row:3;grid-column:2}:is(#suomi-preview,#norway-preview) .poster-tag{font-size:8px;top:14px;left:14px}:is(#suomi-preview,#norway-preview) .poster-caption{left:15px;right:15px;bottom:15px;transform:none!important}:is(#suomi-preview,#norway-preview) .poster-caption strong{font-size:21px!important;line-height:1.05}:is(#suomi-preview,#norway-preview) .poster-three .poster-caption strong{font-size:32px!important}:is(#suomi-preview,#norway-preview) .poster-caption small{font-size:7px;letter-spacing:.12em}:is(#suomi-preview,#norway-preview) .poster-light,:is(#suomi-preview,#norway-preview) .poster-floor{display:none}:is(#suomi-preview,#norway-preview) .fan-note{position:absolute;bottom:-28px;width:100%;font-size:8px;color:#CBD5E1;letter-spacing:.2em}:is(#suomi-preview,#norway-preview) .poster-three .poster-play{width:36px;height:36px;right:4px;bottom:3px;background:linear-gradient(135deg,#F59E0B,#FCD34D);color:#07090E}
:is(#suomi-preview,#norway-preview) .platform-strip{margin-top:30px;padding:22px 0;border-color:rgba(245, 158, 11,0.2)!important;position:relative}:is(#suomi-preview,#norway-preview) .platform-strip>p{color:#94A3B8}:is(#suomi-preview,#norway-preview) .platform-strip span{color:#F8FAFC}:is(#suomi-preview,#norway-preview) .platform-strip>a{color:#F59E0B}:is(#suomi-preview,#norway-preview) .fact-ribbon{background:#0E121B!important;border:1px solid rgba(245, 158, 11,0.22)!important;border-radius:18px;padding:32px 12px;margin-top:40px;gap:0}:is(#suomi-preview,#norway-preview) .fact-ribbon strong{color:#FCD34D!important;font-size:42px}:is(#suomi-preview,#norway-preview) .fact-ribbon>div{border-right:1px solid #FCD34D24}:is(#suomi-preview,#norway-preview) .fact-ribbon>div:last-child{border:0}:is(#suomi-preview,#norway-preview) .fact-ribbon>div>span{color:#CBD5E1;font-size:12px}
:is(#suomi-preview,#norway-preview) .category-grid{gap:12px!important;border:0!important}:is(#suomi-preview,#norway-preview) .category-grid>a{background:#0E121B!important;border:1px solid rgba(245, 158, 11,0.18)!important;border-radius:15px!important;padding:26px!important;min-height:130px}:is(#suomi-preview,#norway-preview) .category-grid>a>span{font-size:12px;color:#F59E0B;background:rgba(245, 158, 11,0.12);padding:7px;border-radius:8px}:is(#suomi-preview,#norway-preview) .category-grid h3{font-size:19px}:is(#suomi-preview,#norway-preview) .category-grid p{font-size:13px;color:#94A3B8}:is(#suomi-preview,#norway-preview) .category-grid .arrow-svg{color:#F59E0B}:is(#suomi-preview,#norway-preview) .sport-spotlight{border-radius:28px!important;background:#0E121B!important;border:1px solid rgba(245, 158, 11,0.22)!important;grid-template-columns:1.05fr 1fr;min-height:500px}:is(#suomi-preview,#norway-preview) .sport-copy{padding:48px!important}:is(#suomi-preview,#norway-preview) .sports-grid a{background:#B4530999!important;border-color:#FCD34D2b!important;border-radius:10px;color:#F8FAFC}:is(#suomi-preview,#norway-preview) .sport-copy>p{color:#CBD5E1!important}
:is(#suomi-preview,#norway-preview) .feature-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px!important;border:0!important}:is(#suomi-preview,#norway-preview) .feature-matrix>*{border:1px solid rgba(245, 158, 11,0.18)!important;border-radius:16px;padding:26px 22px!important;background:#0E121B!important}:is(#suomi-preview,#norway-preview) .feature-matrix h3{font-size:19px!important;line-height:1.3}:is(#suomi-preview,#norway-preview) .feature-matrix p{font-size:14px!important;color:#CBD5E1!important;line-height:1.75}:is(#suomi-preview,#norway-preview) .feature-matrix a{color:#F59E0B!important}:is(#suomi-preview,#norway-preview) .feature-matrix .feature-icon{color:#F59E0B!important;background:rgba(245, 158, 11,0.12)!important;border-color:rgba(245, 158, 11,0.25)!important}
:is(#suomi-preview,#norway-preview) .pricing{position:relative}:is(#suomi-preview,#norway-preview) .pricing:before{display:none!important}:is(#suomi-preview,#norway-preview) .price-depth{display:none!important}:is(#suomi-preview,#norway-preview) .periods{background:#0E121B!important;border:1px solid rgba(245, 158, 11,0.22)!important;padding:6px;border-radius:14px;width:fit-content;margin:30px auto 36px}:is(#suomi-preview,#norway-preview) .periods button{border-radius:9px!important;color:#CBD5E1;font-size:14px!important;min-height:44px;padding-inline:22px}:is(#suomi-preview,#norway-preview) .periods button.selected{background:linear-gradient(135deg,#F59E0B,#B45309)!important;color:#07090E!important;font-weight:800!important;box-shadow:none!important}:is(#suomi-preview,#norway-preview) .price-grid{gap:14px}:is(#suomi-preview,#norway-preview) .price-grid>article{background:linear-gradient(160deg,#161B26,#0E121B)!important;border:1px solid rgba(245, 158, 11,0.18)!important;border-radius:22px!important;padding:30px 22px!important}:is(#suomi-preview,#norway-preview) .price-grid>article.featured,:is(#suomi-preview,#norway-preview) .price-grid>article.vip{border-color:#F59E0B!important;background:linear-gradient(160deg,#241a0e,#0E121B)!important;box-shadow:0 0 35px rgba(245,158,11,0.3)!important}:is(#suomi-preview,#norway-preview) .price-grid h3{color:#f4faff}:is(#suomi-preview,#norway-preview) .price-grid .price{color:#FCD34D!important}:is(#suomi-preview,#norway-preview) .price-grid ul{color:#CBD5E1!important}:is(#suomi-preview,#norway-preview) .plan-action{background:linear-gradient(135deg,#F59E0B 0%,#B45309 100%)!important;color:#07090E!important;font-weight:800!important;border:0!important;border-radius:11px!important;min-height:48px}:is(#suomi-preview,#norway-preview) .price-grid .price-label,:is(#suomi-preview,#norway-preview) .price-grid .per-month{color:#CBD5E1!important}:is(#suomi-preview,#norway-preview) .price-tail,:is(#suomi-preview,#norway-preview) .comparison-card,:is(#suomi-preview,#norway-preview) .comparison-panel,:is(#suomi-preview,#norway-preview) .package-differences{background:#161B26!important;border-color:#FCD34D2c!important;border-radius:14px!important}:is(#suomi-preview,#norway-preview) .pricing-fineprint{color:#CBD5E1!important}
:is(#suomi-preview,#norway-preview) .trial-band{background:linear-gradient(135deg,#1E293B 0%,#0E121B 60%,#0E121B 100%)!important;border:1px solid rgba(252, 211, 77,0.35)!important;color:#F8FAFC!important;border-radius:24px!important;padding:34px 40px!important;box-shadow:0 15px 40px rgba(0,0,0,0.5)!important}:is(#suomi-preview,#norway-preview) .trial-band p,:is(#suomi-preview,#norway-preview) .trial-band h3{color:#F8FAFC!important}:is(#suomi-preview,#norway-preview) .trial-band .button.primary{background:linear-gradient(135deg,#F59E0B 0%,#FCD34D 100%)!important;color:#07090E!important;font-weight:800!important}:is(#suomi-preview,#norway-preview) .trial-mark{color:#F59E0B!important}:is(#suomi-preview,#norway-preview) .flow-track>*,:is(#suomi-preview,#norway-preview) .step-grid>li,:is(#suomi-preview,#norway-preview) .device-help-card,:is(#suomi-preview,#norway-preview) .guide-card,:is(#suomi-preview,#norway-preview) .guide-grid>a{background:#161B26!important;border-color:#FCD34D2a!important;border-radius:18px!important}:is(#suomi-preview,#norway-preview) .device-showcase-panel{background:radial-gradient(ellipse at 70% 40%,#F59E0B4a,transparent 65%),#161B26!important;border:1px solid #FCD34D2c!important;border-radius:28px!important}:is(#suomi-preview,#norway-preview) .device-tabs button.selected,:is(#suomi-preview,#norway-preview) .device-options button.selected{background:linear-gradient(135deg,#F59E0B,#B45309)!important;border-color:#F59E0B!important;color:#07090E!important}:is(#suomi-preview,#norway-preview) .device-options button{border-radius:12px!important;background:#161B26;border-color:#FCD34D2c;color:#CBD5E1}:is(#suomi-preview,#norway-preview) .app-tiles a{background:#161B26!important;border-color:#FCD34D28!important;border-radius:14px!important}:is(#suomi-preview,#norway-preview) .test-panel,:is(#suomi-preview,#norway-preview) .renewal-panel{background:#161B26!important;border:1px solid #FCD34D2b!important;border-radius:24px!important}:is(#suomi-preview,#norway-preview) .faq-list details{background:#161B26!important;border:1px solid #FCD34D26!important;border-radius:14px!important;padding:0 23px!important;margin-bottom:12px!important}:is(#suomi-preview,#norway-preview) .faq-list summary{min-height:74px!important;padding:18px 0!important;color:#F8FAFC;font-size:17px!important}:is(#suomi-preview,#norway-preview) .faq-list p{padding:0 0 22px!important;color:#CBD5E1!important;font-size:15px!important;line-height:1.85}:is(#suomi-preview,#norway-preview) .faq-art{color:#F59E0B;background:none;opacity:.1}:is(#suomi-preview,#norway-preview) .closing{background:radial-gradient(ellipse at 20% 100%,rgba(245, 158, 11,0.3),transparent 70%),#0E121B!important;border:1px solid rgba(245, 158, 11,0.3)!important;border-radius:30px!important;padding:80px 24px!important}:is(#suomi-preview,#norway-preview) .closing-light{display:none}:is(#suomi-preview,#norway-preview) footer{border-color:#FCD34D33!important}:is(#suomi-preview,#norway-preview) footer a{color:#F8FAFC}:is(#suomi-preview,#norway-preview) .whatsapp-float{background:#0E121Bf2!important;color:#25D366!important;border:1px solid rgba(37,211,102,0.4)!important;box-shadow:0 10px 40px #0005!important;border:1px solid #F59E0B!important}
:is(#suomi-preview,#norway-preview).inner-page .inner-hero{background:radial-gradient(ellipse at 80% 0,#F59E0B55,transparent 65%),#161B26!important;border-color:#FCD34D2b!important;border-radius:28px!important}:is(#suomi-preview,#norway-preview).inner-page .info-card,:is(#suomi-preview,#norway-preview).inner-page .catalogue-card,:is(#suomi-preview,#norway-preview).inner-page .comparison-card{background:#161B26!important;border-color:#FCD34D2b!important;border-radius:18px!important}:is(#suomi-preview,#norway-preview) .inner-hero p,:is(#suomi-preview,#norway-preview) .info-card p{color:#CBD5E1!important}.suomi-editorial .se-header{background:#161B26!important;border-color:#FCD34D2b!important}.suomi-editorial .se-content,.suomi-editorial .fi-player-guide{color:#CBD5E1}.suomi-editorial .se-toc,.suomi-editorial .se-pricing{background:#161B26!important;border-color:#FCD34D2c!important}.suomi-editorial .se-title-wrap h1{color:#F8FAFC}.suomi-editorial .se-title-wrap{padding-top:20px}.suomi-editorial .suomi-blog{--blog-accent:#FCD34D;--blog-line:#FCD34D2b;--blog-card:#161B26}.suomi-editorial .fi-player-guide{--fi-accent:#F59E0B;--fi-ink:#F8FAFC;--fi-muted:#CBD5E1}
@media(min-width:1600px){:is(#suomi-preview,#norway-preview) .hero-v3{padding-top:90px!important;padding-bottom:80px!important}}
@media(max-width:1100px){:is(#suomi-preview,#norway-preview) .hero-v3{gap:25px;grid-template-columns:1fr 1fr}:is(#suomi-preview,#norway-preview) .hero-v3 h1{font-size:54px!important}:is(#suomi-preview,#norway-preview) .poster-stage{height:500px!important}:is(#suomi-preview,#norway-preview) .feature-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#suomi-preview,#norway-preview) .sport-copy{padding:32px!important}:is(#suomi-preview,#norway-preview) .price-grid>article{padding:26px 18px!important}}
@media(max-width:900px){:is(#suomi-preview,#norway-preview) .container,.suomi-editorial .se-footer{width:calc(100% - 48px)}:is(#suomi-preview,#norway-preview) .hero-v3{grid-template-columns:1fr!important;padding-top:50px!important;gap:50px;padding-bottom:50px!important}:is(#suomi-preview,#norway-preview) .hero-v3-copy{max-width:650px}:is(#suomi-preview,#norway-preview) .hero-v3 h1{font-size:clamp(46px,7.3vw,66px)!important;max-width:680px}:is(#suomi-preview,#norway-preview) .poster-stage{width:100%;height:330px!important}:is(#suomi-preview,#norway-preview) .poster-fan{transform:none;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:1fr 1fr}:is(#suomi-preview,#norway-preview) .poster-three{grid-column:2;grid-row:1/3}:is(#suomi-preview,#norway-preview) .poster-one{grid-column:1;grid-row:1}:is(#suomi-preview,#norway-preview) .poster-two{grid-column:1;grid-row:2}:is(#suomi-preview,#norway-preview) .poster-four{grid-column:3;grid-row:1}:is(#suomi-preview,#norway-preview) .poster-five{grid-column:3;grid-row:2}:is(#suomi-preview,#norway-preview) .platform-strip{margin-top:20px}:is(#suomi-preview,#norway-preview) .sport-spotlight{grid-template-columns:1fr!important}:is(#suomi-preview,#norway-preview) .sport-photo{height:380px}:is(#suomi-preview,#norway-preview) .sport-copy{padding:36px!important}:is(#suomi-preview,#norway-preview) .section{padding-block:70px}:is(#suomi-preview,#norway-preview) .trial-band{padding:30px!important}}
@media(max-width:650px){:is(#suomi-preview,#norway-preview) .container,.suomi-editorial .se-footer{width:calc(100% - 36px)}:is(#suomi-preview,#norway-preview) .nav-wrap,.suomi-editorial .nav-wrap{width:calc(100% - 24px);margin-top:12px;padding:14px 16px;min-height:68px;border-radius:15px!important}:is(#suomi-preview,#norway-preview) .hero-v3{padding-top:36px!important;gap:34px;padding-bottom:38px!important}:is(#suomi-preview,#norway-preview) .hero-pill{font-size:8px;letter-spacing:.1em;gap:8px}:is(#suomi-preview,#norway-preview) .hero-v3 h1{font-size:clamp(40px,10vw,56px)!important;margin:20px 0!important;line-height:1.06!important}:is(#suomi-preview,#norway-preview) .hero-v3-description{font-size:16px!important;line-height:1.75}:is(#suomi-preview,#norway-preview) .hero-v3-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px;margin-top:23px!important}:is(#suomi-preview,#norway-preview) .hero-v3-actions .button{font-size:12px!important;padding:12px 11px;gap:7px;min-height:54px}:is(#suomi-preview,#norway-preview) .hero-assurance{font-size:11px!important;line-height:1.7;margin-top:16px!important}:is(#suomi-preview,#norway-preview) .poster-stage{height:330px!important}:is(#suomi-preview,#norway-preview) .poster-fan{gap:8px;grid-template-columns:1fr 1.2fr 1fr}:is(#suomi-preview,#norway-preview) .poster{border-radius:13px!important}:is(#suomi-preview,#norway-preview) .poster-caption{left:10px;right:9px;bottom:12px}:is(#suomi-preview,#norway-preview) .poster-caption strong{font-size:17px!important}:is(#suomi-preview,#norway-preview) .poster-three .poster-caption strong{font-size:23px!important}:is(#suomi-preview,#norway-preview) .poster-tag{left:9px;top:12px;font-size:6px;letter-spacing:.05em}:is(#suomi-preview,#norway-preview) .poster-caption small{font-size:6px;line-height:1.4}:is(#suomi-preview,#norway-preview) .poster-three .poster-play{position:relative;right:auto;bottom:auto;margin-top:12px;width:28px;height:28px}:is(#suomi-preview,#norway-preview) .fact-ribbon{padding:24px 12px;row-gap:24px;margin-top:25px;border-radius:16px}:is(#suomi-preview,#norway-preview) .fact-ribbon>div:nth-child(2){border-right:0}:is(#suomi-preview,#norway-preview) .fact-ribbon strong{font-size:35px}:is(#suomi-preview,#norway-preview) .fact-ribbon>div>span{font-size:11px}:is(#suomi-preview,#norway-preview) .section{padding-block:58px}:is(#suomi-preview,#norway-preview) .section-head{gap:18px;margin-bottom:28px}:is(#suomi-preview,#norway-preview) h2{font-size:36px!important}:is(#suomi-preview,#norway-preview) .section-head>p{font-size:16px!important}:is(#suomi-preview,#norway-preview) .category-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}:is(#suomi-preview,#norway-preview) .category-grid>a{padding:16px 14px!important;min-height:149px;display:block}:is(#suomi-preview,#norway-preview) .category-grid>a>span{display:inline-block;margin-bottom:12px;font-size:9px}:is(#suomi-preview,#norway-preview) .category-grid h3{font-size:16px;word-break:normal}:is(#suomi-preview,#norway-preview) .category-grid p{font-size:12px;line-height:1.6;margin-top:6px}:is(#suomi-preview,#norway-preview) .category-grid .arrow-svg{display:none}:is(#suomi-preview,#norway-preview) .sport-spotlight{border-radius:20px!important;margin-bottom:30px}:is(#suomi-preview,#norway-preview) .sport-photo{height:300px}:is(#suomi-preview,#norway-preview) .sport-copy{padding:29px 22px!important}:is(#suomi-preview,#norway-preview) .feature-matrix{grid-template-columns:1fr!important;gap:10px!important}:is(#suomi-preview,#norway-preview) .feature-matrix>*{padding:23px!important}:is(#suomi-preview,#norway-preview) .feature-matrix h3{font-size:20px!important}:is(#suomi-preview,#norway-preview) .feature-matrix p{font-size:15px!important}:is(#suomi-preview,#norway-preview) .periods{width:100%;display:flex;gap:3px;padding:5px;margin-block:24px}:is(#suomi-preview,#norway-preview) .periods button{flex:1;min-width:0;padding:11px 5px;font-size:12px!important}:is(#suomi-preview,#norway-preview) .price-grid{gap:14px}:is(#suomi-preview,#norway-preview) .price-grid>article{padding:27px 24px!important;border-radius:20px!important}:is(#suomi-preview,#norway-preview) .trial-band{padding:29px 22px!important;border-radius:20px!important}:is(#suomi-preview,#norway-preview) .device-showcase-panel{border-radius:22px!important}:is(#suomi-preview,#norway-preview) .faq-list details{padding-inline:17px!important}:is(#suomi-preview,#norway-preview) .faq-list summary{font-size:16px!important;min-height:74px!important}:is(#suomi-preview,#norway-preview) .faq-list p{font-size:15px!important}:is(#suomi-preview,#norway-preview) .closing{padding:52px 22px!important;border-radius:22px!important}:is(#suomi-preview,#norway-preview) .closing h2{font-size:37px!important}:is(#suomi-preview,#norway-preview) .whatsapp-float{right:16px;bottom:18px}:is(#suomi-preview,#norway-preview) .guide-grid{gap:15px}}
@media(max-width:360px){:is(#suomi-preview,#norway-preview) .hero-v3-actions{grid-template-columns:1fr!important}:is(#suomi-preview,#norway-preview) .hero-v3 h1{font-size:38px!important}:is(#suomi-preview,#norway-preview) .poster-caption strong{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}:is(#suomi-preview,#norway-preview) .hero-background-media{display:none!important}}

/* Blog headline contrast: solid text remains readable when custom color modes transform backgrounds. */
.suomi-editorial .suomi-blog .sb-hero h2 span{background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#F8FAFC!important;-webkit-text-fill-color:currentColor!important}
@media(forced-colors:active){.suomi-editorial .suomi-blog .sb-hero h2 span{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}


/* Standardized Deutschland IPTV 4K Brand Logo System */
.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  line-height: 1 !important;
  color: #F8FAFC !important;
}
.brand-mark {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  flex-shrink: 0 !important;
  display: block !important;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.4)) !important;
}
.brand-wordmark {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: -1.1px !important;
  color: #F8FAFC !important;
  white-space: nowrap !important;
}
.brand-light {
  font-weight: 700 !important;
  color: #F59E0B !important;
}
@media (max-width: 600px) {
  .brand {
    gap: 7px !important;
  }
  .brand-mark {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
  }
  .brand-wordmark {
    font-size: 21px !important;
    letter-spacing: -0.9px !important;
  }
}
@media (max-width: 360px) {
  .brand {
    gap: 6px !important;
  }
  .brand-mark {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
  .brand-wordmark {
    font-size: 18px !important;
  }
}
