/* AgentsIA v3 — direction suisse / éditoriale. Polices auto-hébergées (OFL) : Newsreader, Libre Franklin, IBM Plex Mono. */
@font-face{font-family:"Newsreader";src:url(/static/fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/static/fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url(/static/fonts/franklin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/static/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/static/fonts/plexmono-500.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{--paper:#F2EFE8;--paper2:#E8E4DA;--ink:#121211;--ink2:#2f2d2a;--mute:#5d5951;--hair:#c8c2b5;--red:#C8241A;--block:#C8241A;--on-block:#fff;--logo-bg:#fff;
--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;--mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;--w:1360px;--g:28px;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--paper:#131211;--paper2:#1d1c1a;--ink:#EEEAE1;--ink2:#d2cdc3;--mute:#a59f94;--hair:#3b3834;--red:#FF6450;--logo-bg:#f2efe8}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"kern"}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
img{max-width:100%;display:block}
abbr[title]{text-decoration:none;cursor:help}
h1,h2,h3,h4{margin:0;font-weight:inherit}
p{margin:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:99;background:var(--ink);color:var(--paper);padding:10px 14px}
.hidden{display:none!important}
.wrap{max-width:var(--w);margin:0 auto;padding:0 40px}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g)}
.m,.mono{font-family:var(--mono);font-size:.92em}
.kicker{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:14px}
.kicker a{text-decoration:none}
.lbl{font:700 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;padding-bottom:10px;border-bottom:3px solid var(--ink);margin-bottom:4px}
.display{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.6vw,64px);line-height:.98;letter-spacing:-.025em;font-variation-settings:"opsz" 72}
.display em{font-style:italic;color:var(--red)}
.display.xl{font-size:clamp(44px,6vw,92px)}
.display.xxl{font-size:clamp(56px,10vw,160px);line-height:.85;letter-spacing:-.04em}
.dek{font:400 19px/1.45 var(--serif);color:var(--ink2);font-variation-settings:"opsz" 18}
.dek.lg{font-size:clamp(22px,2.2vw,28px);line-height:1.32;color:var(--ink)}
.note{font-size:13.5px;color:var(--mute);line-height:1.55;margin-top:18px}
/* ---------- en-tête ---------- */
.strip{border-bottom:1px solid var(--ink);font:400 12px/1 var(--mono);letter-spacing:.02em}
.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}
.strip b{font-weight:500;color:var(--red)}
.mast-main{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:18px;padding-bottom:14px}
.logotype{font:600 46px/.9 var(--serif);letter-spacing:-.04em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:flex-start;font-variation-settings:"opsz" 72}
.logotype span{font:800 .42em/1 var(--sans);letter-spacing:0;background:var(--block);color:var(--on-block);padding:.18em .22em .14em;margin-left:.12em;margin-top:.06em}
.logotype:hover{color:var(--ink)}
.mast-tag{max-width:300px;font:400 14px/1.4 var(--sans);color:var(--mute);text-align:right}
.mast.xl .mast-main{padding-top:22px;padding-bottom:18px}
.mast.xl .logotype{font-size:clamp(76px,14.2vw,212px);line-height:.78;letter-spacing:-.055em}
.mast.xl .mast-tag{font:400 19px/1.3 var(--serif);color:var(--ink);max-width:290px;padding-bottom:6px;text-align:left;border-left:3px solid var(--red);padding-left:14px}
.nav{border-top:6px solid var(--ink);border-bottom:1px solid var(--ink)}
.nav .wrap{display:flex;align-items:stretch;gap:0}
.nav a{font:600 14px/1 var(--sans);text-decoration:none;padding:14px 18px;border-right:1px solid var(--hair);display:flex;align-items:center}
.nav a:first-child{padding-left:0}
.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.nav .nav-cta{margin-left:auto;background:var(--block);color:var(--on-block);border:0;padding:14px 20px}
.nav .nav-cta:hover{background:var(--ink);color:var(--paper)}
/* ---------- accueil ---------- */
.home{padding:36px 0 64px}
.home-lead{grid-column:1/span 4}
.home-dir{grid-column:5/span 8;min-width:0}
.home-lead .display{font-size:clamp(34px,3.3vw,50px)}
.home-lead .dek{margin-top:18px;font-size:18px}
.stats{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 30px;border-top:3px solid var(--ink)}
.stats div{display:flex;flex-direction:column-reverse;padding:12px 0 12px;border-bottom:1px solid var(--hair)}
.stats div:nth-child(odd){border-right:1px solid var(--hair);padding-right:12px}
.stats div:nth-child(even){padding-left:16px}
.stats dd{margin:0;font:500 44px/1 var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 72}
.stats dt{font:400 12px/1.3 var(--mono);color:var(--mute);margin-top:4px}
.sticky{position:sticky;top:20px}
.side-idx ol,ol.side-idx{list-style:none;margin:0;padding:0}
.side-idx li a{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hair);text-decoration:none;font-weight:500;font-size:15px}
.side-idx .cn{font:500 12px/1 var(--mono);color:var(--red)}
.side-idx .ct{font:400 12px/1 var(--mono);color:var(--mute)}
.side-idx li a:hover .nm{text-decoration:underline}
.cn{font-family:var(--mono);font-weight:500}
/* barre d'outils */
.toolbar{display:grid;grid-template-columns:1fr 230px;gap:0;border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:0}
.toolbar label,.toolbar legend{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.tb-q,.tb-c{display:flex;flex-direction:column;gap:6px;padding:12px 16px 10px 0}
.tb-c{border-left:1px solid var(--hair);padding-left:16px}
.toolbar input[type=search],.toolbar select{font:400 19px/1.2 var(--serif);border:0;background:transparent;color:var(--ink);padding:2px 0;width:100%;border-radius:0;appearance:none;-webkit-appearance:none}
.toolbar select{background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 6px center/7px 7px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) right 0 center/7px 7px no-repeat;padding-right:20px;font-size:17px;cursor:pointer}
.toolbar select option{background:var(--paper);color:var(--ink)}
.toolbar input::placeholder{color:var(--mute);opacity:1}
.toolbar input:focus-visible,.toolbar select:focus-visible{outline:none;box-shadow:0 2px 0 var(--red)}
.tb-t{grid-column:1;border:0;border-top:1px solid var(--hair);margin:0;padding:10px 0;display:flex;gap:8px;flex-wrap:wrap}
.tb-t label{display:inline-flex;cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:0;font:500 13px/1 var(--sans)}
.tb-t input{position:absolute;opacity:0;width:1px;height:1px}
.tb-t span{border:1.5px solid var(--ink);padding:7px 11px}
.tb-t span::before{content:"";display:inline-block;width:9px;height:9px;border:1.5px solid currentColor;margin-right:7px;vertical-align:-1px}
.tb-t input:checked+span{background:var(--ink);color:var(--paper)}
.tb-t input:checked+span::before{background:var(--red);border-color:var(--red)}
.tb-t input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.count{grid-column:2;border-top:1px solid var(--hair);border-left:1px solid var(--hair);display:flex;align-items:center;padding-left:16px;font:500 13px/1 var(--mono)}
/* tableau annuaire */
.dir-wrap{width:100%}
.dir{width:100%;border-collapse:collapse;table-layout:fixed}
.w-n{width:40px}.w-cat{width:136px}.w-pr{width:178px}.w-f{width:66px}
.dir thead th{position:sticky;top:0;z-index:2;background:var(--paper);text-align:left;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);padding:12px 8px 10px;border-bottom:2px solid var(--ink)}
.dir thead th:first-child{padding-left:0}
.dir td,.dir tbody th{padding:12px 8px;border-bottom:1px solid var(--hair);vertical-align:middle;text-align:left;font-weight:400}
.dir .c-n{font:400 12px/1 var(--mono);color:var(--mute);padding-left:0}
.dir .c-f{text-align:center}
.dir tbody tr{transition:background .12s}
.dir tbody tr:hover{background:var(--paper2)}
.ag{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.ag-t{min-width:0;display:block}
.ag b{font:600 19px/1.15 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 24}
.ag .ctry{font:400 11px/1 var(--mono);color:var(--mute);margin-left:6px;white-space:nowrap}
.ag small{display:block;font-size:13px;line-height:1.35;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.ag:hover b{text-decoration:underline;text-decoration-thickness:1.5px;color:var(--red)}
.cat-l{text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap}
.cat-l .cn{color:var(--red);font-size:11px;margin-right:6px}
.cat-l:hover{text-decoration:underline}
.price{font:400 12.5px/1.3 var(--mono);color:var(--ink)}
.price.na{color:var(--mute);font-style:italic;font-family:var(--sans)}
.fl{font:500 12px/1 var(--mono);white-space:nowrap}
.fl.y{color:var(--ink);font-weight:500}
.fl.y::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);margin-right:5px;vertical-align:1px}
.fl.n{color:var(--mute)}
.fl.u{color:var(--mute);opacity:.8}
.legend{font-size:12.5px;color:var(--mute);margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.empty{padding:40px 0;font:400 22px/1.3 var(--serif)}
/* logos */
.logo{flex:none;width:38px;height:38px;background:var(--logo-bg);border:1px solid var(--hair);display:grid;place-items:center;overflow:hidden}
.logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.logo.mono{background:var(--ink);color:var(--paper);font:600 18px/1 var(--serif)}
.logo.lg{width:56px;height:56px}
.logo.xl{width:112px;height:112px;border:1.5px solid var(--ink)}
.logo.xl img{padding:12px}
/* partenaire */
.partner{margin-top:30px}
.partner-l{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--mute);margin-bottom:8px}
.partner-l::before,.partner-l::after{content:"";flex:1;height:1px;background:var(--hair)}
.partner-b{display:block;text-decoration:none;color:var(--ink);background:var(--paper2);border-top:3px solid var(--ink);padding:18px 20px 20px}
.partner-b strong{display:block;font:italic 500 30px/1.05 var(--serif);letter-spacing:-.02em;margin:6px 0 8px}
.partner-b .p-ex{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.partner-b .p-t{display:block;font-size:14px;color:var(--ink2);line-height:1.45}
.partner-b .p-cta{display:inline-block;margin-top:14px;font:600 13px/1 var(--sans);border-bottom:2px solid var(--red);padding-bottom:3px}
a.partner-b:hover{background:var(--ink);color:var(--paper)}
a.partner-b:hover .p-t{color:var(--paper)}
a.partner-b:hover .p-ex{color:var(--paper)}
.partner.wide{margin:44px 0 0}
.partner.wide .partner-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"ex t cta" "st t cta";column-gap:40px;align-items:center;padding:20px 24px}
.partner.wide .p-ex{grid-area:ex}.partner.wide strong{grid-area:st}.partner.wide .p-t{grid-area:t;font-size:15px}.partner.wide .p-cta{grid-area:cta}
.partner.wide strong{margin:0}
.partner.wide .p-cta{margin:0}
/* bandes */
.band{border-top:6px solid var(--ink);padding:44px 0 64px}
.band-h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:end;margin-bottom:28px}
.band-h .kicker{grid-column:1/-1}
.band-h h2{grid-column:1/span 7;font:500 clamp(34px,4.4vw,64px)/.98 var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 72}
.band-h p:not(.kicker){grid-column:9/span 4;font:400 17px/1.45 var(--serif);color:var(--ink2)}
.band-h.sm{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:0}
.band-h.sm .kicker{width:100%;margin-bottom:6px}
.band-h.sm h2{font-size:clamp(28px,2.6vw,38px)}
.more{font:600 13.5px/1 var(--sans);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:3px}
.big-idx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink)}
.big-idx li{border-bottom:1px solid var(--ink);border-right:1px solid var(--hair)}
.big-idx li:nth-child(3n){border-right:0}
.big-idx a{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:22px 22px 24px 0;text-decoration:none;height:100%}
.big-idx li:not(:nth-child(3n+1)) a{padding-left:22px}
.big-idx .bi-n{grid-row:1/span 3;font:400 76px/.8 var(--serif);color:var(--red);letter-spacing:-.05em;font-variation-settings:"opsz" 72;min-width:84px}
.big-idx .bi-t{font:600 24px/1.1 var(--serif);letter-spacing:-.015em}
.big-idx .bi-d{font-size:14px;color:var(--mute);margin-top:8px;line-height:1.45}
.big-idx .bi-c{font:500 12px/1 var(--mono);margin-top:14px}
.big-idx a:hover{background:var(--ink);color:var(--paper)}
.big-idx a:hover .bi-d{color:var(--paper)}
.big-idx li:last-child{grid-column:span 1}
.feat,.cmps{margin-top:38px}
.home-lead .side-idx{margin-top:4px}
.home-lead .pick h3{font-size:28px}
.home-lead .pick-a{padding:18px 0}
.home-lead .cmp-l{grid-template-columns:26px auto 1fr;gap:12px;padding:11px 0}
.home-lead .cmp-l .arr{display:none}
.home-lead .cmp-t b{font-size:17px}
.home-lead .band-h.sm h2{font-size:28px}
.big-idx .bi-add{background:var(--block);color:var(--on-block);border-right:0}
.big-idx .bi-add a{padding-left:22px!important}
.big-idx .bi-add .bi-n,.big-idx .bi-add .bi-d{color:var(--on-block)}
.big-idx .bi-add a:hover{background:var(--ink);color:var(--paper)}
.picks{display:grid}
.pick{border-bottom:1px solid var(--hair)}
.pick-a{display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:22px 0;text-decoration:none}
.pick-a .logo{grid-row:1/span 4}
.pick-k{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--red)}
.pick h3{font:500 36px/1 var(--serif);letter-spacing:-.025em;margin:6px 0 8px}
.pick p{font-size:15px;color:var(--ink2)}
.pick-f{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:600 13px/1 var(--sans)}
.pick-a:hover h3{color:var(--red);text-decoration:underline;text-decoration-thickness:2px}
.cmp-list{list-style:none;margin:0;padding:0}
.cmp-l{display:grid;grid-template-columns:40px auto 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair);text-decoration:none}
.cmp-n{font:500 12px/1 var(--mono);color:var(--red)}
.cmp-logos{display:flex}
.cmp-logos .logo{width:34px;height:34px}
.cmp-logos .logo+.logo{margin-left:-6px}
.cmp-t b{display:block;font:600 20px/1.15 var(--serif);letter-spacing:-.01em}
.cmp-t b em{font-weight:400;color:var(--red)}
.cmp-t span{font:400 12px/1 var(--mono);color:var(--mute)}
.arr{font:400 22px/1 var(--sans);transition:transform .15s}
.cmp-l:hover .arr{transform:translateX(4px);color:var(--red)}
.cmp-l:hover b{text-decoration:underline}
.cmp-list.big{border-top:6px solid var(--ink)}
.cmp-list.big .cmp-l{padding:20px 0;grid-template-columns:70px auto 1fr auto}
.cmp-list.big .cmp-n{font:400 40px/1 var(--serif);letter-spacing:-.03em}
.cmp-list.big .cmp-t b{font-size:clamp(24px,2.6vw,36px)}
.cmp-list.big .logo{width:48px;height:48px}
/* ---------- en-têtes de pages ---------- */
.phead{padding:22px 0 30px}
.crumbs{font:400 12px/1.4 var(--mono);color:var(--mute);margin-bottom:30px}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}
.ph-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:end}
.ph-split h1{grid-column:1/span 8}
.ph-split .dek{grid-column:9/span 4;padding-bottom:8px;border-left:3px solid var(--red);padding-left:16px}
.sec{padding-top:8px;padding-bottom:72px}
/* catégorie */
.cat-head{align-items:start;border-top:6px solid var(--ink);padding-top:22px}
.cat-num{grid-column:1/span 4;padding-top:.07em;font:300 clamp(120px,19vw,300px)/.8 var(--serif);color:var(--red);letter-spacing:-.07em;font-variation-settings:"opsz" 72;margin-left:-.04em}
.cat-tx{grid-column:5/span 8}
.cat-tx .display{font-size:clamp(38px,4.8vw,72px)}
.cat-tx .dek{margin-top:18px;max-width:640px}
.facts-line{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);font:400 13px/1 var(--mono)}
.facts-line li{padding:12px 18px 0 0;margin-right:18px;border-right:1px solid var(--hair)}
.facts-line li:last-child{border:0}
.facts-line b{font-weight:500;color:var(--red)}
.others{margin-top:64px;border-top:6px solid var(--ink);padding-top:22px}
.others-h{grid-column:1/span 4}
.others-h h2{font:500 40px/1 var(--serif);letter-spacing:-.025em}
.side-idx.two{grid-column:5/span 8;columns:2;column-gap:var(--g)}
.side-idx.two li{break-inside:avoid}
/* fiche agent */
.fiche-head{align-items:end;border-top:6px solid var(--ink);padding-top:26px}
.fiche-head .logo.xl{grid-column:1/span 2;width:100%;max-width:150px;height:auto;aspect-ratio:1}
.fh-tx{grid-column:3/span 10}
.fh-tx .display{font-size:clamp(56px,9vw,148px);line-height:.85;letter-spacing:-.045em}
.fiche{padding-top:34px;padding-bottom:40px;border-top:1px solid var(--ink)}
.fiche-main{grid-column:1/span 7}
.fiche-side{grid-column:9/span 4}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--sans);padding:14px 20px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{background:var(--block);border-color:var(--block);color:var(--on-block)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.block{display:flex;justify-content:center;margin-top:20px}
.fiche-sec{margin-top:40px}
.fiche-sec h2{font:700 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;padding-bottom:10px;border-bottom:1px solid var(--ink);margin-bottom:14px}
.prose-p{font:400 19px/1.6 var(--serif);color:var(--ink2);font-variation-settings:"opsz" 16}
.prose-p .m{font-size:15px;background:var(--paper2);padding:1px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.facts{border-top:6px solid var(--ink);padding-top:12px}
.facts .lbl{border-bottom:1px solid var(--ink)}
.fx-price{padding:16px 0;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:6px}
.lbl2{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.fx-price>.m{font:500 17px/1.4 var(--mono);color:var(--ink)}
.src{font-size:12.5px;color:var(--mute)}
.facts dl{margin:0}
.facts dl div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.facts dt{font-size:14px;color:var(--ink2)}
.facts dd{margin:0;text-align:right;font-size:14px;font-weight:500}
.facts dd.m{font-size:13px}
.val{font:500 13px/1 var(--mono)}
.val.yes::before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:7px;vertical-align:0}
.val.no{color:var(--mute)}
.val.unknown{color:var(--mute);font-style:normal;border-bottom:1px dotted var(--mute)}
.mini-news{margin-top:30px;border-top:3px solid var(--ink);padding-top:14px}
.mini-news h3{font:600 22px/1.1 var(--serif)}
.mini-news p{font-size:14px;color:var(--mute);margin:6px 0 12px}
.mini-news form,.news form{display:flex;border:2px solid currentColor}
.mini-news input,.news input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:400 15px var(--sans);padding:11px 12px}
.mini-news button,.news button{border:0;background:var(--ink);color:var(--paper);font:600 14px var(--sans);padding:0 14px;cursor:pointer}
.mini-news button:hover{background:var(--block);color:var(--on-block)}
.alt-sec{border-top:6px solid var(--ink);padding-top:30px}
.alt-sec .band-h.sm{border-bottom:0;padding-bottom:4px}
/* comparatif */
.vs-title{font:500 clamp(54px,9.5vw,156px)/.86 var(--serif);letter-spacing:-.045em;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;border-top:6px solid var(--ink);padding-top:22px;font-variation-settings:"opsz" 72}
.vs-title span:last-child{text-align:right}
.vs-title em{font-weight:300;color:var(--red);font-size:.55em;padding-bottom:.08em}
.vs-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--g);align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--ink)}
.vs-side{display:flex;align-items:center;gap:14px}
.vs-side.r{flex-direction:row-reverse;text-align:right}
.vs-row .dek{text-align:center;font-size:17px}
.scroll-x{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;table-layout:fixed;min-width:640px}
.w-lab{width:22%}
.cmp thead th{text-align:left;padding:16px 18px;border-bottom:3px solid var(--ink);border-top:6px solid var(--ink);vertical-align:bottom}
.cmp thead td{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink)}
.cmp .hd{display:flex;align-items:center;gap:12px;font:600 26px/1.05 var(--serif);letter-spacing:-.02em}
.cmp tbody th{text-align:left;font:700 11.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:16px 18px 16px 0;vertical-align:top;color:var(--ink2)}
.cmp td{padding:16px 18px;border-left:1px solid var(--hair);vertical-align:top;font-size:15px}
.cmp tbody tr{border-bottom:1px solid var(--hair)}
.cmp tbody tr:nth-child(even){background:color-mix(in srgb,var(--paper2) 55%,transparent)}
.cmp .r-price td .m{font:500 15px/1.45 var(--mono)}
.cmp .sum{font:400 17px/1.45 var(--serif);color:var(--ink2)}
/* formulaires et offres */
.form-main{grid-column:1/span 7}
.form-side{grid-column:9/span 4}
.f{display:grid;gap:18px;align-content:start;border-top:6px solid var(--ink);padding-top:18px}
.f .lbl{border:0;padding:0}
.f label{display:grid;gap:6px;font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}
.f input,.f select,.f textarea{font:400 18px/1.35 var(--serif);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:8px 0;border-radius:0;text-transform:none;letter-spacing:0}
.f select option{background:var(--paper)}
.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:none;border-bottom-color:var(--red);box-shadow:0 1.5px 0 var(--red)}
.f .btn{justify-self:start;margin-top:6px}
.form-side{border-top:6px solid var(--ink);padding-top:18px}
.form-side .lbl{border-bottom:1px solid var(--ink)}
.checks{list-style:none;margin:0;padding:0;counter-reset:c}
.checks li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-bottom:1px solid var(--hair);font:400 18px/1.35 var(--serif)}
.checks li::before{content:counter(c,decimal-leading-zero);font:500 12px/1.8 var(--mono);color:var(--red)}
.pub-bottom{margin-top:56px}
.pub-bottom .form-side{border:0;padding:0}
.pub-bottom .partner{margin-top:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:6px solid var(--ink);border-bottom:1px solid var(--ink)}
.plan{padding:24px 28px 30px;border-right:1px solid var(--hair)}
.plan:first-child{padding-left:0}
.plan:last-child{border-right:0}
.plan-n{font:300 88px/.8 var(--serif);color:var(--red);letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:flex-start}
.plan-tag{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:6px}
.plan.hot .plan-tag{color:var(--on-block);border:1px solid currentColor;padding:5px 7px}
.plan h3{font:600 30px/1.05 var(--serif);letter-spacing:-.02em;margin-top:22px}
.plan-p{font:500 13px/1 var(--mono);margin:10px 0 18px;text-transform:uppercase;letter-spacing:.06em}
.plan ul{list-style:none;padding:0;margin:0}
.plan li{padding:10px 0;border-top:1px solid var(--hair);font-size:15px}
.plan.hot{background:var(--block);color:var(--on-block);padding-left:28px}
.plan.hot .plan-n{color:var(--on-block)}
.plan.hot li{border-color:rgba(255,255,255,.35)}
/* méthode */
.prose{grid-column:3/span 8;border-top:6px solid var(--ink);padding-top:24px}
.prose p{font:400 20px/1.6 var(--serif);color:var(--ink2);margin-top:20px}
.prose p.first{font-size:clamp(24px,2.4vw,30px);line-height:1.35;color:var(--ink);margin-top:0}
.prose p.first::first-letter{float:left;font:500 5.4em/.78 var(--serif);color:var(--red);margin:.06em .1em 0 -.02em}
.defs{list-style:none;padding:0;margin:30px 0 0;counter-reset:d;border-top:1px solid var(--ink)}
.defs li{counter-increment:d;display:grid;grid-template-columns:56px 1fr;padding:16px 0;border-bottom:1px solid var(--hair);font:400 18px/1.5 var(--serif)}
.defs li::before{content:counter(d,decimal-leading-zero);font:500 12px/2 var(--mono);color:var(--red)}
.defs strong{font-weight:600}
.e404{padding:60px 40px 100px}
.e404 .btn{margin-top:30px}
/* ---------- pied de page ---------- */
.news{background:var(--block);color:var(--on-block)}
.news-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);padding-top:44px;padding-bottom:52px;align-items:end}
.news-k{grid-column:1/-1;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:12px;margin-bottom:24px}
.news h2{grid-column:1/span 7;font:500 clamp(36px,4.6vw,68px)/.98 var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 72}
.news-r{grid-column:9/span 4}
.news-r>p{font:400 17px/1.45 var(--serif);margin-bottom:16px}
.news form{border-color:#fff}
.news input{color:#fff}
.news input::placeholder{color:rgba(255,255,255,.8)}
.news button{background:#fff;color:var(--block);font-weight:700}
.news button:hover{background:#121211;color:#fff}
.news small{display:block;margin-top:10px;font-size:12px;opacity:.9}
.news-ok{font:500 18px/1.4 var(--serif)}
.news :focus-visible{outline-color:#fff}
.foot{border-top:6px solid var(--ink)}
.foot>.wrap{padding-top:40px;padding-bottom:30px}
.fcols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);row-gap:30px}
.f-about{grid-column:1/span 4}
.f-about p{margin-top:16px;font-size:14px;color:var(--mute);max-width:340px}
.f-cats{grid-column:6/span 4}
.fcols>div:last-child{grid-column:11/span 2}
.fcols h4{font:700 11.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;padding-bottom:10px;border-bottom:1px solid var(--ink);margin-bottom:6px}
.fcols ul{list-style:none;padding:0;margin:0 0 22px}
.fcols li a{display:block;padding:5px 0;font-size:14px;text-decoration:none}
.fcols li a:hover{text-decoration:underline}
.fcols .cn{color:var(--red);font-size:11px;margin-right:8px}
.cols2{columns:2;column-gap:var(--g)}
.legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:14px;border-top:1px solid var(--ink);font:400 12px/1.4 var(--mono);color:var(--mute)}
/* ---------- responsive ---------- */
@media(max-width:1100px){
 .home-lead{grid-column:1/-1}.home-dir{grid-column:1/-1;margin-top:30px}
 .sticky{position:static}.home-lead{display:contents}.home-lead>*{grid-column:1/-1}.home-dir{order:3}.home-lead .feat,.home-lead .sticky{order:6}.home-lead .side-idx{display:none}
 .stats{grid-template-columns:repeat(4,1fr)}.stats div:nth-child(n){border-right:1px solid var(--hair);padding:12px 12px}.stats div:first-child{padding-left:0}.stats div:last-child{border-right:0}
 .big-idx{grid-template-columns:repeat(2,1fr)}.big-idx li:nth-child(n){border-right:1px solid var(--hair)}.big-idx li:nth-child(2n){border-right:0}
 .big-idx li:nth-child(n) a{padding-left:22px}.big-idx li:nth-child(2n+1) a{padding-left:0}
 .fiche-main,.fiche-side{grid-column:1/-1}.fiche-side{margin-top:44px}
 .w-cat{width:120px}.w-pr{width:130px}
}
@media(max-width:760px){
 :root{--g:16px}
 .wrap{padding:0 18px}
 .hide-m{display:none!important}
 .strip .wrap span:first-child{display:none}
 .strip{font-size:10.5px}
 .home-dir{margin-top:8px}
 .partner.wide .partner-b{grid-template-areas:"ex" "st" "t" "cta";grid-template-columns:1fr;row-gap:8px}
 .mast-main{flex-direction:column;align-items:flex-start;gap:10px}
 .mast-tag{text-align:left}
 .mast.xl .logotype{font-size:23vw}
 .mast.xl .mast-tag{font-size:16px}
 .logotype{font-size:38px}
 .nav .wrap{overflow-x:auto;padding-right:0}
 .nav a{padding:13px 12px;font-size:13.5px;white-space:nowrap}
 .nav .nav-cta{padding:13px 14px}
 .home{padding-top:22px}
 .stats{grid-template-columns:1fr 1fr}.stats div:nth-child(n){border-right:0;padding:10px 0}.stats div:nth-child(odd){border-right:1px solid var(--hair);padding-right:12px}.stats div:nth-child(even){padding-left:14px}
 .stats dd{font-size:36px}
 .toolbar{grid-template-columns:1fr}.tb-c{border-left:0;border-top:1px solid var(--hair);padding-left:0}.count{grid-column:1;border-left:0;padding:10px 0}
 .dir,.dir tbody,.dir tr,.dir td,.dir tbody th{display:block}
 .dir colgroup,.dir thead{display:none}
 .dir tbody tr{display:grid;grid-template-columns:1fr auto auto auto;gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--hair);position:relative}
 .dir td,.dir tbody th{border:0;padding:0}
 .dir .c-n{position:absolute;right:0;top:16px}
 .dir .c-ag{grid-column:1/-1;padding-right:30px}
 .ag small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .dir .c-cat{display:none}
 .dir .c-pr{grid-column:1;padding-left:52px}
 .dir .c-f{text-align:left}
 .dir .c-f::before{content:attr(data-l) " ";font:400 10px/1 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:3px}
 .big-idx{grid-template-columns:1fr}.big-idx li:nth-child(n){border-right:0}.big-idx li:nth-child(n) a{padding-left:0}
 .big-idx .bi-n{font-size:56px;min-width:64px}
 .band-h h2,.band-h p:not(.kicker){grid-column:1/-1}.band-h p:not(.kicker){margin-top:14px}
 .ph-split h1,.ph-split .dek{grid-column:1/-1}.ph-split .dek{margin-top:18px}
 .cat-num{grid-column:1/-1;font-size:130px;margin-bottom:10px}.cat-tx{grid-column:1/-1}
 .others-h,.side-idx.two{grid-column:1/-1}.side-idx.two{columns:1;margin-top:16px}
 .fiche-head .logo.xl{grid-column:1/-1;max-width:84px;margin-bottom:16px}.fh-tx{grid-column:1/-1}
 .vs-title{grid-template-columns:1fr;gap:4px}.vs-title span:last-child{text-align:left}
 .vs-row{grid-template-columns:1fr 1fr}.vs-row .dek{grid-column:1/-1;grid-row:2;text-align:left}
 .plans{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid var(--hair);padding-left:0}.plan.hot{padding-left:20px}
 .form-main,.form-side{grid-column:1/-1}.form-side{margin-top:40px}
 .prose{grid-column:1/-1}
 .news h2,.news-r{grid-column:1/-1}.news-r{margin-top:20px}
 .f-about,.f-cats,.fcols>div:last-child{grid-column:1/-1}
 .cmp-l{grid-template-columns:30px auto 1fr auto;gap:10px}
 .cmp-list.big .cmp-l{grid-template-columns:44px 1fr auto}.cmp-list.big .cmp-logos{display:none}.cmp-list.big .cmp-n{font-size:28px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.nav,.news,.partner,.toolbar{display:none}}
/* ===== SEO v3.1 : guides, alternatives, FAQ, badge ===== */
.guide{padding-top:34px;padding-bottom:40px;border-top:1px solid var(--ink)}
.guide-main{grid-column:1/span 8}
.guide-side{grid-column:10/span 3;display:flex;flex-direction:column;gap:30px}
.guide-side .toc{position:sticky;top:16px}
.guide-lead{font:400 clamp(21px,2vw,26px)/1.4 var(--serif);color:var(--ink);border-left:3px solid var(--red);padding-left:18px}
.side-box .cmp-list .cmp-l{grid-template-columns:28px auto 1fr;padding:12px 0}
.side-box .cmp-list .arr{display:none}
.side-box .cmp-t b{font-size:16px}
.gi{border-top:3px solid var(--ink);padding:22px 0 26px;margin-top:26px}
.gi:first-of-type{margin-top:18px}
.gi-h{display:grid;grid-template-columns:auto auto 1fr auto;gap:16px;align-items:center}
.gi-n{font:400 44px/1 var(--serif);color:var(--red);letter-spacing:-.03em;min-width:54px}
.gi h3{font:500 clamp(26px,2.4vw,34px)/1.05 var(--serif);letter-spacing:-.02em}
.gi h3 a{text-decoration:none}
.gi-k{font:400 12px/1.5 var(--mono);color:var(--mute);margin-top:6px}
.gi-k .cat-l{font-size:12px}
.gi-p{text-align:right}
.gi-d{font:400 19px/1.45 var(--serif);color:var(--ink);margin:16px 0 10px}
.gi-vs{font:400 16px/1.5 var(--sans);background:var(--paper2);border-left:3px solid var(--red);padding:10px 14px;margin:10px 0}
.gi-note{font-size:15px;color:var(--ink2);margin-top:10px}
.gi-c{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 10px}
.gi-c li{font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink);padding:6px 8px}
.gi-c li.na{border-style:dashed;color:var(--mute)}
.gi-l{font-size:14px}
.profiles{margin:0;border-top:1px solid var(--ink)}
.profiles div{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--hair)}
.profiles dt{font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em}
.profiles dd{margin:0;font:400 18px/1.5 var(--serif)}
.more-links{list-style:none;padding:0;margin:0}
.more-links li{border-bottom:1px solid var(--hair)}
.more-links a{display:block;padding:10px 0;text-decoration:none;font:500 17px/1.35 var(--serif)}
.more-links a::after{content:" →";color:var(--red)}
.guide-cta{display:grid;gap:6px;margin:34px 0 0;padding:22px 24px;border:3px solid var(--ink);text-decoration:none}
.guide-cta .kicker{margin:0}
.guide-cta strong{font:500 clamp(24px,2.4vw,34px)/1.05 var(--serif);letter-spacing:-.02em}
.guide-cta:hover{background:var(--ink);color:var(--paper)}
.faq{margin-top:48px}
.faq details{border-bottom:1px solid var(--hair);padding:0}
.faq summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;font:500 20px/1.35 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font:400 26px/1 var(--mono);color:var(--red)}
.faq details[open] summary::after{content:"–"}
.faq details p{font:400 17px/1.55 var(--serif);color:var(--ink2);padding:0 0 18px}
.faq .note{margin-top:14px}
.cmp-ed{margin-top:40px}
.cmp-ed .prose-p{margin-top:14px}
.diffs{margin:14px 0 0;padding:0 0 0 1.1em;font:400 18px/1.5 var(--serif)}
.diffs li{margin:6px 0}
.diffs li::marker{color:var(--red)}
.cmp-ed .more-links{margin-top:18px}
.ref-box{border:3px solid var(--ink);padding:20px 22px}
.ref-box .gi-d{margin-top:12px}
.alt-dek{max-width:880px;margin-top:22px;border-left:3px solid var(--red);padding-left:16px}
.badge-prev{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.badge-prev .bp{padding:26px;display:grid;gap:10px;justify-items:center;border:1px solid var(--hair);font:400 12px/1 var(--mono)}
.badge-prev .bp.light{background:#fff;color:#5d5951}.badge-prev .bp.dark{background:#131211;color:#a59f94}
.badge-pg textarea{font:400 13px/1.5 var(--mono)}
@media(max-width:1100px){.guide-main{grid-column:1/-1}.guide-side{grid-column:1/-1}.guide-side .toc{position:static}}
@media(max-width:760px){.gi-h{grid-template-columns:auto 1fr;}.gi-h .logo{display:none}.gi-p{grid-column:1/-1;text-align:left}.profiles div{grid-template-columns:1fr;gap:4px}.gi-n{font-size:34px;min-width:40px}}
.guide .defs,.guide .profiles{border-top:0;margin-top:0}
/* liens partenaires (affiliation) */
.aff-tag{display:inline-block;font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border:1px solid var(--hair);padding:3px 6px;margin:6px 0 0 8px;vertical-align:middle}
.btn.block+.aff-tag{display:block;margin:6px 0 0;text-align:center}
.prose h2{font:600 22px/1.2 var(--serif);margin:34px 0 10px}
.prose code{font:400 .9em var(--mono)}
/* nouveautés */
.cl-it{border-top:3px solid var(--ink);padding:18px 0 8px}
.cl-it h2{font:600 clamp(22px,2.4vw,30px)/1.15 var(--serif);margin:0 0 8px}
.fiche-sec h2 small,.fiche-sec h2 .cn{font:500 13px var(--mono);color:var(--mute)}
/* ===== Agents IA à la une (19/10/2026) ===== */
.nav .nav-hot{color:var(--red);font-weight:700}
.nav .nav-hot::before{content:"";width:8px;height:8px;background:var(--red);margin-right:8px;display:inline-block}
.hype-band{border-bottom:1px solid var(--ink);background:var(--paper2)}
.hb-in{display:grid;grid-template-columns:minmax(200px,2.4fr) 9.6fr;gap:var(--g);align-items:center;padding-top:16px;padding-bottom:16px}
.hb-h .kicker{margin-bottom:4px}
.hb-h h2{font:500 24px/1.05 var(--serif);letter-spacing:-.015em}
.hb-h h2 a{text-decoration:none}.hb-h h2 a:hover{text-decoration:underline}
.hb-l{font:500 12px/1.4 var(--mono);margin-top:6px;color:var(--mute)}
.hb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--hair)}
.hb-list li{border-right:1px solid var(--hair)}
.hb-list a{display:flex;gap:9px;align-items:center;padding:6px 10px;text-decoration:none}.hb-list .logo{width:30px;height:30px}
.hb-list a span{display:grid;min-width:0}
.hb-list b{font:600 15.5px/1.1 var(--serif);white-space:nowrap}
.hb-list small{font:400 11px/1.3 var(--mono);color:var(--mute)}
.hb-list a:hover b{color:var(--red);text-decoration:underline}
.hype-jump{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hype-jump a{display:inline-block;border:1px solid var(--ink);padding:9px 14px;font:600 13px/1 var(--sans);text-decoration:none}
.hype-jump a:hover{background:var(--ink);color:var(--paper)}
.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:6px solid var(--ink)}
.hcard{border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);padding:0 22px 18px}
.hcard:nth-child(3n){border-right:0}.hcard:nth-child(3n+1){padding-left:0}
.hcard-a{display:block;text-decoration:none;padding-top:22px}
.hcard-a .logo{margin-bottom:14px}
.hcard h3{font:500 34px/1 var(--serif);letter-spacing:-.025em;margin:6px 0 8px}
.hcard p{font-size:15px;color:var(--ink2)}
.hcard-a:hover h3{color:var(--red);text-decoration:underline;text-decoration-thickness:2px}
.hc-dl{margin:14px 0 0}.hc-dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--hair);font-size:13.5px}
.hc-dl dt{color:var(--mute)}.hc-dl dd{margin:0}
.hc-l{font:500 12px/1 var(--mono);margin-top:10px}
.av{font:500 12px/1.2 var(--mono);display:inline-block;padding:3px 7px;border:1px solid currentColor;white-space:nowrap}
.av.yes{background:var(--red);border-color:var(--red);color:#fff}
.av.part{color:var(--red)}
.av.no{color:var(--mute)}
.val.part{color:var(--red)}
.mx-t{font-size:14px;line-height:1.4}
.avail{display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}
.avail>div{border-top:3px solid var(--ink);padding-top:10px}
.av-h{font:600 20px/1.2 var(--serif);display:flex;gap:10px;align-items:center;margin-bottom:6px}
.avail p:not(.av-h){font-size:15px;color:var(--ink2)}
.tiers{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.tiers th,.tiers td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.tiers thead th{font:700 11.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;border-bottom:3px solid var(--ink)}
.tiers tbody th{font:600 16px/1.25 var(--serif)}
.tiers tr.me{background:color-mix(in srgb,var(--paper2) 70%,transparent)}
.tiers.wide td:last-child{font-size:13px}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{padding:9px 0 9px 22px;border-bottom:1px solid var(--hair);position:relative;font-size:15.5px}
.ticks li::before{content:"";position:absolute;left:0;top:17px;width:10px;height:3px;background:var(--red)}
.ticks.lim li::before{background:var(--ink);width:8px;height:8px;top:15px;border-radius:50%}
.srcs{margin:0;padding-left:20px;font-size:14.5px}.srcs li{padding:4px 0}
.src-d{color:var(--mute);font-size:.92em}
.hype-note{border-left:3px solid var(--red);padding-left:12px}
.prose-p.lead{font:400 21px/1.45 var(--serif);color:var(--ink)}
.chart{margin:34px 0 0;border:1px solid var(--ink)}
.chart img{width:100%;height:auto}
.chart figcaption{font-size:13.5px;color:var(--mute);padding:10px 14px;border-top:1px solid var(--ink)}
.hy-sec{margin-top:56px}
.hy-sec>.cmp-list,.hy-sec>.scroll-x,.hy-sec>.uc-grid{margin-top:8px}
.mx.six{min-width:1100px;table-layout:auto}
.mx.six .hd{font-size:19px;gap:8px}.mx.six .hd .logo{width:30px;height:30px}
.mx td{font-size:14px}
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);margin-top:22px}
.verdict p{border-top:3px solid var(--ink);padding-top:10px;font-size:15.5px}
.verdict-l{list-style:none;margin:0;padding:0}
.verdict-l li{padding:14px 0;border-bottom:1px solid var(--hair);font-size:16px}
.verdict-l b{font:600 20px/1 var(--serif)}
.answer{border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0 22px;margin-bottom:10px}
.answer .lbl{border:0;color:var(--red)}
.uc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 var(--g)}
.uc{border-top:3px solid var(--ink);padding:12px 0 18px}
.uc-k{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--red)}
.uc h3{font:500 21px/1.15 var(--serif);margin:6px 0}
.uc p{font-size:14.5px;color:var(--ink2)}
.uc .uc-s{font:400 12px/1.4 var(--mono);color:var(--mute);margin-top:8px}
.uc-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.uc-f button{font:600 13px/1 var(--sans);background:none;color:var(--ink);border:1px solid var(--ink);padding:9px 12px;cursor:pointer}
.uc-f button span{font:400 11px/1 var(--mono);color:var(--mute)}
.uc-f button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.uc-f button[aria-pressed=true] span{color:var(--paper)}
@media(max-width:1100px){.hb-in{grid-template-columns:1fr}.hb-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-list li{border-bottom:1px solid var(--hair)}.hgrid{grid-template-columns:1fr 1fr}.hcard,.hcard:nth-child(3n),.hcard:nth-child(3n+1){padding:0 18px 18px;border-right:1px solid var(--hair)}.hcard:nth-child(2n){border-right:0}.hcard:nth-child(2n+1){padding-left:0}}
@media(max-width:700px){.hb-list{grid-template-columns:1fr 1fr}.hgrid{grid-template-columns:1fr}.hcard,.hcard:nth-child(n){padding:0 0 18px;border-right:0}.avail,.verdict{grid-template-columns:1fr}}
.uc-top{display:inline-block;margin-left:8px;background:var(--red);color:#fff;padding:2px 5px;font-size:10px}
.uc .uc-r,.uc .uc-p{margin-top:8px;font-size:14px}
.uc blockquote{margin:10px 0 0;padding-left:10px;border-left:3px solid var(--red);font:italic 400 15px/1.4 var(--serif);color:var(--ink)}
.av-top{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 16px;font:600 14px/1 var(--sans)}.av-top span{display:flex;gap:8px;align-items:center}.av-top a{font:500 12px/1 var(--mono)}
