:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e8;--text:#1c2430;--muted:#5f6b7a;--accent:#13745a;--accent-soft:#e2f2ec;--promo:#c2410c;--promo-soft:#fdeee4;--ok:#13745a;--ok-soft:#e3f4e8;--warn:#a16207;--warn-soft:#fbf1d6;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--c-commitment:#6d28d9;--c-commitment-bg:#efe9fd;--c-eligibility:#0e7490;--c-eligibility-bg:#e0f4f8;--c-promotion:#c2410c;--c-promotion-bg:#fdeee4;--c-fees:#a14d08;--c-fees-bg:#fbf1d6;--c-termination:#be123c;--c-termination-bg:#fde7ec;--c-payment:#1d4ed8;--c-payment-bg:#e6eefc;--c-usage:#46700e;--c-usage-bg:#ecf5dc;--c-other:#475569;--c-other-bg:#edf0f3}@media (prefers-color-scheme:dark){:root{--bg:#11151b;--surface:#1a2029;--surface-2:#222a35;--border:#2f3947;--text:#e4e9f0;--muted:#97a3b3;--accent:#5cc49a;--accent-soft:#16302a;--promo:#fb923c;--promo-soft:#3a2518;--ok:#4ade80;--ok-soft:#173024;--warn:#facc15;--warn-soft:#362d12;--shadow:none;--c-commitment:#c4b5fd;--c-commitment-bg:#2d2445;--c-eligibility:#67e8f9;--c-eligibility-bg:#15343b;--c-promotion:#fdba74;--c-promotion-bg:#3a2518;--c-fees:#fcd34d;--c-fees-bg:#362d12;--c-termination:#fda4af;--c-termination-bg:#3f1d26;--c-payment:#93c5fd;--c-payment-bg:#1f2d45;--c-usage:#bef264;--c-usage-bg:#283418;--c-other:#cbd5e1;--c-other-bg:#2a323d}}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}a{color:var(--accent)}main [id]{scroll-margin-top:calc(var(--header-height,80px) + 16px)}header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{color:inherit;grid-template-columns:auto auto;align-items:center;column-gap:10px;text-decoration:none;display:grid}.brand picture{grid-row:1/3}.brand-icon{display:block}.brand-name{letter-spacing:-.01em;color:var(--accent);align-self:end;margin:0;font-size:23px;font-weight:800;line-height:1.1}.brand-text{color:var(--accent);white-space:nowrap;font-weight:800}.brand-name .light,.brand-text .light{font-weight:500}.brand-name .tld,.brand-text .tld{color:var(--muted);font-weight:500}.baseline{letter-spacing:.02em;color:var(--muted);align-self:start;margin:2px 0 0;font-size:13px;font-weight:600}.baseline span{color:var(--accent)}button,select,input[type=search]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button{cursor:pointer}button:hover{background:var(--surface-2)}.layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 58px);display:grid}nav{border-right:1px solid var(--border);background:var(--surface);padding:12px 8px}@media (width>=761px){nav{top:var(--header-height,92px);height:calc(100vh - var(--header-height,92px));flex-direction:column;align-self:start;display:flex;position:sticky}nav .providers{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}}nav .tab{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:8px 10px;display:flex}nav .tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}nav .tab .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}nav .sep{background:var(--border);height:1px;margin:8px 4px}nav .kind+.kind{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}nav .tab.category{font-weight:600}nav .tab.provider{padding-left:18px}.with-icon{align-items:center;gap:8px;display:inline-flex}.with-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.meta h2.with-icon svg{width:26px;height:26px;color:var(--accent)}.logo{width:var(--logo-size,40px);height:var(--logo-size,40px);vertical-align:middle;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.logo-24{--logo-size:24px}.logo-40{--logo-size:40px}.logo-48{--logo-size:48px}img.logo{object-fit:contain;border:1px solid var(--border);background:#fff;padding:2px}span.logo{color:#fff;font-size:calc(var(--logo-size,24px) * .4);letter-spacing:-.02em;background:var(--brand,var(--muted));font-weight:700}.with-logo{align-items:center;gap:8px;min-width:0;display:inline-flex}.meta h2.with-logo{--logo-size:40px;gap:12px;display:flex}main{min-width:0;padding:20px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar input[type=search]{flex:1;min-width:180px}.toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.meta{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:16px;padding:14px 16px}.meta h1,.meta h2{margin:0 0 6px;font-size:20px}.stat{background:var(--surface-2);border-radius:6px;padding:6px 10px;font-size:13px}.stat b{font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h3{margin:0;font-size:15px}.card .provider{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.price-main{text-align:right;white-space:nowrap}.price-main .amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.price-main .amount.promo{color:var(--promo)}.price-main .per{color:var(--muted);font-size:12px}.price-main .regular{color:var(--muted);font-size:12px;text-decoration:line-through}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.chip.chip-data{color:var(--text);font-weight:700}.chip.promo{background:var(--promo-soft);color:var(--promo);font-weight:600}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.commit{background:var(--c-commitment-bg);color:var(--c-commitment)}.commitment{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.commitment.commit{background:var(--c-commitment-bg);color:var(--c-commitment)}.desc{color:var(--muted);margin:0}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:11px}.rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rows li{align-items:baseline;gap:8px;display:flex}.rows .grow{flex:1}.rows .num{font-variant-numeric:tabular-nums;white-space:nowrap}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.t-COMMITMENT{color:var(--c-commitment);background:var(--c-commitment-bg)}.t-ELIGIBILITY{color:var(--c-eligibility);background:var(--c-eligibility-bg)}.t-PROMOTION{color:var(--c-promotion);background:var(--c-promotion-bg)}.t-FEES{color:var(--c-fees);background:var(--c-fees-bg)}.t-TERMINATION{color:var(--c-termination);background:var(--c-termination-bg)}.t-PAYMENT{color:var(--c-payment);background:var(--c-payment-bg)}.t-USAGE_LIMIT{color:var(--c-usage);background:var(--c-usage-bg)}.t-OTHER{color:var(--c-other);background:var(--c-other-bg)}.opt-included{color:var(--ok)}.opt-paid{color:var(--muted)}.table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;overflow-x:auto;container-type:inline-size}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{background:var(--surface-2);color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap;font-size:12px;position:sticky;top:0}th.sorted:after{content:" ▲"}th.sorted.desc:after{content:" ▼"}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.row{cursor:pointer}tbody tr.row:hover{background:var(--surface-2)}tr.detail td{background:var(--bg);padding:12px}tr.detail .card{box-shadow:none;max-width:min(720px,100cqi - 24px);position:sticky;left:12px}.strike{color:var(--muted);text-decoration:line-through}.promo-text{color:var(--promo);font-weight:600}.empty{text-align:center;color:var(--muted);padding:40px}.not-found{text-align:center;padding:32px 16px}.not-found h1{margin:0 0 8px;font-size:24px}.not-found .desc{margin:0 0 20px}.not-found-image img{max-width:100%;height:auto;margin:0 auto 16px;display:block}.not-found-code{color:var(--accent);margin:0 0 4px;font-size:52px;font-weight:800;line-height:1}.not-found .desc{max-width:440px;margin-left:auto;margin-right:auto}.not-found-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.offer-link.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.brand{position:relative}.groin-bubble{z-index:2;background:var(--accent);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:14px;padding:5px 11px;font-size:14px;font-weight:800;animation:.25s ease-out groin-pop;position:absolute;top:-14px;left:30px}.groin-coin{color:#6b4d00;text-align:center;box-sizing:border-box;pointer-events:none;background:#f2c94c;border:2px solid #c99a1a;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:800;line-height:18px;animation:1.1s ease-in forwards groin-coin;position:absolute;top:0;left:12px}.groin-wiggle{animation:.6s ease-in-out groin-wiggle}@keyframes groin-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@keyframes groin-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes groin-coin{0%{opacity:1;transform:translate(0)}40%{transform:translate(calc(var(--groin-dx,-40px) / 2), -34px) rotate(-90deg);opacity:1}to{transform:translate(var(--groin-dx,-40px), 60px) rotate(-260deg);opacity:0}}@media (prefers-reduced-motion:reduce){.groin-wiggle,.groin-bubble{animation:none}.groin-coin{display:none}}.header-link{background:var(--accent-soft);border-radius:6px;margin-left:auto;padding:6px 10px;font-weight:600;text-decoration:none}main.compare{max-width:var(--band-width);width:100%;margin:0 auto}main.compare.animated{transition:padding-top .2s}.search-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.search-tab{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.search-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}a.search-tab:hover{color:var(--text)}.search-tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.search-tab.soon{opacity:.7;font-weight:500}.search-tab.soon[aria-current=page]{opacity:1}.soon-label{letter-spacing:.03em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.current-plan{position:relative}.meta.current-plan{border:2px solid var(--accent);box-shadow:0 8px 28px #13745a24}.current-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.current-plan .current-actions .link-button:not([hidden]){margin-left:0}.compare-submit{font:inherit;border:0;margin-left:auto;font-weight:700}.compare-submit:hover{background:var(--accent)}@media (width<=760px){.compare-submit{flex:100%;justify-content:center}}.idle-hint{text-align:center;color:var(--muted);margin:14px 0 0;display:none}main.compare.idle .idle-hint{display:block}.guide-back{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:-16px 0 32px;padding:14px 16px;display:flex}.guide-back span{flex:280px;line-height:1.5}.card-icon{background:var(--accent-soft);fill:none;width:56px;height:56px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:12px;position:absolute;top:14px;left:16px}.current-plan h1,.current-plan .desc{padding-left:68px}.current-plan .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 10px;display:grid}.current-plan label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.current-plan label[hidden]{display:none}.link-button{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.link-button:hover{background:0 0;text-decoration-thickness:2px}.link-button[hidden]{display:none}.current-plan .link-button:not([hidden]){margin-left:auto;display:block}.input-unit{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input-unit input::placeholder{color:var(--muted);opacity:.55;font-weight:500}.input-unit input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 10px;font-size:18px;font-weight:600}.input-unit span{color:var(--muted);white-space:nowrap;padding:0 10px}.input-unit select{cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:18px;font-weight:600}.results-summary{margin:0 0 12px}.saving-text{color:var(--ok)}.offer-list{flex-direction:column;gap:12px;display:flex}.card.offer-match{grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.match-main{flex-direction:column;gap:6px;min-width:0;display:flex}.match-main .chips{align-items:center}.match-price{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.saving{border-radius:8px;flex-direction:column;align-items:flex-end;padding:6px 10px;display:flex}.saving.gain{background:var(--ok-soft);color:var(--ok)}.saving.loss{background:var(--surface-2);color:var(--muted)}.saving-amount{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.saving-amount .per{font-size:12px;font-weight:400}.saving-year{font-size:12px}.offer-link{background:var(--accent);color:var(--surface);white-space:nowrap;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.offer-link.small{align-self:flex-start;padding:6px 12px;font-size:13px}.offer-link:hover{filter:brightness(1.1)}@media (width<=760px){.brand-name{font-size:min(20px,5.6vw)}body,p,.current-plan label,a,.link-button{font-size:15px}.layout{grid-template-columns:1fr}nav{border-right:0;border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}nav .tab{white-space:nowrap;width:auto}nav .sep{display:none}.current-plan .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.card-icon{width:44px;height:44px;padding:10px;top:12px;left:12px}.current-plan h1,.current-plan .desc{padding-left:52px}.search-tab{text-align:center;flex-direction:column;flex:1 0 96px;justify-content:flex-start;gap:2px;padding:6px 4px 8px;font-size:14px}.search-tab svg{width:20px;height:20px}.soon-label{padding:0 5px;font-size:9px}.header-link[href=catalog\.html]{display:none}nav .providers,nav .kind{display:contents}nav .tab.provider{padding-left:10px}main{padding:16px}.grid{grid-template-columns:1fr}.card.offer-match{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px}.offer-match .match-main,.offer-match .match-price,.offer-match .match-action{display:contents}.offer-match .provider{grid-area:1/1;align-self:center}.offer-match .price-main{grid-area:1/2}.offer-match .promo-note{text-align:right;grid-area:2/2;max-width:150px;font-size:12px;line-height:1.3}.offer-match h3{grid-area:3/1/4/3;margin-top:8px}.offer-match .offer-desc{grid-area:4/1/5/3;margin:6px 0 0}.offer-match .chips{grid-area:5/1/6/3;margin-top:8px}.offer-match .saving{grid-area:7/1;justify-content:center;align-self:stretch;margin-top:10px;padding:6px 8px}.offer-match .saving-amount{font-size:18px}.offer-match .offer-link{grid-area:7/2;justify-content:center;align-self:stretch;align-items:center;margin-top:10px;padding:8px 12px;display:flex}.offer-match .affiliate-note{grid-area:8/2}.saving{text-align:left;align-items:flex-start}.offer-link{text-align:center;display:block}}@media (width<=379px){.offer-match .saving{grid-area:7/1/8/3}.offer-match .offer-link{grid-area:8/1/9/3}.offer-match .affiliate-note{grid-area:9/1/10/3}}.coming-soon{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.coming-soon .coming-soon-icon{background:var(--accent-soft);fill:none;width:120px;height:120px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;margin-bottom:16px;padding:24px}.coming-soon h1{margin:0 0 8px;font-size:28px}.coming-soon .soon-label{margin:0 0 16px;padding:3px 10px;font-size:12px}.coming-soon .desc{max-width:520px;margin:0 0 8px}.coming-soon .desc a{color:var(--accent);font-weight:600}.home-hero{text-align:center;padding:24px 0 32px}.home-hero p{max-width:620px;color:var(--muted);margin:0 auto 20px;font-size:16px;line-height:1.5}.home-hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-hero-cta{background:var(--accent);color:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.home-hero-cta:hover{filter:brightness(1.1)}button.home-hero-cta:hover{background:var(--accent)}.home-hero-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-title{margin:8px 0 12px;font-size:20px}.best-cols{margin:32px 0}.best-cols-flow{columns:3 260px;column-gap:24px}.best-cols-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px 24px;display:grid}.best-cols h3{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.best-cols h3 svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.best-cols ul{margin:0;padding:0;list-style:none}.best-cols li{break-inside:avoid;margin-bottom:4px;font-size:14px}.best-cols a{color:var(--muted)}.best-cols a:hover{color:var(--accent)}.best-cols-all{margin:12px 0 0;font-size:14px}.home-grid,.home-steps{grid-template-columns:repeat(auto-fill,minmax(max(240px,33.3333% - 8px),1fr));gap:12px;display:grid}.home-grid{margin-bottom:32px}.home-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:10px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.home-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-card h3{margin:0;font-size:17px;line-height:1.25}.home-card p{color:var(--muted);grid-column:1/-1;align-self:start;margin:0}.home-card-icon{background:var(--accent-soft);fill:none;width:36px;height:36px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:7px}@media (width>=761px){.home .home-card{column-gap:14px}.home .home-card-icon{stroke-width:1.5px;width:56px;height:56px;padding:11px}}.home-card-cta{color:var(--accent);grid-column:1/-1;justify-self:start;margin-top:6px;font-weight:700}.home-card .soon-label{grid-column:1/-1;justify-self:start;margin-top:6px}.home-card.soon{opacity:.75}.home-steps{margin:0 0 24px;padding:0;list-style:none}.home-steps li{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:10px;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:8px 10px;padding:16px 18px;display:grid}.home-step-icon{background:var(--accent);fill:none;width:36px;height:36px;stroke:var(--bg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px}.home-steps strong{color:var(--text);font-size:16px}.home-steps li span{grid-column:1/-1}.bg-pig{z-index:-1;aspect-ratio:413/360;opacity:.15;pointer-events:none;user-select:none;background:url(/images/logo/pig@2x.webp) 50%/contain no-repeat;width:min(360px,30vw);position:absolute;bottom:calc(100% + 16px);right:24px}@media (width<=760px){.bg-pig{display:none}.home-hero{padding:8px 0 24px}}nav.breadcrumb{height:auto;color:var(--muted);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:13px;display:block;position:static;overflow:visible}.breadcrumb a{color:var(--accent)}.home-hero h1{margin:0 0 12px;font-size:32px}.best-head{position:relative}.best-head h1{margin:0 0 6px;padding-left:68px;font-size:24px;line-height:1.25}.best-head .desc{padding-left:68px;line-height:1.5}.best-facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0 68px;font-size:13px;display:flex}.best-list{margin:0 0 24px;padding:0;list-style:none}.best-list>li+li{margin-top:12px}.best-offer .provider{align-items:center;gap:10px;display:flex}.best-rank{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.best-year{text-align:right;font-size:13px}.best-cta{text-align:center;margin:8px 0 28px;padding:20px 16px}.best-cta h2{margin:0 0 8px;font-size:20px}.best-cta .desc{max-width:620px;margin:0 auto 16px}.best-faq{margin-bottom:24px}.best-faq details{margin-bottom:8px;padding:12px 16px}.best-faq summary{cursor:pointer;font-weight:700}.best-faq details p{margin:8px 0 0;line-height:1.5}.compare-guide{margin-top:40px}.guide-lead{margin:-4px 0 12px}.guide-table{margin-bottom:32px;padding:0;overflow-x:auto}.guide-table th{cursor:default;position:static}.guide-table tbody tr:last-child td{border-bottom:none}.guide-table td{vertical-align:middle}.operator-logo{position:absolute;top:14px;left:16px}.duel .duel-logos{gap:8px;margin-bottom:10px;display:flex;position:static}.duel .best-head h1,.duel .best-head .desc{padding-left:0}.duel .best-facts{margin-left:0}.guide-table td.guide-none{padding-left:42px}.guide-table td a{color:var(--text)}.guide-table .alt-start{border-left:1px solid var(--border)}.guide-table td.group-last{border-bottom:none}.guide-table th.saving-col,.saving-cell{color:var(--ok)}.saving-cell b{font-size:15px}.saving-cell span{font-size:13px}.saving-cell small{color:var(--muted);font-size:12px;display:block}.saving-cell.saving-none{color:var(--border)}.trust-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 0;font-size:14px;display:flex}.trust-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.trust-link a{color:var(--text)}.best-head .trust-link{margin-left:68px}.trust-link a:hover{color:var(--accent)}.operator-links{flex-wrap:wrap;gap:6px 24px;margin:10px 0 0 68px;display:flex}.best-head .operator-links .trust-link{margin:0}.duel-table table{table-layout:fixed;width:100%}.duel-table thead th:first-child{width:30%}.duel-table th{white-space:normal}@media (width<=760px){.duel-table{overflow:visible}.duel-table table,.duel-table thead,.duel-table tbody{width:100%;display:block}.duel-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.duel-table tbody tr:last-child{border-bottom:none}.duel-table th,.duel-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:none;min-width:0}.duel-table thead th:first-child{display:none}.duel-table thead th{color:var(--text);font-size:13px}.duel-table tbody th[scope=row]{border-bottom:1px solid var(--border);grid-column:1/-1;padding:6px 10px;font-size:12px}.duel-table td+td,.duel-table thead th+th+th{border-left:1px solid var(--border)}}.duel-head{align-items:center}.duel-table thead th{vertical-align:top}.th-network{color:var(--muted);font-weight:400;display:block}.network-quality{margin:0 0 8px}.network-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px 40px;padding:6px 4px;display:grid}@media (width<=760px){.network-tiles{gap:24px;padding:2px 0}}.network-tile{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.network-tile p{margin:0;line-height:1.35}.network-tile b{font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px}.network-tile .desc{font-size:13px}.network-rank{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin-top:auto;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.network-rank svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.network-rank svg circle{fill:currentColor}.network-rank svg circle+path{stroke:#fff}.network-rank.rank-1 svg{color:#c99a06}.network-rank.rank-2 svg{color:#8a96a3}.network-rank.rank-3 svg{color:#b0683a}.network-source{margin:0 0 32px;font-size:13px}.arcep-table table,.arcep-summary table{table-layout:fixed;width:100%}.arcep-table thead th:first-child{width:36%}.arcep-summary thead th:first-child{width:28%}.arcep-summary thead th:nth-child(2),.arcep-summary thead th:nth-child(3){width:15%}.arcep-table th,.arcep-summary th{white-space:normal;vertical-align:middle}.arcep-table thead th{vertical-align:top}.arcep-net{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.arcep-table td.arcep-best,.duel-table td.arcep-best{background:var(--ok-soft)}.arcep-best b{color:var(--ok);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.arcep-best svg{color:#c99a06;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.arcep-best svg circle{fill:currentColor}.arcep-best svg circle+path{stroke:#fff}.networks-page .network-source{margin-top:-16px}.network-operators{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:32px;display:grid}.network-operators-card{flex-direction:column;margin:0;display:flex}.network-operators-card h3{margin:0 0 10px;font-size:16px}.network-operators-card h3.with-logo,.network-operators-cta{align-items:flex-start}.network-operators-cta svg{flex-shrink:0;margin-top:2px}.network-operators-card ul{flex-direction:column;flex:1;gap:6px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.network-operators-note{margin:0 0 12px;font-size:13px}.network-operators-card ul a{color:var(--text)}.network-operators-cta{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.network-operators-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}@media (width<=760px){.arcep-table,.arcep-summary{overflow:visible}.arcep-table table,.arcep-table thead,.arcep-table tbody,.arcep-summary table,.arcep-summary tbody{width:100%;display:block}.arcep-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arcep-table tbody tr:last-child,.arcep-summary tbody tr:last-child{border-bottom:none}.arcep-table th,.arcep-table td{text-align:center;border-bottom:none;min-width:0;padding:8px 6px}.arcep-table thead th:first-child{display:none}.arcep-best b{white-space:normal;flex-wrap:wrap;justify-content:center}.arcep-table thead th{overflow-wrap:anywhere;font-size:11px}.arcep-net{align-items:center}.arcep-table tbody th[scope=row]{text-align:left;border-bottom:1px solid var(--border);grid-column:1/-1;padding:6px 10px;font-size:12px}.arcep-summary thead{display:none}.arcep-summary tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 12px;display:grid}.arcep-summary th,.arcep-summary td{background:0 0;border:none;padding:0}.arcep-summary td:nth-of-type(2){color:var(--muted);grid-area:2/2;font-size:13px}.arcep-summary td:nth-of-type(3){grid-area:2/1;font-size:13px}}.trust-duel-note{margin:-20px 0 32px;font-size:13px}@media (width<=760px){.trust-name,.trust-note{display:none}.best-head .trust-link{margin-left:0}.operator-links{flex-direction:column;gap:10px;margin-left:0}}.p-sub,.m-only{display:none}@media (width<=760px){.providers-table{overflow:visible}.providers-table thead,.providers-table .p-meta{display:none}.providers-table td{vertical-align:middle}.providers-table .p-name a{font-weight:600}.providers-table .p-sub{color:var(--muted);margin-top:2px;padding-left:32px;font-size:13px;display:block}.providers-table .p-price{font-weight:700}.m-only{color:var(--muted);font-weight:400;display:inline}}.alt-cards{display:none}@media (width<=760px){.alt-table{display:none}.alt-cards{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}}.alt-card{margin:0;padding:0;overflow:hidden}.alt-card-head{background:var(--surface-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.alt-card-label{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.alt-card-head a{color:var(--text)}.alt-card-price{white-space:nowrap}.alt-card-offers{margin:0;padding:0;list-style:none}.alt-card-offers li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.alt-card-offers li:last-child{border-bottom:none}.alt-card-cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.alt-card-cost .saving-cell{display:block}.best-badge{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.guide-table td a:hover{color:var(--accent)}.best-links{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.best-links a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;text-decoration:none;display:inline-flex}.best-links a:hover{border-color:var(--accent);color:var(--accent)}.best-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=760px){.home-hero h1{font-size:26px}.best-head h1{padding-left:52px;font-size:20px}.best-head .desc{padding-left:0}.best-facts{margin-left:0}.offer-match .best-year{grid-area:6/2}}.site-footer{border-top:1px solid var(--border);background:url(/images/front-coins.svg) no-repeat right 32px bottom -58px / auto 22px content-box border-box, url(/images/footer-pig.webp) no-repeat right 60px bottom -58px / auto 48px content-box border-box, url(/images/coins.svg) repeat-x 230px bottom / auto 52px, url(/images/plants-a.svg) repeat-x left bottom / auto 52px, url(/images/plants-b.svg) repeat-x 610px bottom / auto 52px, var(--surface) url(/images/grass.svg) repeat-x left bottom / auto 30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:auto;padding:20px 20px 76px;font-size:13px;display:flex;position:relative}.footer-brand .brand-icon{width:34px;height:auto}.footer-brand .brand-name{font-size:18px}.footer-brand .baseline{font-size:12px}.footer-main{flex-direction:column;flex:320px;gap:16px;max-width:560px;display:flex}.footer-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.65}nav.footer-links{background:0 0;border:0;flex-wrap:wrap;gap:4px 22px;height:auto;padding:0;display:flex;position:static;overflow:visible}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--accent)}nav.footer-share{background:0 0;border:0;flex-flow:wrap;align-self:auto;align-items:center;gap:8px 12px;height:auto;padding:0;display:flex;position:static;overflow:visible}.footer-share span{color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.footer-share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.footer-share ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-share a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:18px;text-decoration:none;display:inline-flex}.footer-share a:hover{border-color:var(--accent);color:var(--accent)}.footer-share a svg,.footer-share a img{flex:none;width:12px;height:12px;display:block}.footer-share a img{object-fit:contain}.footer-share a .share-logo-x{width:10px;height:10px}.sitemap-page h1{margin:8px 0 16px;font-size:28px}.sitemap-subtitle{color:var(--muted);margin:16px 0 8px;font-size:15px}.sitemap-list{margin:0 0 20px;padding:0;list-style:none}.sitemap-list li{align-items:center;gap:8px;padding:4px 0;display:flex}.sitemap-list a{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.sitemap-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width>=761px){.sitemap-page{columns:2;column-gap:48px}.sitemap-page h1{column-span:all}.sitemap-page section{break-inside:avoid}}.guide-body{max-width:760px;margin:0 auto 24px;line-height:1.6}.guide-body h2{margin:28px 0 10px;font-size:22px;line-height:1.3}.guide-body h3{margin:18px 0 6px;font-size:17px}.guide-body p{margin:0 0 12px}.guide-body ul,.guide-body ol{margin:0 0 14px;padding-left:22px}.guide-body li{margin-bottom:6px}.guide-body a{color:var(--accent)}.guide-body .best-links{padding-left:0}.guide-body .best-links li{margin-bottom:0}.guide-body .best-links a{color:var(--text)}.guide-body .best-links a:hover{color:var(--accent)}.guide-body .guide-table{margin-bottom:20px;line-height:1.45}.guide-method-link{margin:-12px 0 32px}.guide-method-link a{color:var(--accent)}:root{--band-width:1000px;--gutter:20px}@media (width<=760px){:root{--gutter:16px}}header,.site-footer{padding-left:max(var(--gutter), calc((100% - var(--band-width)) / 2 + var(--gutter)));padding-right:max(var(--gutter), calc((100% - var(--band-width)) / 2 + var(--gutter)))}body.wide header,body.wide .site-footer{padding-left:var(--gutter);padding-right:var(--gutter)}.newsletter-card{text-align:center;margin:8px 0 28px;padding:20px 16px}.newsletter-card .newsletter-title{margin:0 0 8px;font-size:20px}.newsletter-card .desc{max-width:620px;margin:0 auto 14px}.newsletter-row{flex-wrap:wrap;gap:8px;display:flex}.newsletter-card .newsletter-row{justify-content:center;max-width:480px;margin:0 auto}.newsletter input[type=email]{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:220px;padding:10px 12px}.newsletter input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.newsletter button[type=submit]{background:var(--accent);color:var(--bg);border:0;border-radius:8px;padding:10px 18px;font-weight:700}.newsletter button[type=submit]:hover{background:var(--accent);filter:brightness(1.1)}.newsletter button[type=submit]:disabled{opacity:.6;cursor:wait}.newsletter-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.newsletter-legal{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.newsletter-legal a{color:inherit}.newsletter-status{margin:6px 0 0;font-size:14px}.newsletter-status:empty{display:none}.newsletter-status-ok{color:var(--ok);font-weight:600}.newsletter-status-error{color:var(--promo)}.newsletter-done .newsletter-row,.newsletter-done .newsletter-legal{display:none}.newsletter-compact .newsletter-title{color:var(--text);margin:0 0 6px;font-weight:600}.newsletter-compact input[type=email],.newsletter-compact button[type=submit]{padding:7px 10px}.newsletter-compact .newsletter-legal{margin-top:4px}.newsletter-unsubscribe .home-hero-cta{font:inherit;cursor:pointer;border:0;font-weight:700}.newsletter-unsubscribe [hidden]{display:none}.invoice-test-form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.invoice-test-form .home-hero-cta{font:inherit;cursor:pointer;border:0;font-weight:700}.invoice-test-form .home-hero-cta:disabled{opacity:.6;cursor:wait}.invoice-test-result[hidden],.invoice-test-search [hidden],.invoice-test-search[hidden]{display:none}.invoice-test-search{border:1px solid var(--border);background:var(--accent-soft);border-radius:12px;margin-bottom:24px;padding:16px}.invoice-test-search .offer-link{overflow-wrap:anywhere}.invoice-test-result dl{grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0 0 20px;display:grid}.invoice-test-result dt{color:var(--muted)}.invoice-test-result dd{overflow-wrap:anywhere;margin:0}.invoice-test-result pre{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px;font-size:.85rem;overflow-x:auto}.cookie-banner{z-index:1000;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);max-width:560px;color:var(--text);border-radius:12px;margin:0 auto;padding:16px 18px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #1018282e}.cookie-banner[hidden]{display:none}.cookie-banner-title{margin:0 0 6px;font-size:15px;font-weight:700}.cookie-banner-text{color:var(--muted);margin:0;line-height:1.5}.cookie-banner-text a{color:var(--accent)}.cookie-banner-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.cookie-banner-actions button{background:var(--accent);color:var(--bg);border:0;border-radius:8px;flex:0 140px;padding:10px 18px;font-weight:700}.cookie-banner-actions button:hover{background:var(--accent);filter:brightness(1.1)}.cookie-banner-actions button[data-consent=denied]{box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface);color:var(--accent)}.cookie-banner-actions button[data-consent=denied]:hover{background:var(--surface);filter:none;text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.cookie-banner{bottom:12px;left:12px;right:12px}.cookie-banner-actions button{flex:1 1 0}}.guide-body .link-button{font-size:inherit}.affiliate-note{text-align:center;color:var(--muted);text-underline-offset:2px;margin-top:4px;font-size:11px;line-height:1.3;text-decoration:underline dotted;display:block}.affiliate-note:hover{color:var(--accent)}.trust-link .affiliate-note{color:var(--muted);margin-top:0;display:inline}.trust-link .affiliate-note:hover{color:var(--accent)}.ranking-note{color:var(--muted);margin:0 0 12px;font-size:12px}.ranking-note a{color:inherit}main.compare.idle .ranking-note{display:none}.baro-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}@media (width>=761px){.baro-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.baro-tiles li{flex-direction:column;gap:4px;margin:0;display:flex}.baro-tiles strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.baro-tiles span{color:var(--muted);font-size:13px;line-height:1.35}.baro-home-intro{margin-bottom:12px}.baro-facts{margin:0 0 24px;padding:14px 16px 14px 34px;line-height:1.55}.baro-facts li+li{margin-top:6px}.baro-cite{font-size:14px}.guide-body a.home-hero-cta,.guide-body a.home-hero-cta:hover{color:var(--bg)}.baro-chart{margin:0 0 16px}.baro-chart svg{width:100%;height:auto;display:block}.baro-chart svg.baro-narrow{display:none}@media (width<=560px){.baro-chart svg.baro-wide{display:none}.baro-chart svg.baro-narrow{display:block}.baro-narrow .baro-label{font-size:12px}}.baro-chart figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.baro-key{color:var(--text);align-items:center;gap:6px;display:inline-flex}.baro-dot{background:currentColor;border-radius:50%;width:10px;height:10px;display:inline-block}.baro-grid{stroke:var(--border);stroke-width:1px}.baro-axis{fill:var(--muted);font-size:12px}.baro-label{fill:var(--text);font-size:13px;font-weight:600}.baro-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.baro-value.strong{fill:var(--text);font-weight:700}.baro-range{stroke:var(--border);stroke-width:6px;stroke-linecap:round}.baro-min,.baro-dot.min{fill:var(--accent);color:var(--accent)}.baro-max,.baro-dot.max{fill:var(--promo);color:var(--promo)}.baro-value.max{fill:var(--promo);font-weight:700}.baro-bar{fill:var(--border)}.baro-bar.median{fill:var(--text);opacity:.75}.baro-bar.best{fill:var(--accent)}.baro-value.min{fill:var(--accent);font-weight:700}.baro-median,.baro-dot.median{fill:var(--text);color:var(--text)}.baro-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.baro-point{fill:currentColor;stroke:var(--bg);stroke-width:2px}.baro-s0{color:var(--c-eligibility)}.baro-s1{color:var(--accent)}.baro-s2{color:var(--c-promotion)}.baro-s3{color:var(--c-commitment)}.baro .guide-table th[scope=row]{vertical-align:middle;color:var(--text);white-space:normal;background:0 0;font-size:14px;position:static}.baro-provider{vertical-align:middle}@media (width<=760px){.baro-segments{overflow-x:visible}.baro-segments thead{display:none}.baro-segments table,.baro-segments tbody,.baro-segments tr{display:block}.baro-segments tr{border-bottom:1px solid var(--border);padding:10px 14px}.baro-segments tbody tr:last-child{border-bottom:none}.baro .baro-segments th[scope=row]{border:none;padding:0 0 6px;font-size:15px;display:block}.baro-segments td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.baro-segments td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:13px}.baro-segments td[data-label="La moins chère"]{flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}.baro-segments td[data-label="La moins chère"]:before{margin-right:auto}.baro-segments .baro-sep{display:none}}.offer-match .share-saving{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;animation:.25s ease-out share-saving-in;display:flex}.share-saving-message{align-items:center;gap:10px;display:flex}.share-saving-message picture{flex:none}.share-saving-logo{width:34px;height:auto;display:block}.share-saving-text{color:var(--text);margin:0}.share-saving-text strong{color:var(--c-fees)}.share-saving-actions{flex-wrap:wrap;gap:6px;display:flex}.share-saving-button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:600;text-decoration:none}.share-saving-button:hover{border-color:var(--c-fees);color:var(--c-fees)}.share-saving-button.primary{border-color:var(--c-fees);background:var(--c-fees);color:var(--bg)}.share-saving-button.primary:hover{color:var(--bg);filter:brightness(1.1)}@keyframes share-saving-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.offer-match .share-saving{animation:none}}@media (width<=760px){.offer-match .share-saving{grid-area:10/1/11/3;margin-top:12px}}.invoice-upload{text-align:center;margin:0 0 28px;padding:20px 16px}.invoice-upload h2.with-icon{align-items:center;gap:8px;display:inline-flex}.invoice-upload .desc{max-width:620px;margin:0 auto 14px}.invoice-upload-form{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;max-width:640px;margin:0 auto;display:flex}.invoice-upload-form .home-hero-cta{font:inherit;cursor:pointer;border:0;font-weight:700}.invoice-upload-form .home-hero-cta:disabled{opacity:.6;cursor:wait}.invoice-upload-drop{border:2px dashed var(--border);background:var(--surface-2);min-height:48px;color:var(--muted);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex:280px;justify-content:center;align-items:center;padding:10px 14px;display:flex;position:relative}.invoice-upload-drop:hover,.invoice-upload-drop-over{border-color:var(--accent);color:var(--text)}.invoice-upload-drop-filled{border-style:solid;border-color:var(--accent);color:var(--text);font-weight:600}.invoice-upload-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.invoice-upload-drop:focus-within{outline:2px solid var(--accent);outline-offset:1px}.invoice-upload-status{margin:10px 0 0;font-size:14px}.invoice-upload-status:empty{display:none}.invoice-upload-result{background:var(--accent-soft);text-align:left;border-radius:8px;max-width:620px;margin:14px auto 0;padding:12px 14px}.invoice-upload-result[hidden],.invoice-interpretation[hidden]{display:none}.invoice-upload-result p,.invoice-interpretation p{margin:0}.invoice-upload-result ul,.invoice-interpretation ul{margin:8px 0 0;padding-left:20px}.invoice-upload-result ul:empty,.invoice-interpretation ul:empty{display:none}.invoice-fill{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.invoice-fill-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.invoice-fill-line svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.current-plan .invoice-fill .link-button:not([hidden]){margin-left:0;display:inline}.invoice-fill .link-button:disabled{opacity:.6;cursor:wait}.invoice-fill .eligibility-legal{margin-top:4px}.meta.current-plan.invoice-fill-over{background:var(--accent-soft);border-style:dashed}.invoice-interpretation{border-color:var(--accent);background:var(--accent-soft)}.invoice-interpretation .invoice-interpretation-title{align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.invoice-upload svg,.invoice-interpretation-title svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.invoice-upload .home-hero-cta svg{stroke:currentColor}.invoice-interpretation .invoice-interpretation-hint{color:var(--muted);margin-top:8px;font-size:13px}.eligibility[hidden],.eligibility [hidden]{display:none}.eligibility-page,.eligibility-compare{border:2px solid var(--accent)}.eligibility h2.with-icon,.eligibility h3.with-icon{align-items:center;gap:8px;margin:0 0 6px;font-size:18px;display:flex}.eligibility .with-icon svg,.eligibility-title svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eligibility .desc{margin:0 0 10px}.eligibility-label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.eligibility-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.eligibility-combo{flex:280px;min-width:0;position:relative}.eligibility-combo .input-unit input{font-size:17px}.eligibility-suggestions{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #10182829}.eligibility-suggestion{cursor:pointer;padding:9px 12px;line-height:1.35}.eligibility-suggestion:hover,.eligibility-suggestion.active{background:var(--accent-soft)}.eligibility-submit{font:inherit;cursor:pointer;border:0;font-weight:700}.eligibility-submit:disabled{opacity:.6;cursor:wait}.eligibility-status{margin-top:8px}.eligibility-result{border-left:4px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:12px 14px;line-height:1.5}.eligibility-result p{margin:0 0 6px}.eligibility-result p:last-child{margin-bottom:0}.eligibility-result.eligibility-ok{border-left-color:var(--ok);background:var(--ok-soft)}.eligibility-result.eligibility-warn{border-left-color:var(--warn);background:var(--warn-soft)}.eligibility-result .eligibility-title{font-size:17px;font-weight:700}.eligibility-ok .eligibility-title{color:var(--ok)}.eligibility-result .eligibility-address{color:var(--muted);font-size:14px}.eligibility-result .eligibility-action{margin:10px 0}.eligibility-result .eligibility-source{color:var(--muted);font-size:13px}.eligibility-result a:not(.home-hero-cta),.eligibility-legal a{color:var(--accent)}.eligibility-legal{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.guide-body .eligibility{margin:12px 0 20px}@media (width<=760px){.eligibility-submit{flex:100%;justify-content:center}}.termination{border:2px solid var(--accent)}.termination [hidden]{display:none}.termination h2.with-icon{align-items:center;gap:8px;margin:0 0 6px;font-size:18px;display:flex}.termination .with-icon svg,.termination .home-hero-cta svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.termination .home-hero-cta svg{stroke:currentColor}.termination .desc{margin:0 0 10px}.termination-upload{justify-content:flex-start;max-width:none;margin:0}.termination-status{margin:10px 0 0}.termination-form{margin:22px 0 0}.termination fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.termination legend{margin-bottom:6px;font-weight:700}.termination-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.termination-grid label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.termination-grid .termination-wide{grid-column:1/-1}.termination-grid .input-unit input,.termination-grid .input-unit select{font-size:16px}.termination textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px;font-size:16px;font-weight:600}.termination textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.termination-hint{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.termination-hint:empty{display:none}.termination-letter{margin:22px 0 0}.termination-missing{background:var(--warn-soft);color:var(--text);border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:14px}.termination-missing:empty{display:none}.termination-print{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:20px;font-size:15px;line-height:1.55}.termination-actions{flex-wrap:wrap;gap:10px;margin:12px 0 0;display:flex}.termination-cta{justify-content:center}.termination-actions .home-hero-cta{font:inherit;cursor:pointer;border:0;font-weight:700}.termination-actions .termination-secondary,.termination-actions button.termination-secondary:hover{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.termination-actions button.termination-secondary:hover{background:var(--accent-soft);filter:none}@media (width<=760px){.termination-actions .home-hero-cta{flex:100%;justify-content:center}.termination-print{padding:14px}}@media print{body:has(.termination-print) *{visibility:hidden}body:has(.termination-print) .termination-print,body:has(.termination-print) .termination-print *{visibility:visible}body:has(.termination-print){background:#fff}.termination-print{color:#000;background:#fff;border:0;width:100%;padding:0;font-size:12pt;position:absolute;inset:0 auto auto 0}}.commune-actions{flex-wrap:wrap;gap:8px;margin:12px 0 32px;display:flex}.commune-actions .link-button{align-items:center;gap:6px;display:inline-flex}.commune-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.commune-search{flex:0 300px;min-width:220px;margin-left:auto}@media (width<=760px){.commune-search{flex-basis:100%}}.commune-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.commune-search .input-unit input{padding:7px 10px;font-size:16px}.commune-search-status:not(:empty){z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:8px 12px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #10182829}.commune-search .input-unit svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:10px}.commune-search-meta{color:var(--muted);font-size:14px}.commune-zone{margin:12px 0 0;font-size:13px}.brief-groups{gap:16px;margin-bottom:16px;display:grid}.brief-groups .meta{margin-bottom:0}@media (width<=760px){.brief-action{grid-column:1/-1}}.brief-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.commune-page meter{width:100%;max-width:180px;height:8px}.commune-page .network-rank{border-radius:10px;padding:4px 12px;line-height:1.35}@media (width<=760px){.commune-table{overflow:visible}.commune-table table,.commune-table tbody{display:block}.commune-table thead{display:none}.commune-table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 12px;display:flex}.commune-table tbody tr:last-child{border-bottom:none}.commune-table th,.commune-table td{background:0 0;border:none;padding:0}.commune-table tr:after{content:"";flex-basis:100%;order:1}.commune-table th[scope=row]{white-space:normal;min-width:0;color:var(--text);flex:1 1 0;font-size:15px}.commune-table td{color:var(--muted);order:2;font-size:13px}.commune-table td.lead{color:var(--text);order:1;font-size:15px;font-weight:700}.commune-table td[data-suffix]:after{content:" " attr(data-suffix);font-weight:400}.commune-table td.lead:after{color:var(--muted);font-size:12px}.commune-table td.commune-table-wide{flex:100%}}@media (width>=761px){.commune-table th.num{width:8.5em}.commune-best-network{white-space:nowrap}}.coverage-cell{vertical-align:middle;min-width:8em}.coverage-bar{display:block}.coverage-none{fill:var(--border)}.coverage-very-good{fill:var(--accent)}.coverage-good{fill:#7fcfae}.coverage-limited{fill:#f2b84b}.coverage-good,.coverage-very-good{stroke:var(--surface);stroke-width:2px}.coverage-compare{text-align:right;white-space:nowrap;width:1%}.coverage-cta{border:1px solid var(--accent);color:var(--accent);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.coverage-cta:hover{background:var(--accent-soft)}@media (width<=760px){.coverage-cta .m-only{font-weight:inherit;color:inherit}.commune-table td.coverage-compare,.commune-table td.commune-table-wide.num{text-align:left}.d-only,.commune-table .d-only{display:none}}.coverage-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.coverage-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:10px 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.coverage-legend li{align-items:center;gap:6px;display:inline-flex}.coverage-legend svg{border-radius:3px}.coverage-legend rect{stroke:none}@media (width<=760px){.commune-table td.coverage-cell{padding-top:4px}}.fibre-chart svg{min-width:0;overflow:visible}.fibre-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.fibre-chart-area{fill:var(--accent-soft)}.fibre-chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.fibre-chart-hit{fill:#0000}.fibre-chart-hit:hover{fill:var(--accent);fill-opacity:.25}.fibre-chart-table{margin-top:6px;font-size:13px}.fibre-chart-table summary{cursor:pointer;color:var(--accent)}.fibre-chart-table table{width:auto;min-width:240px;margin-top:6px}.dep-map{margin:0 0 24px}.dep-map svg{width:100%;max-height:640px;display:block}.dep-map path{stroke:var(--surface);stroke-width:.8px;stroke-linejoin:round}.dep-map a:hover path,.dep-map a:focus path{stroke:var(--text);stroke-width:2px}.dep-map-0{fill:color-mix(in oklab, var(--accent) 12%, var(--surface))}.dep-map-1{fill:color-mix(in oklab, var(--accent) 28%, var(--surface))}.dep-map-2{fill:color-mix(in oklab, var(--accent) 44%, var(--surface))}.dep-map-3{fill:color-mix(in oklab, var(--accent) 62%, var(--surface))}.dep-map-4{fill:color-mix(in oklab, var(--accent) 80%, var(--surface))}.dep-map-5{fill:var(--accent)}.dep-map-none{fill:var(--border)}.dep-map figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.dep-map-swatch{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;display:inline-block}.dep-map-swatch.dep-map-0{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.dep-map-swatch.dep-map-1{background:color-mix(in oklab, var(--accent) 28%, var(--surface))}.dep-map-swatch.dep-map-2{background:color-mix(in oklab, var(--accent) 44%, var(--surface))}.dep-map-swatch.dep-map-3{background:color-mix(in oklab, var(--accent) 62%, var(--surface))}.dep-map-swatch.dep-map-4{background:color-mix(in oklab, var(--accent) 80%, var(--surface))}.dep-map-swatch.dep-map-5{background:var(--accent)}.dep-map-swatch.dep-map-none{background:var(--border)}.commune-subtitle{margin:20px 0 8px;font-size:16px}.commune-facts{margin:0 0 16px;padding-left:20px;font-size:14px}.commune-facts li{margin:4px 0}.commune-rankings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:32px;display:grid}.commune-rankings .guide-table{margin-bottom:0}.commune-rankings caption{text-align:left;padding:10px 10px 6px;font-weight:700}.commune-rankings th.num,.commune-rankings td.num{width:auto}.commune-rank{min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.commune-current th,.commune-current td{background:var(--accent-soft)}.commune-upcoming{columns:2 220px}.commune-table tbody th{background:var(--surface);color:var(--text);font-size:14px}.commune-table tbody th,.commune-table tbody td{vertical-align:middle}.commune-table tbody th .with-logo{display:flex}.commune-table .logo-indent{padding-left:32px;display:block}.commune-table tbody tr:last-child th{border-bottom:none}.commune-rankings tbody th{white-space:normal}@media (width<=760px){.commune-rankings caption{padding:10px 12px 4px;display:block}}.france-map svg{max-height:760px}.france-map-inset{fill:none;stroke:var(--border);stroke-width:1.5px}.france-map-label{fill:var(--muted);font-size:22px}.fibre-scale{padding:18px 22px 16px}.fibre-scale-headline{color:var(--muted);margin:0 0 4px;font-size:14px}.fibre-scale-headline b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:26px}.fibre-scale-svg{display:block;overflow:visible}.fibre-scale-track{fill:var(--surface-2)}.fibre-scale-gap-up{fill:color-mix(in oklab, var(--accent) 35%, var(--surface))}.fibre-scale-gap-down{fill:color-mix(in oklab, var(--promo) 45%, var(--surface))}.fibre-scale-tick{stroke:var(--text);stroke-width:2px}.fibre-scale-tick.fibre-scale-france{stroke:var(--muted);stroke-dasharray:3 3}.fibre-scale-label{fill:var(--muted);font-size:12px;font-weight:600}.fibre-scale-name{fill:var(--accent);font-size:13px;font-weight:700}.fibre-scale-axis{fill:var(--muted);font-size:11px}.fibre-scale-dot{fill:var(--accent);stroke:var(--surface);stroke-width:3px}.fibre-scale-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.fibre-scale-chip{background:var(--surface-2);color:var(--muted);border-radius:10px;padding:4px 12px;font-size:13px;font-weight:600}.fibre-scale-chip.up{background:var(--ok-soft);color:var(--ok)}.fibre-scale-chip.down{background:var(--promo-soft);color:var(--promo)}
