/* Études de cas · gabarits par catégorie (Han, oct. 2026). S'ajoute à nk.css, sans style parallèle.
   Règles : Marin #010C30 / Crème #FEF9F3, Inter 200 pour les titres, boutons pilule,
   dégradé Milieu seulement dans des formes (jamais sur du texte), AUCUN cercle ni anneau. */
:root{--milieu:linear-gradient(120deg,#3713D0 0%,#3713D0 20%,#86267A 55%,#B0304F 82%,#D43829 100%);
--milieu-allege:linear-gradient(90deg,#3713D0 0%,#3713D0 45%,#86267A 70%,#B0304F 88%,#D43829 100%);
--fs-mega:clamp(64px,11vw,176px);--r:2px}
body{background:var(--creme);color:var(--marin)}
img{display:block;max-width:100%}
.demo{background:var(--creme);border-bottom:1px solid var(--ln);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.demo .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;min-height:40px;padding-top:8px;padding-bottom:8px}
.demo b{font-weight:400;color:var(--corail)}
.ex{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:2px 8px;border-radius:999px;opacity:.75;vertical-align:middle;font-weight:400;white-space:nowrap}
.ttl2{font-weight:200;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin-top:18px}
.h3l{font-weight:200;font-size:var(--fs-h3s);line-height:1.2}
.num{font-size:11px;letter-spacing:.1em;color:var(--corail);display:inline-flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}
.num::after{content:"";width:32px;height:1px;background:var(--corail)}
.p{max-width:62ch;color:var(--mu);margin-top:16px}
.dk .p{color:var(--mud)}
.lead{font-weight:200;font-size:var(--fs-lead);line-height:1.45;max-width:46ch}
.s{padding:clamp(72px,12vh,140px) 0}
.s.bt{border-top:1px solid var(--ln)}
.g2{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,110px);align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}
/* ---------- En-tête commun ---------- */
.ec-hero{padding:clamp(56px,10vh,120px) 0 clamp(64px,10vh,120px);overflow:hidden}
.ec-hero .wrap{position:relative;z-index:2}
.crumbs{font-size:13px;color:var(--mud);display:flex;gap:10px;margin-bottom:clamp(32px,6vh,64px)}
.crumbs a{color:inherit}
.ec-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mud)}
.ec-h1{font-weight:200;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.025em;max-width:16ch;margin-top:20px}
.sig{display:flex;align-items:center;margin:32px 0;max-width:560px;height:1px}
.sig i{flex:1;height:1px;background:rgba(254,249,243,.4)}
.sig b{width:34%;height:2px;background:var(--milieu)}
.lt .sig i{background:var(--ln)}
.ec-sub{font-size:var(--fs-lead);font-weight:200;line-height:1.45;max-width:48ch;color:var(--creme)}
.lt .ec-sub{color:var(--marin)}
.ec-facts{display:grid;grid-template-columns:1fr 1fr 2.4fr;gap:24px 40px;margin-top:clamp(40px,7vh,72px);padding-top:24px;border-top:1px solid var(--lnd);max-width:980px}
.lt .ec-facts{border-color:var(--ln)}
.ec-facts dt{margin-bottom:8px}
.ec-facts dd{font-size:16px}
.lt .lab{color:var(--mu)}
.shape{position:absolute;z-index:1;background:var(--milieu);pointer-events:none}
.shape.band{right:-6vw;top:18%;width:30vw;height:62%;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.92}
.shape.bar{left:0;bottom:0;height:6px;width:38%}
.shape.slab{right:0;bottom:0;width:22vw;height:38%;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}
/* ---------- Cadres ---------- */
.browser{background:#fff;border:1px solid var(--ln);border-radius:10px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(1,12,48,.45)}
.browser .bar{height:38px;display:flex;align-items:center;gap:14px;padding:0 14px;background:#F2EDE6;border-bottom:1px solid var(--ln)}
.browser .bar i{display:block;width:30px;height:8px;border-radius:999px;background:rgba(1,12,48,.14)}
.browser .bar span{flex:1;max-width:420px;margin:0 auto;height:22px;border-radius:999px;background:#fff;font-size:11px;color:var(--mu);display:flex;align-items:center;justify-content:center}
.browser img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.phone{border:10px solid var(--marin);border-radius:34px;overflow:hidden;background:var(--marin);box-shadow:0 40px 80px -40px rgba(1,12,48,.5)}
.phone img{width:100%;aspect-ratio:9/19.5;object-fit:cover;object-position:top}
.frame{overflow:hidden;background:#E9E3DB}
.frame img{width:100%;height:100%;object-fit:cover}
figcaption,.cap{font-size:13px;color:var(--mu);margin-top:12px;display:flex;gap:10px;align-items:baseline}
.dk figcaption,.dk .cap{color:var(--mud)}
.ph{background:repeating-linear-gradient(135deg,rgba(1,12,48,.05) 0 1px,transparent 1px 14px),#EFE9E1;display:flex;align-items:center;justify-content:center;color:var(--mu);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:16px}
.dk .ph{background:repeating-linear-gradient(135deg,rgba(254,249,243,.06) 0 1px,transparent 1px 14px),#0B1540;color:var(--mud)}
/* ---------- KPI ---------- */
.kband{padding:clamp(80px,13vh,150px) 0;overflow:hidden}
.kband .wrap{position:relative;z-index:2}
.kg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);margin-top:48px}
.kg>div{border-top:1px solid var(--lnd);padding-top:24px}
.lt .kg>div,.kg.l>div{border-color:var(--ln)}
.kv{display:block;font-weight:200;font-size:var(--fs-stat);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kl{display:block;margin-top:14px;font-size:16px;max-width:26ch}
.kc{display:block;margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mud)}
.kg.l .kc{color:var(--mu)}
/* ---------- Liés + CTA ---------- */
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:48px}
.rel a{display:block;min-width:0}
.rel .frame{aspect-ratio:4/3}
.rel img{transition:transform .8s var(--e-out)}
.rel a:hover img{transform:scale(1.03)}
.rel .lab{display:block;margin-top:18px}
.rel .t{display:block;font-weight:200;font-size:var(--fs-h3s);line-height:1.2;margin-top:8px}
.ec-cta{padding:clamp(88px,15vh,170px) 0;overflow:hidden}
.ec-cta .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}
.ec-cta h2{font-weight:200;font-size:var(--fs-h2xl);line-height:1;letter-spacing:-.025em;max-width:14ch;margin-top:18px}
.ec-cta .acts{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.pg-n{border-top:1px solid var(--ln)}
.pg-n .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:40px;padding-bottom:40px}
.pg-n a{display:flex;flex-direction:column;gap:8px}.pg-n .nx{text-align:right;align-items:flex-end}
.pg-n .t{font-weight:200;font-size:20px}
/* ---------- 01 Sites web ---------- */
.w-stage{margin-top:-1px;background:linear-gradient(var(--marin) 0 46%,var(--creme) 46%)}
.w-stage .browser{max-width:1180px;margin:0 auto}
.w-dm{display:grid;grid-template-columns:8fr 3fr;gap:clamp(24px,4vw,64px);align-items:end}
.w-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.w-pages .browser img{aspect-ratio:4/5}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px}
.checks li{padding:14px 0;border-top:1px solid var(--ln);display:flex;gap:14px;font-size:15px}
.checks li::before{content:"";width:14px;height:1px;background:var(--corail);margin-top:12px;flex:0 0 auto}
/* ---------- 02 Plateformes ---------- */
.arch{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:0;margin-top:56px;align-items:stretch}
.arch .col{display:flex;flex-direction:column;gap:12px;padding:0 24px;border-left:1px solid var(--ln)}
.arch .col:first-child{border-left:0;padding-left:0}
.arch .node{border:1px solid var(--ln);padding:16px 18px;font-size:15px;display:flex;justify-content:space-between;gap:12px;background:#fff}
.arch .core{background:var(--marin);color:var(--creme);border:0;padding:28px;position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.arch .core::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--milieu)}
.arch .core strong{font-weight:200;font-size:30px;line-height:1.1}
.feat{display:grid;grid-template-columns:7fr 4fr;gap:clamp(24px,5vw,80px);align-items:center;padding:48px 0;border-top:1px solid var(--ln)}
.feat:nth-child(even){grid-template-columns:4fr 7fr}.feat:nth-child(even) .fx{order:2}
.feat .frame{aspect-ratio:16/10}
/* ---------- 03 Outils IA ---------- */
.ai-ba{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln);margin-top:48px}
.ai-ba>div{padding:32px}
.ai-ba>div+div{border-left:1px solid var(--ln);background:#fff}
.ai-demo{display:grid;grid-template-columns:7fr 4fr;gap:clamp(24px,4vw,64px);margin-top:56px;align-items:start}
.screen{position:relative;background:#fff;border:1px solid var(--lnd);aspect-ratio:16/10;overflow:hidden}
.ui{position:absolute;inset:0;display:grid;grid-template-columns:22% 1fr;font-size:11px;color:var(--marin)}
.ui .side{background:#F4EFE8;padding:18px;display:flex;flex-direction:column;gap:10px}
.ui .side i{height:8px;background:rgba(1,12,48,.12);display:block}
.ui .main{padding:22px;display:flex;flex-direction:column;gap:14px}
.ui .drop{border:1px dashed rgba(1,12,48,.3);height:22%;display:flex;align-items:center;justify-content:center;color:var(--mu)}
.ui .row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--ln)}
.ui .row i{height:7px;background:rgba(1,12,48,.12);display:block}
.ui .row .ok{background:#3713D0;opacity:.6}.ui .row .ko{background:var(--corail)}
.ui .btnx{align-self:flex-end;background:var(--marin);color:var(--creme);padding:8px 16px;border-radius:999px;font-size:11px}
.pin{position:absolute;width:30px;height:30px;background:var(--corail);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.anno{list-style:none;counter-reset:a}
.anno li{display:grid;grid-template-columns:44px 1fr;gap:6px 0;padding:22px 0;border-top:1px solid var(--lnd)}
.anno li b{font-weight:400;color:var(--corail);font-size:13px}
.anno li strong{font-weight:400;display:block;margin-bottom:6px}
.pipe{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--ln)}
.pipe>div{padding:28px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.pipe>div+div{border-left:1px solid var(--ln)}
.pipe .hm{background:var(--marin);color:var(--creme)}
.bars{margin-top:48px;display:flex;flex-direction:column;gap:36px}
.bars .b{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}
.bars .ec-tr{display:flex;flex-direction:column;gap:8px}
.bars .ec-tr span{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--mud)}
.bars .ec-tr i{display:block;height:14px;background:rgba(254,249,243,.25)}
.bars .ec-tr .af{background:var(--milieu-allege)}
/* ---------- 04 Marque ---------- */
.plate{min-height:78vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.plate.cr{background:#FFFFFF}
.plate img{max-height:78vh;width:100%;object-fit:cover}
.plate .pl-l{position:absolute;left:var(--m);bottom:28px;z-index:2}
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo>div{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}
.logo-ph{font-weight:200;font-size:clamp(48px,8vw,120px);letter-spacing:-.04em}
.swatches{display:grid;grid-template-columns:2.2fr 1.4fr 1fr 1fr .7fr;height:clamp(320px,52vh,520px);margin-top:48px}
.swatches>div{padding:20px;display:flex;flex-direction:column;justify-content:flex-end;font-size:13px;gap:4px}
.type{display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,5vw,80px);align-items:end;margin-top:48px}
.type .aa{font-size:clamp(160px,22vw,340px);line-height:.8;font-weight:200;letter-spacing:-.05em}
.type .glyphs{font-size:clamp(20px,2vw,28px);font-weight:200;line-height:1.6;word-break:break-all;border-top:1px solid var(--ln);padding-top:24px}
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:48px}
.mosaic .frame:nth-child(1){grid-column:span 7;aspect-ratio:4/3}
.mosaic .frame:nth-child(2){grid-column:span 5;aspect-ratio:auto}
.mosaic .frame:nth-child(3){grid-column:span 4;aspect-ratio:2/3}
.mosaic .frame:nth-child(4){grid-column:span 4;aspect-ratio:2/3}
.mosaic .frame:nth-child(5){grid-column:span 4;aspect-ratio:2/3}
/* ---------- 05 Vidéo ---------- */
.v-top{padding:clamp(24px,4vh,48px) 0 0}
.player{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.player img{width:100%;height:100%;object-fit:cover;opacity:.82}
.player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.player .ctrl{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;display:flex;gap:18px;align-items:center;color:var(--creme);font-size:12px;background:linear-gradient(transparent,rgba(1,12,48,.75))}
.player .ctrl i{flex:1;height:2px;background:rgba(254,249,243,.3);position:relative;display:block}
.player .ctrl i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:var(--milieu)}
.stills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:48px}
.stills .frame{aspect-ratio:16/9}
.formats{display:flex;gap:clamp(16px,3vw,48px);align-items:flex-end;margin-top:48px}
.formats>div{flex:0 0 auto}
.formats .f169{width:46%}.formats .f916{width:17%}.formats .f11{width:26%}
.formats .frame{width:100%}
.credits{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.credits div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--ln);font-size:15px}
/* ---------- 06 Marketing ---------- */
.vswitch{display:inline-flex;gap:6px;border:1px solid var(--ln);border-radius:999px;padding:4px;background:#fff}
.vswitch a{padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.04em;text-transform:none}
.vswitch a[aria-current]{background:var(--marin);color:var(--creme)}
[data-variante]{display:none}
body.v-campagne [data-variante=campagne],body.v-mandat [data-variante=mandat]{display:block}
.concept{display:grid;grid-template-columns:7fr 5fr;gap:0;align-items:stretch}
.concept .frame{aspect-ratio:4/3}
.concept .idea{background:var(--marin);color:var(--creme);padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.concept .idea blockquote{font-weight:200;font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.02em}
.decl{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:48px}
.decl figure{grid-column:span 2}.decl figure.ec-w{grid-column:span 4}
.decl .frame{aspect-ratio:4/5}.decl .ec-w .frame{aspect-ratio:auto;height:calc(100% - 34px)}
.chan{display:grid;grid-template-columns:160px repeat(8,1fr);margin-top:40px;font-size:12px}
.chan>div{border-top:1px solid var(--ln);padding:12px 0;min-height:44px;position:relative}
.chan .on::before{content:"";position:absolute;left:0;right:2px;top:16px;height:12px;background:var(--marin)}
.chan .on.m::before{background:var(--milieu)}
.scope{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);margin-top:48px}
.scope>div{padding:28px 24px;min-height:180px}.scope>div+div{border-left:1px solid var(--ln)}
.chart{margin-top:48px;position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.qtr{display:grid;grid-template-columns:repeat(6,1fr);margin-top:0;border-top:1px solid var(--lnd)}
.qtr>div{padding:20px 16px 0 0;font-size:14px}
.qtr>div b{display:block;font-weight:400;color:var(--corail);font-size:12px;letter-spacing:.08em;margin-bottom:8px}
.evo{width:100%;border-collapse:collapse;margin-top:40px;font-size:15px}
.evo th,.evo td{text-align:left;padding:16px 12px 16px 0;border-top:1px solid var(--ln);font-weight:400}
.evo th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.evo td.v{font-weight:200;font-size:28px;font-variant-numeric:tabular-nums}
.evo .ec-tr{display:block;height:4px;background:var(--ln);margin-top:8px;position:relative}
.evo .ec-tr i{position:absolute;left:0;top:0;bottom:0;background:var(--milieu-allege)}
/* ---------- 07 Stratégie ---------- */
.st-def{font-weight:200;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.02em;max-width:24ch;margin-top:28px}
.phases{display:grid;grid-template-columns:2fr 3fr 2fr 1.5fr;margin-top:56px}
.phases>div{border-top:1px solid var(--marin);padding:24px 24px 0 0;position:relative}
.phases>div::before{content:"";position:absolute;left:0;top:-4px;width:8px;height:8px;background:var(--corail)}
.phases .ec-w{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-top:14px;display:block}
.livr{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.doc{aspect-ratio:3/4;background:#fff;border:1px solid var(--ln);padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 12px 0 -1px #EFE9E1,12px 12px 0 0 var(--ln)}
.doc strong{font-weight:200;font-size:24px;line-height:1.15}
.doc .lines i{display:block;height:5px;background:rgba(1,12,48,.08);margin-top:7px}
/* ---------- 08 Audits ---------- */
.score{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--marin);margin-top:48px}
.score>div{padding:20px 16px 20px 0}
.score .gauge{height:6px;background:var(--ln);margin-top:16px;position:relative}
.score .gauge i{position:absolute;left:0;top:0;bottom:0;background:var(--marin)}
.meth{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px}
.meth>div{border-left:1px solid var(--ln);padding:0 24px}.meth>div:first-child{border-left:0;padding-left:0}
.find{list-style:none;margin-top:48px}
.find li{display:grid;grid-template-columns:60px 1fr 1.1fr 140px;gap:24px;padding:28px 0;border-top:1px solid var(--ln);align-items:start}
.find .sev{display:flex;gap:3px}.find .sev i{width:18px;height:8px;background:var(--ln)}.find .sev i.on{background:var(--corail)}
.find .frame{aspect-ratio:16/9}
.matrix{display:grid;grid-template-columns:40px 1fr 1fr;grid-template-rows:1fr 1fr 40px;gap:2px;margin-top:48px;height:clamp(420px,62vh,600px)}
.matrix .q{background:#fff;border:1px solid var(--ln);padding:20px;display:flex;flex-direction:column;gap:10px}
.matrix .q.hot{background:var(--marin);color:var(--creme);border:0;position:relative;overflow:hidden}
.matrix .q.hot::after{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:var(--milieu)}
.matrix .ax{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);display:flex;align-items:center;justify-content:center}
.matrix .ay{writing-mode:vertical-rl;transform:rotate(180deg)}
.pill{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:6px 14px;font-size:13px;align-self:flex-start}
.road{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}
.road>div{border-top:2px solid var(--marin);padding:20px 24px 0 0}
.road>div:nth-child(2){border-color:rgba(1,12,48,.5)}.road>div:nth-child(3){border-color:rgba(1,12,48,.25)}
/* ---------- 09 Transformation ---------- */
.fmt{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--marin)}
.fmt>div{padding:28px 28px 0 0}
.fmt dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin-top:22px;font-size:14px}
.fmt dt{color:var(--mu)}
.people{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,80px);align-items:center}
.people .frame{aspect-ratio:3/2}
.ec-prog{list-style:none;margin-top:40px;counter-reset:m}
.ec-prog li{display:grid;grid-template-columns:80px 1fr 160px;gap:24px;padding:22px 0;border-top:1px solid var(--ln);align-items:baseline}
.ec-prog li b{font-weight:400;color:var(--corail);font-size:13px}
.ec-prog li span:last-child{font-size:13px;color:var(--mu);text-align:right}
.tq{display:grid;grid-template-columns:3fr 8fr;gap:clamp(24px,5vw,80px);align-items:end}
.tq .frame{aspect-ratio:4/5;filter:grayscale(1)}
.tq blockquote{font-weight:200;font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.02em}
/* ---------- Mobile ---------- */
@media (max-width:900px){
.g2,.g3,.g4,.w-dm,.feat,.feat:nth-child(even),.ai-demo,.ai-ba,.concept,.type,.people,.tq,.ec-cta .wrap,.arch,.meth,.fmt,.road,.livr,.phases,.pipe,.scope,.kg,.rel,.w-pages,.checks,.credits{grid-template-columns:1fr}
.feat:nth-child(even) .fx{order:0}
.arch .col{border-left:0;padding:16px 0}
.ai-ba>div+div,.pipe>div+div,.scope>div+div,.meth>div{border-left:0;border-top:1px solid var(--ln);padding-left:0}
.meth>div{padding:20px 0}.pipe>div,.scope>div{padding:24px}
.ec-facts{grid-template-columns:1fr 1fr}.ec-facts>div:last-child{grid-column:1/-1}
.shape.band{width:46vw;top:auto;bottom:0;height:22%;right:-10vw}
.w-dm .phone{max-width:240px;margin:0 auto}
.w-pages{grid-template-columns:1fr 1fr}.w-pages>:last-child{display:none}
.swatches{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);height:520px}.swatches>div:first-child{grid-column:1/-1}
.duo{grid-template-columns:1fr}
.mosaic{grid-template-columns:1fr 1fr}.mosaic .frame:nth-child(n){grid-column:span 1;aspect-ratio:3/4}.mosaic .frame:nth-child(1){grid-column:1/-1;aspect-ratio:4/3}
.stills{grid-template-columns:1fr 1fr}
.formats{flex-wrap:wrap}.formats .f169{width:100%}.formats .f916{width:38%}.formats .f11{width:54%}
.decl{grid-template-columns:1fr 1fr}.decl figure,.decl figure.ec-w{grid-column:span 1}.decl .ec-w .frame{aspect-ratio:4/5;height:auto}
.chan{grid-template-columns:90px repeat(8,1fr);font-size:10px}
.qtr{grid-template-columns:repeat(3,1fr)}.qtr>div{padding-bottom:16px}
.score{grid-template-columns:1fr 1fr}
.find li{grid-template-columns:44px 1fr}.find li>:nth-child(3),.find li>:nth-child(4){grid-column:2}
.matrix{height:auto;grid-template-columns:28px 1fr 1fr;grid-template-rows:auto auto 30px}
.ec-prog li{grid-template-columns:48px 1fr}.ec-prog li span:last-child{grid-column:2;text-align:left}
.bars .b{grid-template-columns:1fr}
.evo{font-size:13px}.evo td.v{font-size:20px}
.pg-n .wrap{grid-template-columns:1fr}.pg-n .nx{text-align:left;align-items:flex-start}
.tq .frame{max-width:200px}
}
