/* IPTV SuomiTV · Nordic current. A distinct, responsive design system. */
:root{--tv-bg:#06131e;--tv-panel:#0b2030;--tv-ink:#f4faff;--tv-muted:#b1c9d8;--tv-accent:#68e0e1;--tv-line:#b3dce124;--mint:#68e0e1;--mint2:#b8f2f0;--bg:#06131e;--surface:#0b2030;--text:#f4faff;--muted:#b1c9d8;--line:#b3dce124}
html,body{background:#06131e!important;color:#f4faff}body{margin:0;font-family:Arial,Helvetica,sans-serif}:is(#suomi-preview,#norway-preview),.suomi-editorial{--mint:#68e0e1;--mint2:#b8f2f0;--bg:#06131e;--surface:#0b2030;--text:#f4faff;--muted:#b1c9d8;--line:#b3dce124;--se-accent:#68e0e1;--se-text:#f4faff;--se-muted:#b1c9d8;--se-line:#b3dce124;background:#06131e!important;color:#f4faff!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%,#12606a70,transparent 50%),linear-gradient(120deg,#07121e,#0a2837)!important;border-bottom:1px solid var(--tv-line)}:is(#suomi-preview,#norway-preview) .hero-shell:before{background-image:linear-gradient(#a9e9e907 1px,transparent 1px),linear-gradient(90deg,#a9e9e907 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:#91ecea!important}:is(#suomi-preview,#norway-preview) .section-head{gap:45px;margin-bottom:38px}:is(#suomi-preview,#norway-preview) .section-head>p{color:#b7cbd9!important;font-size:16px;line-height:1.8}:is(#suomi-preview,#norway-preview) .eyebrow{color:#a9dbe1!important;letter-spacing:.16em;font-size:10px}:is(#suomi-preview,#norway-preview) .eyebrow>span{background:#68e0e1!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:#061724d9!important;border:1px solid #b9e5ed30!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:#bfd2dc}:is(#suomi-preview,#norway-preview) .desktop-nav a.active,.suomi-editorial .desktop-nav a.active{color:#87eeea}: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:#77e6e4;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 #83e9e5;border-radius:8px!important;position:relative;transform:rotate(-5deg);background:#68e0e114}: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 #83e9e5;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:#bbd4df}:is(#suomi-preview,#norway-preview) .nav-button,.suomi-editorial .nav-button{background:#a4eeeb!important;color:#07313a!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:#8fe9e6!important;border-color:#8fe9e6!important;color:#06232b!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:#122c3b99!important;border:1px solid #a9dfe344!important;color:#e5faff!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 #befbf0!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:#b7e4e8;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:#8aeeeb!important}:is(#suomi-preview,#norway-preview) .hero-v3-description{font-size:17px!important;line-height:1.8;max-width:480px;margin:0;color:#bfd2dc!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:#a9c2cf;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 #bce4e132!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:#a9cbd7;letter-spacing:.2em}:is(#suomi-preview,#norway-preview) .poster-three .poster-play{width:36px;height:36px;right:4px;bottom:3px;background:#a4eeeb;color:#052a31}
:is(#suomi-preview,#norway-preview) .platform-strip{margin-top:30px;padding:22px 0;border-color:#a4dbe52b!important;position:relative}:is(#suomi-preview,#norway-preview) .platform-strip>p{color:#8eb3c4}:is(#suomi-preview,#norway-preview) .platform-strip span{color:#d5e5ed}:is(#suomi-preview,#norway-preview) .platform-strip>a{color:#91ecea}:is(#suomi-preview,#norway-preview) .fact-ribbon{background:#0c2331!important;border:1px solid #a5d6e126!important;border-radius:18px;padding:32px 12px;margin-top:40px;gap:0}:is(#suomi-preview,#norway-preview) .fact-ribbon strong{color:#b4f6ed!important;font-size:42px}:is(#suomi-preview,#norway-preview) .fact-ribbon>div{border-right:1px solid #a9dce124}:is(#suomi-preview,#norway-preview) .fact-ribbon>div:last-child{border:0}:is(#suomi-preview,#norway-preview) .fact-ribbon>div>span{color:#b8d0dc;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:#0b2232!important;border:1px solid #b1dfe224!important;border-radius:15px!important;padding:26px!important;min-height:130px}:is(#suomi-preview,#norway-preview) .category-grid>a>span{font-size:12px;color:#70d5dd;background:#5cd8df12;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:#a6c1d1}:is(#suomi-preview,#norway-preview) .category-grid .arrow-svg{color:#7ae4e3}:is(#suomi-preview,#norway-preview) .sport-spotlight{border-radius:28px!important;background:#0c2637!important;border:1px solid #c2e6ed26!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:#071b2999!important;border-color:#afd6e42b!important;border-radius:10px;color:#d3e9f2}:is(#suomi-preview,#norway-preview) .sport-copy>p{color:#b1c9d7!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 #aedee225!important;border-radius:16px;padding:26px 22px!important;background:#0b2232!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:#afc9d8!important;line-height:1.75}:is(#suomi-preview,#norway-preview) .feature-matrix a{color:#8ce5e6!important}:is(#suomi-preview,#norway-preview) .feature-matrix .feature-icon{color:#86e3e4!important;background:#67d6e010!important;border-color:#80d0dc25!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:#0d2939!important;border:1px solid #a4dae130!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:#bdd5e1;font-size:14px!important;min-height:44px;padding-inline:22px}:is(#suomi-preview,#norway-preview) .periods button.selected{background:#9eece8!important;color:#072733!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,#112f41,#0a2030)!important;border:1px solid #b5e0e22d!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:#8be8e7!important;background:linear-gradient(160deg,#174751,#0a2739)!important}:is(#suomi-preview,#norway-preview) .price-grid h3{color:#f4faff}:is(#suomi-preview,#norway-preview) .price-grid .price{color:#c0f9f2!important}:is(#suomi-preview,#norway-preview) .price-grid ul{color:#bed3df!important}:is(#suomi-preview,#norway-preview) .plan-action{background:#a6ece8!important;color:#07303c!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:#b0cbd7!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:#0b2332!important;border-color:#acdce12c!important;border-radius:14px!important}:is(#suomi-preview,#norway-preview) .pricing-fineprint{color:#a9c2d2!important}
:is(#suomi-preview,#norway-preview) .trial-band{background:#d3f5ef!important;color:#082d38!important;border:0!important;border-radius:24px!important;padding:34px 40px!important}:is(#suomi-preview,#norway-preview) .trial-band p,:is(#suomi-preview,#norway-preview) .trial-band h3{color:#143e48!important}:is(#suomi-preview,#norway-preview) .trial-band .button.primary{background:#09384a!important;color:#d9fffa!important}:is(#suomi-preview,#norway-preview) .trial-mark{color:#0f7680!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:#0b2332!important;border-color:#acdce12a!important;border-radius:18px!important}:is(#suomi-preview,#norway-preview) .device-showcase-panel{background:radial-gradient(ellipse at 70% 40%,#1d65744a,transparent 65%),#0a2232!important;border:1px solid #addfe12c!important;border-radius:28px!important}:is(#suomi-preview,#norway-preview) .device-tabs button.selected,:is(#suomi-preview,#norway-preview) .device-options button.selected{background:#99e9e6!important;border-color:#99e9e6!important;color:#062b36!important}:is(#suomi-preview,#norway-preview) .device-options button{border-radius:12px!important;background:#0c2636;border-color:#acdce12c;color:#bed4e0}:is(#suomi-preview,#norway-preview) .app-tiles a{background:#0b2435!important;border-color:#b9dfe128!important;border-radius:14px!important}:is(#suomi-preview,#norway-preview) .test-panel,:is(#suomi-preview,#norway-preview) .renewal-panel{background:#0c2636!important;border:1px solid #aedce22b!important;border-radius:24px!important}:is(#suomi-preview,#norway-preview) .faq-list details{background:#0c2332!important;border:1px solid #b9dfe126!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:#e4f4fc;font-size:17px!important}:is(#suomi-preview,#norway-preview) .faq-list p{padding:0 0 22px!important;color:#b4ccda!important;font-size:15px!important;line-height:1.85}:is(#suomi-preview,#norway-preview) .faq-art{color:#8be3e5;background:none;opacity:.1}:is(#suomi-preview,#norway-preview) .closing{background:radial-gradient(ellipse at 20% 100%,#246a7866,transparent 70%),#0b2b3e!important;border:1px solid #b1dfe139!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:#9bcbd333!important}:is(#suomi-preview,#norway-preview) footer a{color:#b6d1df}:is(#suomi-preview,#norway-preview) .whatsapp-float{background:#e2fff5!important;color:#063c3c!important;box-shadow:0 10px 40px #0005!important;border:1px solid #abdfd3!important}
:is(#suomi-preview,#norway-preview).inner-page .inner-hero{background:radial-gradient(ellipse at 80% 0,#17627b55,transparent 65%),#0b2638!important;border-color:#b2dee12b!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:#0b2434!important;border-color:#b7e3e12b!important;border-radius:18px!important}:is(#suomi-preview,#norway-preview) .inner-hero p,:is(#suomi-preview,#norway-preview) .info-card p{color:#bed2dd!important}.suomi-editorial .se-header{background:#0a2233!important;border-color:#afdfe12b!important}.suomi-editorial .se-content,.suomi-editorial .fi-player-guide{color:#cadce7}.suomi-editorial .se-toc,.suomi-editorial .se-pricing{background:#0c2738!important;border-color:#a7dee12c!important}.suomi-editorial .se-title-wrap h1{color:#effcff}.suomi-editorial .se-title-wrap{padding-top:20px}.suomi-editorial .suomi-blog{--blog-accent:#85e5e4;--blog-line:#addbe32b;--blog-card:#0b2434}.suomi-editorial .fi-player-guide{--fi-accent:#8ce7e5;--fi-ink:#d8e9f0;--fi-muted:#abc6d6}
@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:#a6ece8!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}}
