@keyframes blob-0{0%,to{transform:translate(0) scale(1)}25%{transform:translate(160px,-100px) scale(1.16)}50%{transform:translate(-120px,70px) scale(1.08)}75%{transform:translate(90px,-50px) scale(1.12)}}@keyframes blob-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-140px,110px) scale(1.12)}50%{transform:translate(100px,-80px) scale(1.2)}75%{transform:translate(-50px,40px) scale(1.08)}}@keyframes blob-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(110px,-70px) scale(1.1)}50%{transform:translate(-160px,100px) scale(1.16)}75%{transform:translate(70px,-90px) scale(1.12)}}@keyframes blob-3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-130px,80px) scale(1.16)}50%{transform:translate(140px,-50px) scale(1.08)}75%{transform:translate(-60px,100px) scale(1.2)}}@keyframes blob-4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(150px,-110px) scale(1.12)}50%{transform:translate(-100px,60px) scale(1.08)}75%{transform:translate(50px,-30px) scale(1.08)}}@keyframes blob-5{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,70px) scale(1.2)}50%{transform:translate(130px,-100px) scale(1.1)}75%{transform:translate(-140px,60px) scale(1.16)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse{50%{opacity:.5}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes logo-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-in{0%{opacity:0;translate:0-6px}to{opacity:1;translate:0}}:root{--color-ink-navy:#0b3558;--color-signal-blue:#006bff;--color-signal-blue-hover:#0059d6;--color-slate-gray:#476788;--color-mist-gray:#a6bbd1;--color-cloud:#f8f9fb;--color-paper:#ffffff;--color-pebble:#f0f3f8;--color-hairline:#d4e0ed;--color-coral-magenta:#e55cff;--color-sky-cyan:#0099ff;--color-deep-cobalt:#004eba;--color-badge-fill:#e6f0ff;--color-banner:#84c1ff;--font:'Manrope', 'Gilroy', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--radius-buttons:8px;--radius-inputs:8px;--radius-product:16px;--radius-cards:24px;--radius-panel:32px;--radius-badges:9999px;--shadow-card:rgba(71,103,136,.04) 0 4px 5px, rgba(71,103,136,.03) 0 8px 15px, rgba(71,103,136,.08) 0 30px 50px;--shadow-link:rgba(71,103,136,.04) 0 4px 5px, rgba(71,103,136,.03) 0 4px 10px, rgba(71,103,136,.05) 0 10px 20px;--shadow-button:rgba(71,103,136,.04) 0 4px 5px, rgba(71,103,136,.03) 0 8px 15px, rgba(71,103,136,.06) 0 15px 30px;--ease-default:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.45,.64,1);--ease-pop:cubic-bezier(.16,1,.3,1);--ease-cross:cubic-bezier(.5,0,.5,1);--d-150:.15s;--d-200:.2s;--d-250:.25s;--d-300:.3s;--d-600:.6s;--d-700:.7s;--page-max:1200px;--gutter:20px;--header-height:64px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;background:var(--color-cloud);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a,body,h1,h2,h3{color:var(--color-ink-navy)}a{text-decoration:none;transition:color var(--d-150) var(--ease-default)}.banner a,a:hover{text-decoration:underline;text-underline-offset:3px}.cattable tbody th a:hover,.faq summary:hover,.hero h1 span,p a{color:var(--color-signal-blue)}h1,h2,h3{margin:0}h2{line-height:1.2;font-size:clamp(34px,4.6vw,50px);letter-spacing:-.015em}h1{font-size:clamp(38px,6.4vw,68px);font-weight:800;letter-spacing:-.02em;line-height:1.1}a,h3{font-weight:600}h3{font-size:20px;line-height:1.4}p{margin:0 0 16px}ol,ul{margin:0;padding:0}h2,strong{font-weight:700}:focus-visible{outline:3px solid var(--color-signal-blue);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:64px}.section--dark{background:var(--color-ink-navy)}.section--dark,.section--dark h2{color:var(--color-paper)}.section--dark p{color:var(--color-mist-gray)}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.feature__text h2,.section-head h2{margin-bottom:16px}.section-head p{color:var(--color-slate-gray);font-size:16px;line-height:1.6}.faq__body p:last-child,.section-head p:last-child{margin-bottom:0}.badge{display:inline-block;background:var(--color-badge-fill);color:var(--color-deep-cobalt);font-size:12px;font-weight:500;line-height:1.5;padding:4px 10px;border-radius:var(--radius-badges);transition:background-color var(--d-150) var(--ease-default)}html.js .reveal,html.js .reveal-stagger>*{opacity:0;transform:translateY(25px);transition:opacity var(--d-600) var(--ease-out),transform var(--d-600) var(--ease-out)}html.js .reveal{will-change:opacity,transform}html.js .reveal-stagger.is-visible>*{opacity:1;transform:none}html.js .reveal-stagger>*{transition-delay:calc(var(--i, 0)*80ms)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 20px;font:600 18px/1.6 var(--font);border-radius:var(--radius-buttons);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--d-150) var(--ease-default),color var(--d-150) var(--ease-default),border-color var(--d-150) var(--ease-default),box-shadow var(--d-200) var(--ease-default)}.btn,.btn:hover{text-decoration:none}.btn svg,.ib svg{transition:transform var(--d-150) var(--ease-out)}.btn svg{width:20px;height:20px;flex:none}.btn:hover .ti.arrow,.btn:hover svg.arrow,.guides a:hover .ib svg{transform:translate(2px,-2px)}.btn:active .ti.arrow,.btn:active svg.arrow,.guides a:active .ib svg{transform:translate(1px,-1px)}.btn--primary{background:var(--color-signal-blue);color:#fff;box-shadow:var(--shadow-button)}.btn--primary:hover,.renew__plans a.is-on:hover{background:var(--color-signal-blue-hover);color:#fff}.btn--dark{background:var(--color-ink-navy);color:#fff}.btn--dark:hover{background:#082a46;color:#fff}.btn--outline{background:var(--color-paper);color:var(--color-ink-navy);border-color:var(--color-hairline)}.btn--outline:hover{border-color:var(--color-ink-navy)}.btn--white{background:0 0;color:#fff;border-color:#fff;border-radius:4px}.btn--white:hover{background:rgba(255,255,255,.1);color:#fff}.btn--sm{min-height:44px;font-size:16px;padding:6px 16px}.btn--block{width:100%}.banner,.ib{align-items:center;justify-content:center;color:var(--color-ink-navy)}.ib{display:inline-flex;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--color-hairline);background:var(--color-paper);transition:background-color var(--d-150) var(--ease-default),border-color var(--d-150) var(--ease-default)}.ib svg{width:18px;height:18px}.banner{display:flex;gap:10px;min-height:40px;padding:8px 48px 8px 20px;background:var(--color-banner);font-size:14px;font-weight:500;text-align:center;position:relative;transition:transform var(--d-300) var(--ease-out),opacity var(--d-300) var(--ease-out)}.banner svg{flex:none}.banner__close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:0 0;border-radius:50%;cursor:pointer;color:inherit;display:grid;place-items:center;transition:background-color var(--d-150) var(--ease-default)}.banner__close:hover{background:rgba(7,26,49,.1)}.banner svg,.banner__close svg{width:16px;height:16px}.banner[data-contained=true]{opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform var(--d-300) var(--ease-in),opacity var(--d-150) var(--ease-in) var(--d-150)}html.banner-dismissed .banner{display:none}.header{position:sticky;top:0;z-index:50;background:rgba(248,249,251,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:box-shadow var(--d-200) var(--ease-default),border-color var(--d-200) var(--ease-default)}.header.is-scrolled{box-shadow:var(--shadow-link);border-bottom-color:var(--color-hairline)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-height)}.logo,.logo__mark{color:var(--color-ink-navy)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;line-height:1}.logo,.logo:hover,.nav a:hover{text-decoration:none}.logo__mark{width:32px;height:32px;flex:none}.logo small{font-size:11px;font-weight:500;color:var(--color-slate-gray);letter-spacing:.04em;margin-top:4px}.nav{display:none}.nav ul{display:flex;gap:28px;list-style:none}.mobile-menu a,.nav a{font-size:16px;font-weight:500}.nav a{color:var(--color-ink-navy);padding:8px 0}.nav a:hover{color:var(--color-signal-blue)}.header__actions{display:none;align-items:center;gap:12px}.menu-btn,.mobile-menu{background:var(--color-paper)}.menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-buttons);color:var(--color-ink-navy);font:600 15px var(--font);cursor:pointer;transition:background-color var(--d-150) var(--ease-default),border-color var(--d-150) var(--ease-default)}.guides a:hover .ib,.menu-btn:hover,.mobile-menu a:hover{background:var(--color-pebble)}.menu-btn svg{width:20px;height:20px}.logo small,.menu-btn[aria-expanded=true] .close-icon{display:block}.mobile-menu{display:none;border-top:1px solid var(--color-hairline)}.mobile-menu.is-open{display:block;animation:dropdown-in var(--d-200) var(--ease-pop) both}.mobile-menu ul{list-style:none;padding:8px 0}.mobile-menu a{display:block;padding:14px var(--gutter);border-bottom:1px solid var(--color-hairline);transition:background-color var(--d-150) var(--ease-default)}.mobile-menu a:hover{text-decoration:none}.apkcard dl>div:last-child,.cats li:last-child,.devlist li:last-child,.epg__list li:last-child,.faq details:last-child,.mobile-menu li:last-child a,.pricetable tbody tr:last-child td,.pricetable tbody tr:last-child th{border-bottom:0}@media (min-width:1000px){.header__inner{display:grid;grid-template-columns:1fr auto 1fr}.nav{display:block}.header__actions{display:inline-flex;justify-self:end}.menu-btn,.mobile-menu{display:none!important}}.hero-wrap{padding:8px}.hero{position:relative;overflow:clip;border-radius:var(--radius-panel);background:var(--color-pebble);padding-block:56px 72px;max-width:1920px;margin:0 auto}.blobs,.product::after,.product::before{position:absolute;z-index:0;pointer-events:none}.blobs{inset:0;overflow:hidden}.blob{position:absolute;inset:-55px;will-change:transform;transform-origin:50%}.blob-0{background:radial-gradient(at 48% 53%,#eaeff5 0,#eaeff500 70%);animation:8s ease-in-out infinite blob-0}.blob-1{background:radial-gradient(at 80% 69%,#bef2ea 0,#bef2ea00 70%);animation:10s ease-in-out 1.5s infinite blob-1}.blob-2{background:radial-gradient(at 80% 55%,#d4c2ff 0,#d4c2ff00 70%);animation:12s ease-in-out 3s infinite blob-2}.blob-3{background:radial-gradient(at 68% 100%,#74b8ff 0,#74b8ff00 70%);animation:9s ease-in-out 4.5s infinite blob-3}.blob-4{background:radial-gradient(at 13% 75%,#ffd3ea 0,#ffd3ea00 70%);animation:7s ease-in-out 2s infinite blob-4}.blob-5{background:radial-gradient(at 17% 100%,#ffd39d80 0,#ffd39d00 70%);animation:11s ease-in-out 5s infinite blob-5}.hero__grid{position:relative;z-index:1;display:grid;gap:48px;align-items:center}.hero h1{margin-bottom:24px;text-wrap:balance}.hero__lead{font-size:20px;line-height:1.4;color:var(--color-slate-gray);max-width:520px;margin-bottom:32px}.hero__actions{display:flex;flex-direction:column;gap:12px;max-width:420px;margin-bottom:24px}.hero__facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;font-size:14px;font-weight:500}.hero__facts li{display:inline-flex;align-items:center;gap:8px}.hero__facts svg{width:18px;height:18px;color:var(--color-signal-blue);flex:none}.hero__facts,.hero__note,.scroll-cue a{color:var(--color-slate-gray)}.hero__note{margin-top:24px;font-size:14px;max-width:520px}.hero__note strong{color:var(--color-ink-navy)}.scroll-cue{position:relative;z-index:1;display:none;justify-content:center;margin-top:48px}.scroll-cue a{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scroll-cue svg{width:20px;height:20px;animation:1.4s ease-in-out infinite scroll-bounce}@media (min-width:1000px){.hero-wrap{padding:24px}.hero{padding-block:80px 48px}.hero__grid{grid-template-columns:1.05fr .95fr;gap:64px}.scroll-cue{display:flex}}.product{position:relative;padding:32px 12px}.product::after,.product::before{content:"";border-radius:50%;filter:blur(40px);opacity:.5}.product::before{width:62%;height:62%;right:-6%;top:-4%;background:var(--color-coral-magenta)}.product::after{width:58%;height:58%;left:-8%;bottom:-6%}.product--cyan-first::before,.product::after{background:var(--color-sky-cyan)}.product--cyan-first::after{background:var(--color-coral-magenta)}.product__card{position:relative;z-index:1;background:var(--color-paper);border-radius:var(--radius-product);box-shadow:var(--shadow-card);overflow:hidden}.product__caption{position:relative;z-index:1;text-align:center;font-size:14px;color:var(--color-slate-gray);margin:20px 0 0}.epg{font-size:14px}.epg__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-hairline);font-size:13px;color:var(--color-slate-gray)}.epg__bar strong,.live,.quote footer b{color:var(--color-ink-navy);font-weight:600}.live{display:inline-flex;align-items:center;gap:7px;color:var(--color-signal-blue)}.live::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.epg__now{padding:18px 18px 14px;border-bottom:1px solid var(--color-hairline)}.epg__now-title{font-size:20px;font-weight:700;margin:6px 0 10px}.epg__progress,.login .field{background:var(--color-pebble)}.epg__progress{height:6px;border-radius:6px;overflow:hidden}.epg__progress i{display:block;width:62%;height:100%;background:var(--color-signal-blue)}.epg__list time,.epg__meta{color:var(--color-slate-gray)}.epg__meta{display:flex;justify-content:space-between;font-size:12px;margin-top:8px}.epg__list{list-style:none}.cats li,.devlist li,.epg__list li{border-bottom:1px solid var(--color-hairline)}.epg__list li{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:11px 18px}.epg__list time{font-variant-numeric:tabular-nums;font-size:13px}.login{padding:24px 22px}.login h3{font-size:18px;margin-bottom:4px}.login__sub{font-size:13px;margin-bottom:18px}.devlist span,.login label,.login__sub{color:var(--color-slate-gray)}.devlist b,.login label{display:block;font-weight:600}.login label{font-size:12px;margin:12px 0 6px}.login .field{border:1px solid transparent;border-radius:var(--radius-inputs);padding:11px 12px;font-size:14px;color:var(--color-ink-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login .field--focus{border-color:var(--color-signal-blue);background:var(--color-paper)}.login .btn{margin-top:18px}.cats,.devlist{list-style:none}.cats li,.devlist li{display:flex}.devlist li{align-items:center;gap:14px;padding:14px 18px}.devlist svg{width:24px;height:24px;color:var(--color-ink-navy);flex:none}.devlist b{font-size:15px}.devlist span{font-size:13px}.devlist .ok{margin-left:auto;color:var(--color-signal-blue)}.devlist .ok svg{width:20px;height:20px;color:inherit}.cats li{justify-content:space-between;gap:16px;font-size:15px}.cats li span:first-child{font-weight:500}.cats li span:last-child{color:var(--color-slate-gray);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.cats__head{padding:14px 18px;border-bottom:1px solid var(--color-hairline);font-size:13px;color:var(--color-slate-gray);display:flex;justify-content:space-between}.choose{padding:22px}.choose h3{font-size:16px;margin-bottom:14px}.choose__opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--color-hairline);border-radius:12px;margin-bottom:10px;font-size:15px}.choose__opt--on{border-color:var(--color-signal-blue);background:var(--color-badge-fill)}.choose__opt b{font-weight:700}.choose__opt span:last-child{color:var(--color-slate-gray);font-size:13px}.choose__opt--on span:last-child{color:var(--color-deep-cobalt)}.choose .btn{margin-top:6px}.msg{padding:22px}.msg__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.msg__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-ink-navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.msg__head b{display:block;font-size:15px}.msg__head span{font-size:12px}.msg__bubble{background:var(--color-pebble);border-radius:14px 14px 14px 4px;padding:14px 16px;font-size:14px;line-height:1.5}.msg__bubble code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--color-paper);border-radius:8px;padding:10px 12px;margin-top:10px;color:var(--color-ink-navy)}.feature__text>p,.msg__head span,.msg__time{color:var(--color-slate-gray)}.msg__time{text-align:right;font-size:11px;margin-top:6px}.trust{padding:40px 0 24px}.trust__label{text-align:center;font-size:14px;color:var(--color-slate-gray);margin-bottom:20px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;width:max-content;will-change:transform;animation:marquee-scroll var(--marquee-duration, 30s) linear infinite}.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;gap:48px;padding-right:48px;list-style:none}.marquee__group li{font-weight:800;font-size:20px;color:var(--color-mist-gray);letter-spacing:-.01em;white-space:nowrap;animation:logo-in var(--d-600) both;animation-delay:calc(var(--i, 0)*60ms)}.marquee__pause{display:block;margin:14px auto 0;background:0 0;border:0;color:var(--color-slate-gray);font:500 12px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.feature{display:grid;gap:40px;align-items:center}.feature__text>p{font-size:16px}.feature__cta{margin-top:24px}.feature__cta a{display:inline-flex;align-items:center;gap:6px}.feature__cta svg{width:18px;height:18px;transition:transform var(--d-150) var(--ease-out)}.feature__cta a:hover svg{transform:translateX(2px)}@media (min-width:1000px){.feature{grid-template-columns:1fr 1fr;gap:72px}.feature--flip .feature__text{order:2}.feature--flip .product{order:1}}.flist{list-style:none;margin-top:24px}.flist li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-hairline)}.flist li:first-child{padding-top:0}.flist svg{width:24px;height:24px;flex:none;margin-top:2px;transition:transform var(--d-200) var(--ease-out)}.flist li:hover svg{transform:scale(1.05)}.flist b{display:block;font-size:18px;font-weight:600;margin-bottom:4px}.flist p,.step p{margin:0;color:var(--color-slate-gray);font-size:15px}.plans{display:grid;gap:20px;margin-bottom:32px}.plan{position:relative;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-link);transition:box-shadow var(--d-200) var(--ease-default)}.plan--featured,.plan:hover,.step.is-active{box-shadow:var(--shadow-card)}.plan--featured{border:2px solid var(--color-signal-blue)}.plan__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.plan__name{font-size:20px;font-weight:600}.plan__price{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:8px 0 0}.plan__price sup{font-size:22px;font-weight:700;vertical-align:top;position:relative;top:.5em;margin-left:4px}.plan__per{color:var(--color-slate-gray);font-size:14px;margin:4px 0 16px}.cattable tbody th a,.plan__per b{color:var(--color-ink-navy)}.plan__blurb{font-size:15px;margin-bottom:24px}.checklist li,.plan__blurb,.plan__small{color:var(--color-slate-gray)}.plan__small{text-align:center;font-size:12px;margin:12px 0 0}@media (max-width:999px){.plan--featured{order:-1}}@media (min-width:1000px){.plans{grid-template-columns:repeat(3,1fr);gap:24px}.plan{padding:32px}}.includes{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:24px;box-shadow:var(--shadow-link)}.includes h3,.quote p{margin-bottom:16px}.checklist{list-style:none;display:grid;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.checklist svg,.flist svg,.step::before{color:var(--color-signal-blue)}.checklist svg{width:20px;height:20px;flex:none;margin-top:2px}@media (min-width:700px){.checklist{grid-template-columns:1fr 1fr;gap:12px 32px}.includes{padding:32px}}.includes__foot{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-hairline);font-size:14px;color:var(--color-slate-gray)}.includes__foot span{display:inline-flex;align-items:center;gap:8px}.includes__foot svg{width:18px;height:18px;color:var(--color-ink-navy)}.stepper{display:grid;gap:32px;--sticky-top:calc(var(--header-height) + 96px)}.steps{list-style:none;counter-reset:s;display:grid;gap:16px}.step{position:relative;background:var(--color-paper);border-radius:var(--radius-cards);padding:20px 20px 20px 80px;box-shadow:var(--shadow-link);border:1px solid transparent;transition:padding var(--d-200) var(--ease-default),box-shadow var(--d-200) var(--ease-default),border-color var(--d-200) var(--ease-default)}.step::before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:20px;width:40px;height:40px;border-radius:50%;background:var(--color-badge-fill);font-weight:700;font-size:18px;display:grid;place-items:center;transition:background-color var(--d-200) var(--ease-default),color var(--d-200) var(--ease-default),transform var(--d-700) var(--ease-spring)}.step h3{font-size:18px;margin-bottom:6px}.step.is-active{border-color:var(--color-hairline);padding:25px 25px 25px 85px}.step.is-active::before{background:var(--color-signal-blue);color:#fff;transform:scale(1.05);left:25px;top:25px}.stepper__visual{display:none}@media (min-width:1000px){.stepper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.steps{gap:24px}.step{scroll-margin-top:var(--sticky-top)}.stepper__visual{display:block;position:sticky;top:var(--sticky-top)}.stepper__stage{position:relative;min-height:480px}.stepper__stage .product{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity var(--d-600) var(--ease-cross);pointer-events:none}.stepper__stage .product.is-active{opacity:1;pointer-events:auto}}.quotes{display:grid;gap:20px}.guides a,.quote{background:var(--color-paper);box-shadow:var(--shadow-link);transition:box-shadow var(--d-200) var(--ease-default)}.quote{border-radius:var(--radius-cards);padding:24px;margin:0}.guides a:hover,.quote:hover{box-shadow:var(--shadow-card)}.quote__stars{color:var(--color-signal-blue);letter-spacing:2px;font-size:14px;margin-bottom:12px}.quote p{font-size:16px;line-height:1.6}.guides span,.quote footer{font-size:14px;color:var(--color-slate-gray)}@media (min-width:1000px){.quotes{grid-template-columns:repeat(3,1fr);gap:24px}}.guides{list-style:none;display:grid;gap:16px}.guides a{display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-product);padding:20px;font-weight:400;height:100%}.guides a:hover{text-decoration:none}.faq summary,.guides__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.guides__top>svg{width:28px;height:28px;color:var(--color-signal-blue);flex:none}.guides b{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.guides span{display:block}@media (min-width:700px){.guides{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:1000px){.guides{grid-template-columns:repeat(3,1fr)}}.faq{max-width:760px;margin:0 auto;background:var(--color-paper);border-radius:var(--radius-cards);padding:8px 24px;box-shadow:var(--shadow-link)}.faq details{border-bottom:1px solid var(--color-hairline)}.faq summary{list-style:none;cursor:pointer;gap:16px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.4;transition:color var(--d-150) var(--ease-default)}.faq summary::-webkit-details-marker,.faq--cards summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;color:var(--color-signal-blue);transition:transform var(--d-250) var(--ease-out)}.faq details[open] summary .ti,.faq details[open] summary svg{transform:rotate(180deg)}.faq__body,.ticket small{color:var(--color-slate-gray)}.faq__body{padding:0 0 20px;font-size:16px}.faq details[open] .faq__body{animation:dropdown-in var(--d-200) var(--ease-pop) both}.final{padding-block:72px 0;text-align:center;overflow:hidden}.final h2{max-width:720px;margin:0 auto 16px;color:var(--color-paper)}.final p{max-width:560px;margin:0 auto;font-size:18px;color:var(--color-mist-gray)}.final__actions{display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:32px;max-width:420px;margin-inline:auto}@media (min-width:600px){.final__actions{flex-direction:row;max-width:none}}.final .btn--primary{box-shadow:none}.cta-marquee{opacity:0;transition:opacity var(--d-300) var(--ease-default)}.cta-marquee.is-ready{opacity:1}.cta-marquee .marquee{mask-image:none;-webkit-mask-image:none}.cta-marquee .marquee__group{gap:0;padding-right:0}.cta-marquee .marquee__group li{animation:none;margin-right:-14px}.ticket{background:var(--color-paper);box-shadow:var(--shadow-card)}.ticket__icon{color:#fff}.faq summary svg,.ticket__icon svg{width:22px;height:22px}.ticket__labels svg{width:14px;height:14px;color:var(--color-slate-gray)}.ticket small{display:block;font-size:12px;color:rgba(255,255,255,.75);font-weight:500;margin-top:2px}.ticket--blue .ticket__icon{background:var(--color-signal-blue)}.final__band,.ticket--navy .ticket__icon{background:var(--color-ink-navy)}.ticket--cyan .ticket__icon{background:var(--color-sky-cyan)}.ticket--magenta .ticket__icon{background:var(--color-coral-magenta)}.final__band{height:64px;margin-top:-32px}.footer{background:var(--color-cloud);padding:48px 0 110px}.footer ul,.footer__grid{display:grid;gap:32px}.footer h3{font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.footer ul{list-style:none;gap:10px}.footer ul a{font-size:14px;font-weight:500}.footer__about{font-size:14px;color:var(--color-slate-gray);max-width:320px;margin-top:14px}.footer h3,.footer__bottom{font-size:12px;color:var(--color-slate-gray)}.footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}@media (min-width:700px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer{padding-bottom:48px}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-hairline);transform:translateY(0);transition:transform var(--d-300) var(--ease-out)}.sticky-bar.is-hidden{transform:translateY(110%);transition-timing-function:var(--ease-in)}.sticky-bar .btn--primary{flex:1;font-size:16px}.sticky-bar .btn--dark{width:52px;padding:0}.sticky-bar .btn--dark svg{width:24px;height:24px}@media (min-width:700px){.sticky-bar{display:none}}.section:has(.product){overflow:clip}main{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js .reveal-stagger>*{opacity:1;transform:none;transition:none}.blob,.live::before,.marquee__group li,.marquee__track,.scroll-cue svg{animation:none!important}.cta-marquee{opacity:1}.faq details[open] .faq__body,.mobile-menu.is-open{animation:none}.banner,.btn svg,.cta-marquee,.flist svg,.guides a,.header,.ib svg,.plan,.quote,.step,.step::before,.stepper__stage .product,.sticky-bar,.ticket{transition:none}}.ti{width:20px;height:20px;flex:none}.product--photo{padding:24px 8px}.photo{margin:0;position:relative;aspect-ratio:4/5;background:var(--color-pebble)}.photo img,.photo picture{display:block;width:100%;height:100%;object-fit:cover}.photo__chip{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-link)}.photo__chip .live{font-size:12px}.photo__chip-title{font-weight:700;font-size:16px;color:var(--color-ink-navy);line-height:1.3}.photo__chip-meta{font-size:13px;color:var(--color-slate-gray)}.hero .photo{aspect-ratio:4/5}@media (min-width:1000px){.product--photo{padding:32px 12px}.hero .photo{max-height:640px}}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.cats li,.chips li{background:var(--color-paper)}.chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-hairline);font-size:14px;font-weight:500}.cats .ti,.chips .ti{width:18px;height:18px;color:var(--color-signal-blue)}.cats{display:grid;gap:10px;margin-top:32px}.cats li{border-radius:12px;box-shadow:var(--shadow-link);padding:12px 16px}.cats li span:first-child{display:inline-flex;align-items:center;gap:10px}@media (min-width:700px){.cats{grid-template-columns:1fr 1fr;gap:12px 16px}}@media (min-width:1000px){.cats{grid-template-columns:repeat(3,1fr);margin-top:48px}}.checklist .ti,.hero__facts .ti{width:20px;height:20px;color:var(--color-signal-blue)}.includes__foot .ti{width:18px;height:18px;color:var(--color-ink-navy)}.flist .ti{width:24px;height:24px;color:var(--color-signal-blue);margin-top:2px;transition:transform var(--d-200) var(--ease-out)}.flist li:hover .ti{transform:scale(1.05)}.feature__cta .ti{width:18px;height:18px;transition:transform var(--d-150) var(--ease-out)}.feature__cta a:hover .ti{transform:translateX(2px)}.faq summary .ti,.guides__top>.ti{width:28px;height:28px;color:var(--color-signal-blue)}.btn .ti,.ib .ti{width:18px;height:18px;transition:transform var(--d-150) var(--ease-out)}.faq summary .ti{width:22px;height:22px;transition:transform var(--d-250) var(--ease-out)}.btn .ti{width:20px;height:20px}.banner .ti,.banner__close .ti{width:16px;height:16px}.menu-btn .ti{width:20px;height:20px}.menu-btn .close-icon,.menu-btn .open-icon{display:inline-flex}.menu-btn .close-icon,.menu-btn[aria-expanded=true] .open-icon{display:none}.menu-btn[aria-expanded=true] .close-icon{display:inline-flex}.scroll-cue .ti{width:20px;height:20px;animation:1.4s ease-in-out infinite scroll-bounce}.sticky-bar .btn--dark .ti{width:24px;height:24px}.ticket__labels .ti{color:var(--color-slate-gray)}.plan__timeline{list-style:none;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .5s ease-in-out,margin .5s ease-in-out;margin:0;display:block;max-height:0}.plan__timeline>li{min-height:0}.plan__timeline li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-slate-gray);position:relative;padding:4px 0}.plan__timeline .ti{width:18px;height:18px;color:var(--color-signal-blue);flex:none}.plan.is-open .plan__timeline{grid-template-rows:1fr;margin:0 0 20px;max-height:160px;transition:max-height .5s ease-in-out,margin .5s ease-in-out}@media (min-width:1000px){.plans{display:flex;align-items:stretch}.plan{flex:1 1 0;min-width:0;transition:flex-grow .5s ease-in-out,box-shadow .18s ease-in-out,border-color .18s ease-in-out}.plan.is-open{flex-grow:1.35;box-shadow:var(--shadow-card)}.plan.is-open:not(.plan--featured){border-color:var(--color-mist-gray)}}.final{position:relative;background:var(--color-ink-navy);color:var(--color-paper);padding:0}.final__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.final__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.final__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,53,88,.55) 0%,rgba(11,53,88,.85) 60%,var(--color-ink-navy) 100%)}.final__inner{position:relative;z-index:1;padding:72px 0 40px}.final__band{display:none}@media (max-width:999px){.hero__text{order:1}.product--photo.reveal{order:2}.hero .hero__facts{order:3}.blob-3,.blob-4,.blob-5,.product::after,.product::before{display:none}.section{padding-block:48px}.section-head{margin-bottom:32px}.plans{gap:14px}.plan{padding:20px}.plan__price{font-size:44px}.btn{min-height:52px;font-size:17px}.guides,.quotes{gap:12px}.hero-wrap{padding:6px}.hero{padding-block:32px 40px}.hero h1{font-size:clamp(34px,9.2vw,44px);margin-bottom:16px}.hero__lead{font-size:17px;margin-bottom:20px}.hero__actions{max-width:none}.product--photo{padding:8px 0 0}.hero__note{font-size:13px}}.hero{background:var(--color-paper)}.blobs{opacity:.75}.blob-0{background:radial-gradient(at 48% 53%,#f1f5fb 0,#f1f5fb00 70%)}.blob-1{background:radial-gradient(at 80% 69%,#d9f7f3 0,#d9f7f300 70%)}.blob-2{background:radial-gradient(at 80% 55%,#e6dcff 0,#e6dcff00 70%)}.blob-3{background:radial-gradient(at 68% 100%,#cfe4ff 0,#cfe4ff00 70%)}.blob-4{background:radial-gradient(at 13% 75%,#ffe6f2 0,#ffe6f200 70%)}.blob-5{background:radial-gradient(at 17% 100%,#fff0d6 0,#fff0d600 70%)}.hero .photo{background:var(--color-cloud)}.hero .photo img{filter:saturate(1.02)}.logo__img{height:36px;width:auto;display:block}@media (min-width:1000px){.logo__img{height:40px}}.footer .logo__img{height:34px}.marquee__group--logos{gap:56px;padding-right:56px;align-items:center}.marquee__group--logos li{display:flex;align-items:center;height:40px}.marquee__group--logos img{height:28px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1) brightness(1.15) opacity(.55);transition:filter var(--d-200) var(--ease-default)}.marquee__group--logos li:hover img{filter:none}.marquee__group--logos img[src$="apple.svg"],.marquee__group--logos img[src$="samsung.svg"]{height:24px}.marquee__group--logos img[src$="android.svg"],.marquee__group--logos img[src$="fire-tv.png"]{height:32px}.marquee__group--logos img[src$="fire-tv.png"]{border-radius:6px}@media (max-width:699px){.marquee__group--logos{gap:36px;padding-right:36px}.marquee__group--logos img{height:24px;max-width:110px}}.chips--logos img,.leagues img{height:18px;width:auto;max-width:60px;object-fit:contain}.chips--logos img[src$="fire-tv.png"]{border-radius:4px}.leagues{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px}.leagues li,.trustpilot{align-items:center;background:var(--color-paper);border:1px solid var(--color-hairline);box-shadow:var(--shadow-link)}.leagues li{display:flex;justify-content:center;width:72px;height:72px;border-radius:16px;padding:12px;transition:box-shadow var(--d-200) var(--ease-default),transform var(--d-700) var(--ease-spring)}.leagues li:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.leagues img{max-width:100%;max-height:100%;height:48px}.trustpilot{display:inline-flex;gap:10px;margin-top:18px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--color-slate-gray)}.trustpilot:hover{text-decoration:none;box-shadow:var(--shadow-card)}.trustpilot img{height:22px;width:auto}.cta-marquee{margin-top:56px;padding-bottom:56px}.cta-marquee .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding-block:12px}.cta-marquee .marquee__group--tickets{gap:18px;padding-right:18px}.cta-marquee .marquee__group--tickets li{margin:0;animation:none;display:flex}.ticket{display:flex;align-items:center;gap:14px;width:300px;padding:14px 18px 14px 14px;border-radius:18px;background:rgba(255,255,255,.12);color:var(--color-paper);text-align:left;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px rgba(3,22,44,.25),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);transition:transform var(--d-700) var(--ease-spring),background-color var(--d-200) var(--ease-default)}.ticket:hover{transform:translateY(-4px);background:rgba(255,255,255,.18)}.ticket__icon{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--color-signal-blue);overflow:hidden}.ticket__icon .ti{width:24px;height:24px}.ticket__icon img{width:32px;height:32px;object-fit:contain}.ticket__icon--logo img[src$="samsung.svg"]{width:40px;height:40px}.ticket__labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--color-paper);line-height:1.3}.ticket__labels .ti{width:16px;height:16px;color:rgba(255,255,255,.7)}.ticket__labels span:last-child{color:#a9d4ff}.ticket--blue .ticket__icon,.ticket--cyan .ticket__icon,.ticket--magenta .ticket__icon,.ticket--navy .ticket__icon{background:rgba(255,255,255,.92)}.final__inner{padding-bottom:0}.final__bg img{opacity:.5}@media (max-width:699px){.ticket{width:260px;padding:12px 14px 12px 12px}.cta-marquee{margin-top:40px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.leagues li,.ticket{transition:none}}.cta-marquee .marquee__group--tickets{align-items:stretch}.ticket{min-height:76px}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--color-ink-navy);color:#fff;padding:10px 14px;border-radius:8px;font-weight:600}.skip:focus{top:12px;text-decoration:none}.crumbs{padding:12px 0 0;font-family:var(--font);font-size:14px}.crumbs a,.crumbs ol{color:var(--color-slate-gray)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"›";margin-right:6px;color:var(--color-mist-gray)}.crumbs a{font-weight:500}.crumbs [aria-current]{color:var(--color-ink-navy);font-weight:600}.trustpilot{cursor:default}.hero--compact{padding-block:40px 56px}@media (min-width:1000px){.hero--compact{padding-block:56px 64px}.hero--compact .hero__grid{grid-template-columns:1.15fr .85fr}}.hero--compact h1{font-size:clamp(34px,5.2vw,56px)}.brief{background:var(--color-paper);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:24px;position:relative;z-index:1}.brief__title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-gray);margin-bottom:14px}.brief__list{margin:0;display:grid;gap:12px}.brief__list>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-hairline)}.brief__list>div:last-child{border-bottom:0;padding-bottom:0}.brief__list dt{font-weight:700;font-size:14px}.brief__list dd{margin:0;font-size:15px;color:var(--color-slate-gray)}.plan__quote{padding:12px 14px;border-left:3px solid var(--color-signal-blue);background:var(--color-pebble);border-radius:0 10px 10px 0}.plan__quote p{margin:0 0 6px;font-size:14px;color:var(--color-ink-navy);line-height:1.5}.plan__quote footer{font-size:12px}.grid3{display:grid;gap:16px}@media (min-width:900px){.grid3{grid-template-columns:repeat(3,1fr);gap:20px}}.why{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:22px}.why--on{border:2px solid var(--color-signal-blue);box-shadow:var(--shadow-card)}.why h2.h3,.why h3{font-size:18px;margin-bottom:8px}.plan__quote footer,.pricetable caption,.pricetable thead th,.why p{color:var(--color-slate-gray)}.why p{margin:0;font-size:15px}@media (min-width:900px){.steps--3{grid-template-columns:repeat(3,1fr)}}.leagues--center{justify-content:center;margin-top:8px}@media (max-width:999px){.brief{order:2}}.plan__blurb{flex:0 0 auto}.plan__quote{margin:auto 0 14px}.tablewrap{overflow-x:auto;margin-top:28px}.checks li,.pricetable{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-product)}.pricetable{width:100%;border-collapse:collapse;overflow:hidden;font-family:var(--font);font-size:15px}.pricetable caption{caption-side:top;text-align:left;font-size:13px;padding:0 4px 10px}.pricetable td,.pricetable th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-hairline);vertical-align:top}.pricetable thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--color-pebble)}.pricetable tbody th{font-weight:700;white-space:nowrap}.pricetable td{color:var(--color-slate-gray);font-variant-numeric:tabular-nums}.checks{list-style:none;counter-reset:c;display:grid;gap:12px;max-width:860px;margin:0 auto}.checks li{position:relative;padding:16px 18px 16px 62px;box-shadow:var(--shadow-link)}.checks li::before,.sub-note{background:var(--color-badge-fill);font-size:15px}.checks li::before{counter-increment:c;content:counter(c);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;color:var(--color-signal-blue);font-weight:800;display:grid;place-items:center}.checks b{font-size:16px}.checks span{display:block;font-size:15px}.sub-note{max-width:760px;margin:24px auto 0;padding:14px 18px;border-radius:12px;color:var(--color-deep-cobalt);text-align:center}.flist code,.why code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--color-pebble);padding:2px 6px;border-radius:6px}.sub-note--left{text-align:left;max-width:860px;margin-top:28px}.checks b,.sub-note--left b{display:block;margin-bottom:4px}.guide__head img,.guides__logo{height:26px;width:auto;max-width:110px;object-fit:contain}.guides__logo[src$="fire-tv.png"]{border-radius:5px}.container--narrow{max-width:820px}.guide{padding-block:48px;border-top:1px solid var(--color-hairline)}.guide__head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.guide__head img{height:28px;max-width:96px;flex:none}.guide__head img[src$="fire-tv.png"]{border-radius:6px}.guide__head h2{font-size:clamp(26px,3.4vw,34px)}.apkcard dt,.checks span,.guide>.container>p{color:var(--color-slate-gray)}.steps--list{grid-template-columns:1fr;gap:12px;margin-top:8px}@media (min-width:900px){.steps--list{grid-template-columns:1fr}}.steps--list .step{padding:18px 20px 18px 76px}.steps--list .step.is-active{padding:18px 20px 18px 76px;box-shadow:var(--shadow-link);border-color:transparent}.steps--list .step.is-active::before,.steps--list .step::before{left:20px;top:18px;transform:none}.login--doc{max-width:560px;margin:0 auto 20px;background:var(--color-paper);border-radius:var(--radius-product);box-shadow:var(--shadow-card)}.login--doc .field{font-family:var(--font)}.cattable td:nth-child(2){font-weight:700;color:var(--color-ink-navy);white-space:normal}.guide h2{font-size:clamp(24px,3.2vw,32px);margin-bottom:12px}.guide__head>.ti{width:28px;height:28px;color:var(--color-signal-blue);flex:none}.cattable tbody th{white-space:normal;min-width:180px}.xhero{display:grid;gap:32px;align-items:start;padding-top:12px}@media (min-width:1000px){.xhero{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}}.xhero h1{font-size:clamp(32px,4.6vw,48px);margin:16px 0 20px}.msg--annotated{margin:0;background:var(--color-paper);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:22px}.msg--annotated .msg__bubble{font-size:14.5px}.msg--annotated code{font-size:13px;line-height:1.8}.callout{position:relative;display:inline-block;padding-right:26px}.callout::after,.msg__legend b{width:20px;height:20px;border-radius:50%;background:var(--color-signal-blue);color:#fff}.callout::after{content:attr(data-n);position:absolute;right:0;top:50%;transform:translateY(-50%);font:700 11px/20px var(--font);text-align:center;font-family:var(--font)}.callout--m3u{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;background:var(--color-paper);border-radius:8px;padding:8px 32px 8px 10px}.msg__legend{display:grid;gap:8px;margin-top:16px;font-size:13.5px;color:var(--color-slate-gray)}.msg__legend b{display:inline-grid;place-items:center;font-size:11px;margin-right:8px;vertical-align:middle}.msg__legend code{font-size:12.5px;background:var(--color-pebble);padding:1px 5px;border-radius:5px}.checker{background:var(--color-paper);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:24px}.checker label{display:block;font-weight:700;margin-bottom:8px}.checker__row{display:grid;gap:10px}@media (min-width:640px){.checker__row{grid-template-columns:1fr auto}}.checker input{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--color-hairline);border-radius:var(--radius-inputs);font:15px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-ink-navy);background:var(--color-pebble)}.checker input:focus{outline:0;border-color:var(--color-signal-blue);background:var(--color-paper);box-shadow:0 0 0 3px var(--color-badge-fill)}.checker__help{font-size:13px;color:var(--color-slate-gray);margin:10px 0 0}.checker__help code{background:var(--color-pebble);padding:1px 5px;border-radius:5px;font-size:12.5px}.checker__out{display:grid;gap:8px;margin-top:16px}.checker__out:empty{display:none}.chk{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:14.5px;line-height:1.45}.chk .ti{width:18px;height:18px;flex:none;margin-top:2px}.chk--ok{background:var(--color-green-tint, #e4f1e8);color:#1f5d3a}.chk--bad{background:#fbe9e7;color:#8f2318}.chk--info,.close-blue .btn--primary:hover{background:var(--color-badge-fill);color:var(--color-deep-cobalt)}.chk code{background:rgba(255,255,255,.7);padding:1px 5px;border-radius:5px;font-size:13px;word-break:break-all}.chk--fields{display:grid;gap:6px;background:var(--color-pebble);color:var(--color-ink-navy)}.chk--fields div{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:14px}.chk--fields b{color:var(--color-slate-gray);font-weight:600}.chk--fields code{background:var(--color-paper)}.cattable td.num,.cattable td:nth-child(2):is(.cattable--counts td){white-space:nowrap}.cattable--counts td:nth-child(2){white-space:nowrap}@media (max-width:699px){.cattable--compare thead{display:none}.cattable--compare,.cattable--compare tbody,.cattable--compare tr{display:block;width:100%}.cattable--compare tr{padding:14px 14px 6px;border-bottom:1px solid var(--color-hairline)}.cattable--compare tr:last-child{border-bottom:0}.cattable--compare th[scope=row]{display:block;padding:0;border:0;min-width:0;font-size:16px;margin-bottom:8px}.cattable--compare td{display:block;border:0;min-width:0;padding:8px 10px;margin-bottom:8px;border-radius:8px;background:var(--color-pebble)}.cattable--compare td::before{content:attr(data-col);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal-blue);font-weight:700;margin-bottom:2px}.cattable--compare td[data-col="Smart IPTV"]{background:var(--color-badge-fill)}}.open{padding:24px 0 8px}.open h1{font-size:clamp(32px,4.8vw,50px);margin:14px 0 18px}.open .hero__lead{margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 8px}@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:14px;padding:14px 16px}.stat b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.close-help p,.stat span{color:var(--color-slate-gray)}.stat span{font-size:13px}.band,.close-help{border-radius:var(--radius-cards);box-shadow:var(--shadow-card)}.band{overflow:hidden;margin:8px 0 24px;position:relative;background:var(--color-pebble)}.band img{width:100%;height:auto;display:block}.band .photo__chip{left:16px;right:auto;max-width:420px}.close-help{background:var(--color-paper);border:1px solid var(--color-hairline);padding:28px;display:grid;gap:18px}@media (min-width:900px){.close-help{grid-template-columns:1.2fr .8fr;align-items:center;padding:36px}}.close-help h2{font-size:clamp(24px,3vw,32px);margin-bottom:10px}.close-help p{margin:0}.close-help .final__actions{margin:0;max-width:none}@media (min-width:900px){.close-help .final__actions{flex-direction:column;align-items:stretch}}.close-blue{background:var(--color-signal-blue);color:#fff;padding-block:56px;text-align:center}.close-blue h2{color:#fff;font-size:clamp(26px,3.4vw,36px)}.close-blue p{color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 24px;font-size:17px}.close-blue .btn--primary{background:#fff;color:var(--color-signal-blue);box-shadow:none}.close-blue .btn--white{border-color:rgba(255,255,255,.7)}.close-two{display:grid;gap:16px}@media (min-width:900px){.close-two{grid-template-columns:1fr 1fr;gap:24px}}.choice{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:26px;box-shadow:var(--shadow-link);display:flex;flex-direction:column;gap:10px}.choice--on{border:2px solid var(--color-signal-blue);box-shadow:var(--shadow-card)}.choice h3{font-size:20px}.choice p{color:var(--color-slate-gray);margin:0 0 8px;font-size:15.5px;flex:1}.choice .btn{align-self:flex-start}.close-title{text-align:center;max-width:640px;margin:0 auto 28px}.close-blue h2,.close-title h2{margin-bottom:10px}.close-price p,.close-title p,.faq--cards .faq__body p{color:var(--color-slate-gray);margin:0}.faq--grid{max-width:none;background:0 0;box-shadow:none;padding:0;display:grid;gap:14px}@media (min-width:900px){.faq--grid{grid-template-columns:1fr 1fr;gap:18px}}.faq--grid details,.year li{background:var(--color-paper);border:1px solid var(--color-hairline)}.faq--grid details{border-radius:var(--radius-product);padding:6px 20px 10px;box-shadow:var(--shadow-link)}.faq--grid summary{font-size:16.5px;padding:12px 0 6px}.faq--cards summary svg,.faq--grid summary .ti,.faq--list summary .ti{display:none}.faq--grid .faq__body{font-size:15px;padding-bottom:8px}.faq--grid details[open] .faq__body,.faq--list details[open] .faq__body{animation:none}.faq--list{max-width:820px;background:0 0;box-shadow:none;padding:0}.faq--list details{border:0;border-left:3px solid var(--color-hairline);padding-left:18px;margin-bottom:18px}.faq--list details[open]{border-left-color:var(--color-signal-blue)}.faq--list summary{padding:4px 0 6px;font-size:17px}.faq--list .faq__body{padding-bottom:4px}.open-grid{padding-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.close-three{display:grid;gap:16px}@media (min-width:900px){.close-three{grid-template-columns:repeat(3,1fr);gap:20px}}.band--wide img{aspect-ratio:21/9;object-fit:cover;object-position:center 40%}@media (max-width:700px){.band--wide img{aspect-ratio:4/3}}.year{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0;margin:24px 0 0}@media (min-width:700px){.year{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.year{grid-template-columns:repeat(4,1fr);gap:12px}}.year li{border-radius:14px;padding:14px 14px 16px;min-height:118px}.year li b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal-blue);margin-bottom:6px}.close-price__num small,.year li span{display:block;color:var(--color-slate-gray)}.year li span{font-size:14px;line-height:1.45}.year li.year--now{border-color:var(--color-signal-blue);box-shadow:0 0 0 3px var(--color-badge-fill)}.year li.year--now b::after{content:" · vous êtes ici";text-transform:none;letter-spacing:0;font-weight:600}.faq--cards{display:grid;gap:12px}@media (min-width:800px){.faq--cards{grid-template-columns:1fr 1fr}}.close-price,.faq--cards details{background:var(--color-paper);border:1px solid var(--color-hairline)}.faq--cards details{border-radius:16px;padding:18px 20px;margin:0}.faq--cards summary{list-style:none;cursor:default;font-weight:700;color:var(--color-ink-navy);display:flex;justify-content:space-between;gap:12px}.faq--cards .faq__body{padding-top:8px}.faq--cards .faq__body p{font-size:15px;line-height:1.55}.close-price{border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:28px 24px;display:grid;gap:24px}@media (min-width:900px){.close-price{grid-template-columns:auto 1fr;gap:48px;padding:40px 48px;align-items:center}}.close-price__num{font-size:clamp(56px,9vw,96px);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--color-ink-navy);font-variant-numeric:tabular-nums}.close-price__num small{font-size:18px;font-weight:600;letter-spacing:0;margin-top:8px}.close-price h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.close-price p{margin:0 0 20px}.close-price .final__actions{margin:0;max-width:none;justify-content:flex-start}.close-price__pay{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;color:var(--color-slate-gray)}.close-price__pay span{display:inline-flex;align-items:center;gap:6px}.close-price__pay svg{width:18px;height:18px;stroke:var(--color-signal-blue)}.pricetable--buy td:last-child{text-align:right;white-space:nowrap}.pricetable--buy tr.is-featured,.symptoms li::before{background:var(--color-badge-fill)}.btn--ghost-white{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn--ghost-white:hover{background:rgba(255,255,255,.12)}a.why{display:block;color:inherit}.gallery__thumbs button[aria-current=true],a.why:hover{border-color:var(--color-signal-blue)}@media (max-width:640px){.pricetable--buy td:last-child{white-space:normal}.pricetable--buy .btn--sm{width:100%}.pricetable--buy thead{display:none}.pricetable--buy tr{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--color-hairline)}.pricetable--buy td,.pricetable--buy th{display:block;padding:0;border:0}.pricetable--buy td:nth-child(3){color:var(--color-slate-gray);font-size:14px}.pricetable--buy td:nth-child(3)::after{content:" / mois"}.pricetable--buy td:last-child{grid-column:1/-1;padding-top:8px;text-align:left}}.receipt{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:16px;box-shadow:var(--shadow-card);padding:22px 24px 18px;max-width:460px;margin-inline:auto;font-variant-numeric:tabular-nums}.receipt__head{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-gray);padding-bottom:12px;border-bottom:1px solid var(--color-hairline)}.receipt__head,.receipt__row,.receipt__total{display:flex;justify-content:space-between}.receipt__row{gap:16px;padding:11px 0;border-bottom:1px dashed var(--color-hairline);font-size:14px;color:var(--color-slate-gray)}.receipt__row b{color:var(--color-ink-navy);font-weight:600;text-align:right;max-width:60%}.receipt__total{align-items:baseline;padding:16px 0 6px;font-weight:700;color:var(--color-ink-navy)}.receipt__total b{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}.days li span,.rail li span,.receipt__foot{font-size:13px;color:var(--color-slate-gray)}.duo{display:grid;gap:16px}@media (min-width:800px){.duo{grid-template-columns:1fr 1fr;gap:20px}}.duo__card,.symptoms li{background:var(--color-paper);border:1px solid var(--color-hairline)}.duo__card{border-radius:var(--radius-cards);padding:24px;display:flex;flex-direction:column;gap:6px}.duo__card--on{border:2px solid var(--color-signal-blue);box-shadow:var(--shadow-card)}.duo__name,.symptoms a{align-items:center;font-weight:700}.duo__name{display:flex;gap:10px;flex-wrap:wrap}.duo__name,.duo__price,.symptoms h3{color:var(--color-ink-navy)}.duo__price{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.dir__tile span,.duo__card ul,.duo__per,.symptoms p,.week__day span{font-size:14px;color:var(--color-slate-gray)}.duo__per{margin:0 0 8px}.duo__card ul,.symptoms p{font-size:15px}.duo__card ul{margin:0 0 18px;padding-left:18px;line-height:1.5}.duo__card .btn{margin-top:auto}.symptoms{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:sym}.symptoms li{border-radius:16px;padding:20px 22px 20px 64px;position:relative;counter-increment:sym}.symptoms li::before{content:counter(sym);position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;color:var(--color-signal-blue);font-weight:800;font-size:14px;display:grid;place-items:center}.symptoms h3{font-size:18px;margin:2px 0 10px}.symptoms p{margin:0 0 8px;line-height:1.55}.dir__tile b,.symptoms p b{color:var(--color-ink-navy);font-weight:700}.symptoms a{display:inline-flex;gap:6px;margin-top:4px}.symptoms a svg{width:18px;height:18px}@media (max-width:640px){.symptoms li{padding:18px 16px 18px 52px}.symptoms li::before{left:12px;top:18px}}.apkcard dl>div,.dir{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.dir{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.dir{grid-template-columns:repeat(4,1fr)}}.dir__tile{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:4px 12px;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:16px;padding:18px;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.dir__tile:hover{border-color:var(--color-signal-blue);transform:translateY(-2px);box-shadow:var(--shadow-card)}.dir__tile svg,.week__day b{color:var(--color-signal-blue)}.dir__tile svg{width:24px;height:24px;grid-row:1/span 2}.dir__tile span,.week__day span{line-height:1.45}.week{display:grid;gap:10px;margin-top:28px;grid-template-columns:1fr}@media (min-width:640px){.week{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.week{grid-template-columns:repeat(7,1fr);gap:8px}}.rail li,.week__day{background:var(--color-paper);border:1px solid var(--color-hairline)}.week__day{border-radius:14px;padding:14px;display:grid;gap:6px;align-content:start}.week__day b{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.week__day span{font-size:13.5px}.week__day--peak{border-color:var(--color-signal-blue);background:var(--color-badge-fill)}.apkcard dd,.apkcard__head b,.days li b,.rail li b,.week__day--peak span{color:var(--color-ink-navy)}.rail{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px}.rail li{display:inline-flex;flex-direction:column;gap:2px;border-radius:12px;padding:10px 14px;min-width:140px}.days li b,.rail li b{font-size:14px}.days li span,.rail li span{font-size:12.5px}@media (max-width:640px){.rail{display:grid;grid-template-columns:1fr 1fr}.rail li{min-width:0}}.days{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (min-width:900px){.days{grid-template-columns:repeat(8,1fr)}}.apkcard,.days li{background:var(--color-paper);border:1px solid var(--color-hairline)}.days li{border-radius:12px;padding:12px 10px;display:grid;gap:4px}.days li span{font-size:12px;line-height:1.4}.days .days--now{background:var(--color-ink-navy);border-color:var(--color-ink-navy)}.days .days--now b{color:#fff}.days .days--now span,.renew__plans a.is-on small{color:rgba(255,255,255,.8)}.apkcard{border-radius:16px;box-shadow:var(--shadow-card);padding:20px 22px;max-width:480px;margin-inline:auto}.apkcard__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-hairline);margin-bottom:6px}.apkcard__head svg{width:28px;height:28px;color:var(--color-signal-blue);flex:none}.apkcard__head b{display:block}.apkcard__head span,.byline{font-size:13px;color:var(--color-slate-gray)}.apkcard dl{margin:0}.apkcard dl>div{grid-template-columns:120px 1fr;padding:10px 0;border-bottom:1px dashed var(--color-hairline);font-size:14px}.apkcard dd{margin:0}.apkcard code{background:var(--color-pebble);padding:1px 5px;border-radius:5px;font-size:12.5px}@media (max-width:480px){.apkcard dl>div{grid-template-columns:1fr;gap:2px}}.byline{font-size:13.5px;margin:-8px 0 16px}.keypoints,.toc ol{margin:10px 0 0;padding-left:20px}.keypoints li{margin:6px 0;font-size:15px;line-height:1.5}.brief>b,.keypoints li,.toc a{color:var(--color-ink-navy)}.toc{margin-top:20px;padding:16px 20px;border:1px solid var(--color-hairline);border-radius:14px;background:var(--color-paper)}.toc b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-gray);margin-bottom:8px}.toc ol{margin:0;columns:1}@media (min-width:800px){.toc ol{columns:2;column-gap:32px}}.toc li{margin:4px 0;font-size:14.5px;break-inside:avoid}.toc a{text-decoration:none}.toc a.is-active,.toc a:hover{color:var(--color-signal-blue);text-decoration:underline}.readbar{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--color-signal-blue);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}@supports (animation-timeline:scroll()){.readbar{animation:readgrow linear both;animation-timeline:scroll(root)}@keyframes readgrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.js .product--photo .photo{animation:photodrift linear both;animation-timeline:view();animation-range:entry 0%exit 100%}@keyframes photodrift{0%{transform:translateY(18px)}to{transform:translateY(-18px)}}}@media (max-width:999px){html.js .reveal{transform:translateY(32px);transition-duration:700ms}html.js .reveal-stagger>*{transform:translateY(28px);transition-duration:650ms}}@media (prefers-reduced-motion:reduce){.readbar,html.js .product--photo .photo{animation:none!important}.readbar{display:none}}.shop{padding-top:12px}.shop__grid{display:grid;gap:28px;align-items:start}@media (min-width:1000px){.shop__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.gallery{position:sticky;top:96px}}.gallery__main{border-radius:var(--radius-product);overflow:hidden;box-shadow:var(--shadow-card)}.gallery__main img{transition:opacity var(--d-200) var(--ease-out)}.gallery__thumbs{display:flex;gap:10px;margin:12px 0 0;padding:0;list-style:none}.gallery__thumbs button{width:72px;height:90px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--color-pebble);cursor:pointer}.gallery__thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumbs button:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:2px}.buybox__cat{font-size:13.5px;color:var(--color-slate-gray);margin:0 0 10px}.buybox__cat a{color:inherit}.buybox h1{font-size:clamp(28px,3.4vw,38px);margin:0 0 14px}.buybox__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:6px 0 10px}.buybox__price b{font-size:42px;font-weight:800;color:var(--color-ink-navy);letter-spacing:-.02em;line-height:1}.buybox__price span{font-size:15px;color:var(--color-slate-gray)}.buybox__facts li,.buybox__stock{display:flex;gap:8px;font-size:14px}.buybox__stock{align-items:center;color:#0a7f4f;font-weight:600;margin:0 0 16px}.buybox__facts svg,.buybox__stock svg{width:18px;height:18px;flex:none}.buybox__lead{color:var(--color-slate-gray);font-size:16.5px;line-height:1.55;margin:0 0 18px}.buybox__facts{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.buybox__facts li{color:var(--color-ink-navy);line-height:1.4}.buybox__facts svg{color:var(--color-signal-blue);margin-top:1px}@media (max-width:480px){.buybox__facts{grid-template-columns:1fr}}.buybox__form,.opt{border:1px solid var(--color-hairline)}.buybox__form{background:var(--color-paper);border-radius:16px;padding:18px;box-shadow:var(--shadow-card)}.opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;margin:0 0 14px}.opt:has(input:checked){border-color:var(--color-signal-blue);background:var(--color-badge-fill)}.opt:has(input:focus-visible){outline:2px solid var(--color-signal-blue);outline-offset:2px}.opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-signal-blue);flex:none}.cofield legend,.opt b{color:var(--color-ink-navy)}.opt b{display:block;font-size:15px}.opt span{font-size:13.5px}.buybox__form .btn{width:100%}.buybox__alt,.buybox__pay,.opt span{color:var(--color-slate-gray)}.buybox__pay{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;font-size:13px}.buybox__pay span,.cofield legend i{display:inline-flex;align-items:center}.buybox__pay span{gap:5px}.buybox__pay svg{width:16px;height:16px}.buybox__alt{margin:16px 0 0;font-size:14.5px}.related{display:grid;gap:16px}@media (min-width:720px){.related{grid-template-columns:1fr 1fr}}.planpick label,.related__card{display:grid;border:1px solid var(--color-hairline);background:var(--color-paper)}.related__card{border-radius:var(--radius-cards);padding:22px 24px;gap:4px;align-content:start}.related__card b{font-size:24px;color:var(--color-ink-navy);letter-spacing:-.01em}.related__card p,.related__card small{color:var(--color-slate-gray);font-size:14px}.related__card p{margin:8px 0 14px;font-size:15px;line-height:1.5}.related__card .btn{justify-self:start}.checkout__grid{display:grid;gap:28px;align-items:start}@media (min-width:1000px){.checkout__grid{grid-template-columns:minmax(0,1fr) 360px;gap:48px}.checkout__aside{position:sticky;top:96px}}.cofield{border:0;padding:0;margin:0 0 30px;min-width:0}.cofield legend{font-weight:800;font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.cofield legend i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--color-ink-navy);color:#fff;font-size:13px;justify-content:center;flex:none}.planpick{display:grid;gap:10px}@media (min-width:640px){.planpick{grid-template-columns:repeat(3,1fr)}}.planpick label{position:relative;gap:2px;padding:16px 16px 14px;border-radius:14px;cursor:pointer}.planpick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.planpick label:has(input:checked){border:2px solid var(--color-signal-blue);padding:15px 15px 13px;box-shadow:var(--shadow-card)}.field label,.planpick b,.planpick strong{font-size:15px;color:var(--color-ink-navy)}.planpick strong{font-size:26px;font-weight:800;letter-spacing:-.02em}.planpick small{font-size:13px;color:var(--color-slate-gray)}.planpick .badge{position:absolute;top:-11px;right:12px;font-size:11px;padding:3px 9px}.fields{display:grid;gap:14px}@media (min-width:640px){.fields--2{grid-template-columns:1fr 1fr}.fields--2 .field--full{grid-column:1/-1}}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:14.5px}.field label small{font-weight:400;color:var(--color-slate-gray)}.field input,.field select,.field textarea{font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid var(--color-hairline);border-radius:var(--radius-inputs);background:var(--color-paper);color:var(--color-ink-navy);width:100%}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-signal-blue);outline-offset:1px;border-color:var(--color-signal-blue)}.field .hint{font-size:13px;color:var(--color-slate-gray)}.field .err{display:none;font-size:13px;color:#b3261e;font-weight:600}.field.is-bad input,.field.is-bad select{border-color:#b3261e}.field.is-bad .err{display:block}.paypick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paypick label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid var(--color-hairline);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--color-paper);position:relative;color:var(--color-ink-navy)}.paypick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.paypick label:has(input:checked){border-color:var(--color-signal-blue);background:var(--color-badge-fill);color:var(--color-deep-cobalt)}.paypick label:has(input:focus-visible),.planpick label:has(input:focus-visible){outline:2px solid var(--color-signal-blue);outline-offset:2px}.checkout__submit .btn{width:100%;font-size:17px}.checkout__submit .sub-note{margin-top:14px;text-align:left;font-size:13.5px}.summary{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:22px 24px;box-shadow:var(--shadow-card)}.summary h2{font-size:17px;margin:0 0 12px}.summary__row,.summary__total{display:flex;justify-content:space-between}.summary__row{gap:12px;padding:9px 0;border-bottom:1px dashed var(--color-hairline);font-size:14.5px}.done p,.done pre,.summary__row span{color:var(--color-slate-gray)}.summary__row b{color:var(--color-ink-navy);text-align:right}.summary__total{align-items:baseline;padding-top:14px;font-weight:800;color:var(--color-ink-navy)}.summary__total b{font-size:30px;letter-spacing:-.02em}.summary__note{margin:10px 0 0;font-size:13px;color:var(--color-slate-gray)}.summary__trust{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.done h2,.summary__trust li{display:flex;align-items:center}.summary__trust li{gap:8px;font-size:13.5px;color:var(--color-ink-navy)}.summary__trust svg{width:18px;height:18px;color:var(--color-signal-blue);flex:none}.done{background:var(--color-paper);border:2px solid #0a7f4f;border-radius:var(--radius-cards);padding:24px;margin:24px 0 0}.done h2{font-size:22px;margin:0 0 8px;gap:10px}.done h2 svg{width:26px;height:26px;color:#0a7f4f;flex:none}.done p,.done pre{margin:0 0 14px}.done pre{white-space:pre-wrap;word-break:break-word;font:14px/1.55 var(--font);background:var(--color-pebble);border-radius:12px;padding:14px 16px;color:var(--color-ink-navy)}.done .final__actions{margin:0;max-width:none;justify-content:flex-start}.field .opt input{width:20px;min-height:0;padding:0}.field .opt{font-weight:400}.checkout__head h1{font-size:clamp(28px,3.6vw,40px)}.offer-wrap{background:var(--color-ink-navy);color:#fff;padding-block:48px}.offer__head{max-width:680px;margin:0 auto 28px;text-align:center}.offer__head .badge{background:rgba(255,255,255,.12);color:#fff}.offer__head h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:14px 0 10px}.offer__head p{color:rgba(255,255,255,.8);margin:0;font-size:15.5px;line-height:1.55}.offer__plans{display:grid;gap:12px;max-width:900px;margin:0 auto}@media (min-width:720px){.offer__plans{grid-template-columns:repeat(3,1fr)}}.offer__plan,.offer__plan:hover{text-decoration:none;color:var(--color-ink-navy)}.offer__plan{position:relative;display:grid;gap:2px;padding:20px 20px 18px;background:var(--color-paper);border-radius:16px;border:2px solid transparent;transition:transform var(--d-200) var(--ease-out),box-shadow var(--d-200) var(--ease-out)}.offer__plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.offer__plan:focus-visible{outline:3px solid #fff;outline-offset:2px}.offer__plan--on{border-color:var(--color-signal-blue)}.causes li::before,.offer__plan .badge{position:absolute;top:-12px;right:14px}.chat__head b,.offer__cta,.offer__plan b{font-size:15px}.offer__plan strong{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.offer__plan small{color:var(--color-slate-gray);font-size:13.5px}.offer__cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--radius-buttons);background:var(--color-signal-blue);color:#fff;font-weight:700}.offer__cta svg,.proof__src svg{width:18px;height:18px}.offer__foot{text-align:center;margin:22px auto 0;max-width:760px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}.offer__foot a{color:#fff}@media (max-width:719px){.offer__plan{grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.offer__plan strong{grid-column:2;grid-row:1/span 2;text-align:right;font-size:26px}.offer__plan small{grid-column:1}.offer__cta{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.offer__plan{transition:none}}@media (min-width:1000px){.xhero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.final__actions{flex-wrap:wrap}@media (max-width:760px){.cattable--compare caption{display:block;width:100%;box-sizing:border-box}}.chat{background:#e8ecf3;border-radius:20px;padding:0 0 12px;box-shadow:var(--shadow-card);overflow:hidden;max-width:440px;margin-inline:auto}.chat__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-ink-navy);color:#fff}.chat__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-signal-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}.chat__head b{display:block}.chat__head span{font-size:12.5px;color:rgba(255,255,255,.75)}.chat__body{display:flex;flex-direction:column;gap:8px;padding:14px 12px 4px}.chat__msg{position:relative;max-width:86%;margin:0;padding:9px 12px 18px;border-radius:14px;font-size:14px;line-height:1.45;color:var(--color-ink-navy);background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.06)}.chat__msg--in{align-self:flex-start;border-bottom-left-radius:4px}.chat__msg--out{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:4px}.chat__msg time,.chat__note{color:var(--color-slate-gray)}.chat__msg time{position:absolute;right:10px;bottom:4px;font-size:11px}.chat__note{margin:10px 16px 0;font-size:12px;text-align:center}.proof{list-style:none;padding:0;margin:0;display:grid;gap:14px}@media (min-width:800px){.proof{grid-template-columns:1fr 1fr}}.proof__item{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:16px;padding:18px 20px;display:grid;gap:6px;align-content:start}.causes .share,.proof__src{font-size:12.5px;font-weight:700}.proof__src{display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;text-transform:uppercase;color:#c4302b}.proof__item b,.tree svg{color:var(--color-ink-navy)}.proof__item b{font-size:15.5px;line-height:1.35}.proof__item p{margin:0;font-size:14.5px}.proof__item a{font-size:14px;font-weight:600}.tree{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:20px;padding:16px}.tree svg{width:100%;height:auto;display:block;font-family:var(--font)}.causes{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:cause}@media (min-width:720px){.causes{grid-template-columns:repeat(3,1fr)}}.causes li,.renew{background:var(--color-paper)}.causes li{position:relative;border:1px solid var(--color-hairline);border-radius:16px;padding:18px 18px 16px}.causes li::before{counter-increment:cause;content:counter(cause);top:14px;font-size:12px;font-weight:800;color:var(--color-mist-gray)}.causes svg{width:28px;height:28px;color:var(--color-signal-blue);margin-bottom:8px}.causes b,.moments b{display:block;font-size:16px;margin-bottom:4px}.causes span,.proof__item p,.renew p{color:var(--color-slate-gray);line-height:1.5}.causes span{display:block;font-size:14px}.causes .share{display:inline-block;margin-top:10px;color:var(--color-deep-cobalt);background:var(--color-badge-fill);border-radius:999px;padding:2px 9px}.renew{border:2px solid var(--color-signal-blue);border-radius:var(--radius-cards);padding:24px;box-shadow:var(--shadow-card);display:grid;gap:18px}@media (min-width:900px){.renew{grid-template-columns:1.1fr 1fr;align-items:center;padding:28px 32px}}.renew h3{font-size:22px;margin:0 0 8px}.renew p{margin:0;font-size:15px}.renew__plans{display:grid;gap:8px}.causes b,.gloss dd,.moments b,.renew__plans a,.renew__plans a:hover{color:var(--color-ink-navy)}.gloss>div,.renew__plans a{border:1px solid var(--color-hairline)}.renew__plans a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700}.renew__plans a small{font-weight:500;color:var(--color-slate-gray)}.renew__plans a:hover{border-color:var(--color-signal-blue);text-decoration:none}.renew__plans a.is-on{background:var(--color-signal-blue);color:#fff;border-color:var(--color-signal-blue)}.xhero{grid-template-columns:minmax(0,1fr)}.xhero>*{min-width:0}@media (min-width:1000px){.xhero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (max-width:600px){.final__actions .btn,.xhero .btn{white-space:normal;text-align:center;line-height:1.25;padding-block:10px}}.gloss,.moments{display:grid;gap:10px;margin:0}.gloss>div{display:grid;grid-template-columns:1fr;gap:6px 20px;background:var(--color-paper);border-radius:14px;padding:14px 18px}@media (min-width:720px){.gloss>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.gloss dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#b3261e;background:#fff4f2;border-radius:8px;padding:6px 10px;align-self:start}.gloss dd{margin:0;font-size:15px;line-height:1.5}.gloss dd small{display:block;color:var(--color-slate-gray);font-size:13.5px;margin-top:2px}.moments{list-style:none;padding:0;gap:0;position:relative}.moments::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--color-hairline)}.moments li{position:relative;padding:0 0 22px 56px}.moments li:last-child{padding-bottom:0}.moments__dot{position:absolute;left:6px;top:0;width:28px;height:28px;border-radius:50%;background:var(--color-paper);border:2px solid var(--color-signal-blue);display:inline-flex;align-items:center;justify-content:center}.moments__dot svg{width:16px;height:16px;color:var(--color-signal-blue)}.moments p,.moments time{color:var(--color-slate-gray)}.moments time{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.moments p{margin:0;font-size:15px;line-height:1.5}.checklist,.checklist label{border:1px solid var(--color-hairline)}.checklist{background:var(--color-paper);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:22px 24px}.checklist__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.checklist__head b{font-size:18px;color:var(--color-ink-navy)}.checklist__count{font-size:14px;color:var(--color-slate-gray);font-variant-numeric:tabular-nums}.checklist__bar{height:6px;background:var(--color-pebble);border-radius:3px;overflow:hidden;margin:0 0 16px}.checklist__bar i{display:block;height:100%;width:0;background:var(--color-signal-blue);transition:width var(--d-300) var(--ease-out)}.checklist ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist label{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;cursor:pointer}.checklist label:has(input:checked){background:var(--color-badge-fill);border-color:var(--color-signal-blue)}.checklist label:has(input:checked) b{text-decoration:line-through;color:var(--color-slate-gray)}.checklist label:has(input:focus-visible){outline:2px solid var(--color-signal-blue);outline-offset:2px}.checklist input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-signal-blue)}.checklist b,.passport dd{color:var(--color-ink-navy)}.checklist b{display:block;font-size:15.5px}.checklist span{display:block;font-size:14px;color:var(--color-slate-gray);line-height:1.45;margin-top:2px}.checklist__done{margin:16px 0 0;padding:16px 18px;border-radius:14px;background:var(--color-ink-navy);color:#fff;display:grid;gap:10px}.checklist__done p{margin:0;font-size:15px;color:rgba(255,255,255,.85)}.checklist__done .final__actions{margin:0;max-width:none;justify-content:flex-start}.checklist__reset{background:0 0;border:0;padding:0;font:600 13px var(--font);color:var(--color-slate-gray);cursor:pointer;text-decoration:underline;margin-top:12px}.passports{list-style:none;padding:0;margin:0;display:grid;gap:14px}@media (min-width:720px){.passports{grid-template-columns:repeat(2,1fr)}}.passport{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:18px;padding:20px 22px;display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}.passport::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--color-signal-blue)}.passport__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.passport__clock strong,.passport__head b{font-size:20px;color:var(--color-ink-navy)}.passport__clock{font-size:13px;color:var(--color-slate-gray);font-variant-numeric:tabular-nums}.passport__clock strong{font-size:15px}.passport dl{margin:0;display:grid;gap:8px}.passport dl div{display:grid;grid-template-columns:96px 1fr;gap:10px;font-size:14.5px;grid-template-columns:96px minmax(0,1fr)}.passport dd{margin:0;line-height:1.45}.passport__gsc{margin-top:4px;display:inline-flex;gap:6px;font-size:12.5px;color:var(--color-deep-cobalt);background:var(--color-badge-fill);border-radius:999px;padding:3px 10px}.passport__gsc svg{width:14px;height:14px;flex:none;margin-top:2px}.tz{overflow-x:auto}.tz table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:14px}.tz td.now,.tz th{color:var(--color-ink-navy);font-weight:700}.tz th{text-align:left;padding:8px 10px;white-space:nowrap}.passport dt,.tz td,.tz thead th{color:var(--color-slate-gray)}.tz thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-hairline)}.tz td{padding:8px 10px;border-bottom:1px dashed var(--color-hairline);font-variant-numeric:tabular-nums}.tz td.now{background:var(--color-badge-fill);border-radius:8px}.tz td.late{color:#b3261e}.duel tr:last-child td,.duel tr:last-child th,.tz tr:last-child td{border-bottom:0}@media (min-width:720px){.passports{grid-template-columns:repeat(2,minmax(0,1fr))}}.passport{min-width:0}.passport__head{flex-wrap:wrap}.passport__clock{white-space:normal}.passport{grid-template-columns:minmax(0,1fr)}.passport__gsc{display:flex;align-items:flex-start;width:auto;max-width:100%;line-height:1.4}.verdicts{display:grid;gap:14px}@media (min-width:800px){.verdicts{grid-template-columns:repeat(3,minmax(0,1fr))}}.sources li,.verdict{display:grid;background:var(--color-paper);border:1px solid var(--color-hairline)}.verdict{border-radius:18px;padding:20px 22px;gap:8px;align-content:start;border-top:6px solid var(--color-mist-gray)}.verdict--ok{border-top-color:#0a7f4f}.verdict--warn{border-top-color:#e08a00}.verdict--no{border-top-color:#b3261e}.verdict p,.verdict__tag{color:var(--color-slate-gray)}.verdict__tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.verdict--ok .verdict__tag{color:#0a7f4f}.verdict--warn .verdict__tag{color:#e08a00}.verdict--no .verdict__tag{color:#b3261e}.verdict__tag svg{width:18px;height:18px}.verdict h2.h3,.verdict h3{font-size:18px;margin:0}.verdict p{margin:0;font-size:14.5px;line-height:1.5}.verdict p a{color:var(--color-deep-cobalt)}.sources{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sources li{grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-radius:12px;padding:12px 14px;font-size:14.5px}.sources svg{width:20px;height:20px;color:var(--color-signal-blue);margin-top:2px}.sources b{display:block;color:var(--color-ink-navy)}.duel thead th,.sources span{color:var(--color-slate-gray);font-size:13.5px}.lawnums{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:800px){.lawnums{grid-template-columns:repeat(4,minmax(0,1fr))}}.lawnums div{background:var(--color-ink-navy);color:#fff;border-radius:16px;padding:18px 16px}.lawnums b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.lawnums span{display:block;font-size:13px;color:rgba(255,255,255,.78);margin-top:6px;line-height:1.4}.duel{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-product);overflow:hidden;font-size:14.5px}.duel td,.duel th{padding:12px 14px;border-bottom:1px solid var(--color-hairline);vertical-align:top;text-align:left}.duel thead th{background:var(--color-pebble);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.duel tbody th{font-weight:700;color:var(--color-ink-navy);width:26%}.duel td,.duel__score{color:var(--color-slate-gray)}.duel td{line-height:1.45}.duel td.win{background:#eef7f1;position:relative}.duel td.win::before{content:"●";color:#0a7f4f;font-size:10px;margin-right:6px;vertical-align:2px}.chooser legend,.duel td.tie,.duel td.win,.duel__score b{color:var(--color-ink-navy)}.duel__score{display:flex;gap:12px;margin:14px 0 0;font-size:14px;flex-wrap:wrap}@media (max-width:720px){.duel,.duel tbody,.duel td,.duel th,.duel tr{display:block}.duel thead{display:none}.duel tbody th{width:auto;border-bottom:0;padding-bottom:4px}.duel td{padding-top:6px;display:grid;grid-template-areas:"lbl""txt"}.duel td::after{content:attr(data-app);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-gray);margin-bottom:2px;grid-area:lbl}.duel td.win::after{color:#0a7f4f}}.chooser,.chooser__opts label{border:1px solid var(--color-hairline)}.chooser{background:var(--color-paper);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:22px 24px;display:grid;gap:18px}.chooser fieldset{border:0;padding:0;margin:0;min-width:0}.chooser legend{font-weight:700;font-size:15.5px;margin-bottom:10px}.chooser__opts{display:grid;gap:8px}@media (min-width:640px){.chooser__opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.chooser__opts label{position:relative;display:block;padding:10px 14px;border-radius:12px;font-size:14.5px;color:var(--color-ink-navy);cursor:pointer}.chooser__opts input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.chooser__opts label:has(input:checked){border-color:var(--color-signal-blue);background:var(--color-badge-fill)}.chooser__opts label:has(input:focus-visible){outline:2px solid var(--color-signal-blue);outline-offset:2px}.chooser__out{border-radius:16px;padding:18px 20px;background:var(--color-ink-navy);color:#fff;display:grid;gap:10px}.chooser__out b{font-size:18px}.chooser__out p{margin:0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.5}.chooser__out .final__actions{margin:0;max-width:none;justify-content:flex-start}[hidden]{display:none!important}@media (max-width:720px){.duel td.win::before{display:none}}html.js .hero .product--photo,html.js .hero .reveal,html.js .reveal.is-visible{opacity:1;transform:none}.h3{font-size:18px;margin:0 0 8px}.badge a,.brief a,.offer__plan .badge,.sub-note a{color:var(--color-deep-cobalt)}