

.poste .pt-brand{margin-bottom:22px}
.poste .pt-brand img{height:34px;width:auto;display:block}

.poste .pt-h1{
  font-size:clamp(2.5rem,min(6.2vw,10.4vh),5.1rem);
  font-weight:800; line-height:.98; letter-spacing:-.045em;
  color:var(--iv); margin-bottom:18px; text-wrap:balance;
}
.poste .pt-h1 em{
  font-style:italic; font-weight:800; color:var(--sa);
  
}

.poste .pt-h1 .pt-pt{
  display:inline-block; width:.30em; height:.30em; border-radius:50%;
  background:var(--sa); margin-left:.10em; vertical-align:baseline;
}
.poste .pt-lead{
  font-size:clamp(1.04rem,min(1.34vw,2.1vh),1.2rem);
  color:rgba(255,250,241,.76); max-width:44ch; margin-bottom:30px;
  
}
.poste .pt-lead b{color:var(--iv);font-weight:700}

.poste .pt-a1{background:var(--o-dk);border-color:var(--o-dk);color:var(--iv)}
.poste .pt-a1:hover{background:#C75F24;border-color:#C75F24}

.apb{
  --apb-grid: minmax(0,1.55fr) minmax(0,2.6fr) minmax(0,.78fr) minmax(0,.62fr);
  position:relative; margin-top:14px;
}
.apb-hd,.apb-l,.apb-tot{
  display:grid; grid-template-columns:var(--apb-grid);
  align-items:center; column-gap:14px;
}
.apb-hd{
  font-size:.58rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  color:rgba(27,54,93,.72); padding-bottom:9px;
  
}
.apb-l,.apb-tot{padding:7px 0}
.apb-l+.apb-l{border-top:1px solid rgba(27,54,93,.07)}
.apb-p{font-size:.78rem;font-weight:600;color:var(--pp-txt);min-width:0}
.apb-up .apb-p{font-weight:800}
.apb-n{font-size:.75rem;font-weight:700;color:var(--pp-txt);text-align:right;white-space:nowrap}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.apb-t{position:relative;height:9px;border-radius:99px;background:var(--pp-rail,#EFE7DA);overflow:visible}
.apb-t>i{display:block;height:100%;border-radius:99px;background:var(--o-dk);
  transform-origin:left center}
.apb-up .apb-t>i{background:var(--o)}

.apb-t::after{
  content:""; position:absolute; left:50%; top:-11px; bottom:-11px; width:1.5px;
  transform:translateX(-.75px); background:rgba(27,54,93,.55); border-radius:1px;
}
.apb-hd .apb-ch{position:relative}
.apb-att{position:absolute; left:50%; top:calc(100% + 6px); transform:translateX(-50%);
  font-size:.54rem; letter-spacing:.08em; color:var(--o-dk); white-space:nowrap}
.apb-att b{font-weight:800}

.apb-tot{margin-top:4px;border-top:1.5px solid rgba(27,54,93,.20);padding-top:10px}
.apb-tot .apb-p{font-weight:800}
.apb-tot .apb-t>i{background:rgba(27,54,93,.42)}

.apb-ok{color:rgba(27,54,93,.78)}     
.apb-al{color:var(--pp-txt);font-weight:800}

.apb-al-b{
  display:flex; gap:10px; align-items:flex-start; margin-top:14px;
  padding:10px 13px; border-radius:10px;
  background:rgba(247,188,151,.34); border:1px solid rgba(180,85,31,.28);
  font-size:.75rem; line-height:1.5; color:var(--pp-txt);
}
.apb-al-b svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;
  fill:none;stroke:var(--o-dk);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.apb-al-b b{font-weight:800}

.apf-k{display:flex;flex-direction:column;gap:calc(9px * var(--cs,1))}
.apf-k>div{display:grid;gap:calc(2px * var(--cs,1));padding:calc(9px * var(--cs,1)) calc(11px * var(--cs,1));border-radius:calc(9px * var(--cs,1));
  background:#fff;border:calc(1px * var(--cs,1)) solid var(--pp-bd)}
.apf-k span{font-size:calc(.52rem * var(--cs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(27,54,93,.72)}
.apf-k b{font-size:calc(1.02rem * var(--cs,1));font-weight:800;letter-spacing:-.02em;color:var(--pp-txt);
  font-variant-numeric:tabular-nums}
.apf-k i{font-style:normal;font-size:calc(.6rem * var(--cs,1));color:rgba(27,54,93,.74)}
.apf-bar{display:block;height:calc(5px * var(--cs,1));border-radius:99px;background:var(--pp-rail,#EFE7DA);margin-top:calc(3px * var(--cs,1))}
.apf-bar>u{display:block;height:100%;border-radius:99px;background:var(--o-dk);text-decoration:none}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

.poste .pt-h1{font-size:clamp(2.4rem,min(5.85vw,10vh),4.9rem)}

.apb{--apb-grid: minmax(0,1.86fr) minmax(0,2.28fr) minmax(0,.76fr) minmax(0,.60fr)}
.apb-p{font-size:.72rem}
.apb-l,.apb-tot{min-height:26px}

.poste .ptr .trk{stroke:#EFE7DA}

.poste .ptr .rp{color:var(--tt-rp)!important}
.poste .ptr .rl{color:rgba(27,54,93,.78)}

.poste .pt-mod{
  --dv-n0:var(--rd);   --dv-n1:var(--am);
  --dv-n2:#24b245;     --dv-n3:var(--em);
  --dv-perte:var(--dv-n0);    --dv-manque:var(--dv-n1);
  --dv-benefice:var(--dv-n2); --dv-cible:var(--dv-n3);
  --dv-perte-txt:#fff;  --dv-manque-txt:var(--ink);
  --dv-benefice-txt:#fff; --dv-cible-txt:#fff;
}
.poste .pte-rail{
  
  background:#EFE7DA;
  box-shadow:0 0 0 calc(3px * var(--cs,1)) rgba(239,127,67,.07),
              0 0 0 calc(6px * var(--cs,1)) rgba(239,127,67,.035);
}

.poste .pte-s{height:calc(1.5px * var(--cs,1));background:var(--line);opacity:1;
  left:calc(-1px * var(--cs,1));right:calc(-1px * var(--cs,1))}
.poste .pte-s.passe{background:var(--line)}

.poste .pte-s[data-k="mini"].passe{background:var(--tt-pal-mini)}
.poste .pte-s[data-k="cout"].passe{background:var(--tt-pal-cout)}
.poste .pte-s[data-k="cible"].passe{background:var(--tt-pal-cible)}

.poste .pte-dot{border:calc(3px * var(--cs,1)) solid #fff;
  box-shadow:0 calc(3px * var(--cs,1)) calc(9px * var(--cs,1)) rgba(27,54,93,.34)}

.poste .pte-t{color:var(--ink-3)}
.poste .pte-t.passe{color:var(--ink)}

.poste .ptv{border:0}
.poste .ptv .k{color:inherit;font-weight:800}
.poste .ptv .v{color:inherit}

.poste .pt-hd{padding-top:clamp(92px,10.5vh,112px)}

@media(max-width:700px){ .poste .pt-brand{display:none} }

.hd .lg-nuit{display:block}
.hd .lg-jour{display:none}
.hd.solid .lg-nuit{display:none}
.hd.solid .lg-jour{display:block}

@media(max-width:1100px){

  .poste:has(.pt-far){--pt-mob-h:380px}

  .poste:has(.pt-far) .pt-world{--kh:.45}

  @media(min-width:481px) and (max-width:640px){
    .poste:has(.pt-far) .pt-world{margin-top:-126px; margin-left:-731px}
    .poste:has(.pt-far) .pt-stage{height:404px}
  }

  @media(max-width:480px){
    
  .poste:has(.pt-far){--pt-mob-h:calc(95svh - 287px + var(--chf-lift-mob) + 20px)}
    
    .poste:has(.pt-far) .pt-world{--kh:.45; margin-left:-731px; margin-top:-126px}   
    @media(max-width:460px){ .poste:has(.pt-far) .pt-world{--kh:.43; margin-left:-729px; margin-top:-126px} }
    @media(max-width:425px){ .poste:has(.pt-far) .pt-world{--kh:.41; margin-left:-727px; margin-top:-122px} }
    @media(max-width:415px){ .poste:has(.pt-far) .pt-world{--kh:.40; margin-left:-726px; margin-top:-121px} }
  }
  
  @media(max-width:480px){
    .poste:has(.pt-far) .pt-p.pt-far,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1.10!important}
    .poste:has(.pt-far) .pt-far .pt-mod,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:387px!important}
  }
  @media(max-width:400px){
    .poste:has(.pt-far) .pt-world{--kh:.39; margin-left:-726px; margin-top:-119px}
    .poste:has(.pt-far) .pt-p.pt-far,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1.06!important}
    .poste:has(.pt-far) .pt-far .pt-mod,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:373px!important}
  }
  @media(max-width:380px){
    .poste:has(.pt-far) .pt-p.pt-far,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1!important}
    .poste:has(.pt-far) .pt-far .pt-mod,
    .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:352px!important}
  }
  @media(max-width:380px){ .poste:has(.pt-far) .pt-world{--kh:.37; margin-left:-726px; margin-top:-119px} }
  
  @media(max-width:480px) and (max-height:620px){ .poste:has(.pt-far) .pt-world{--kh:.28; margin-left:-719px; margin-top:-92px} }
  .poste:has(.pt-far) .pt-far{--x:120px!important; --y:80px!important}
  
  .poste:has(.pt-far) .pt-p.pt-win{--x:140px!important; --y:295px!important}
  .poste:has(.pt-far) .pt-p.pt-near:not(.pt-win){--x:-80px!important; --y:605px!important}
}

@media(min-width:701px){
  
  .hd:where(:not(.solid)) .hd-logo img{visibility:hidden}
  
  :where(:root.pp-vol) .hd .hd-logo img{visibility:hidden}
}

.poste .pt-brand img{height:40px;width:auto}

.poste .pt-brand{position:relative}

img.pt-brand-vol{
  position:fixed; z-index:200; margin:0;
  height:40px; width:auto;
  transform-origin:0 0; will-change:transform;
  pointer-events:none;
}
.poste .pt-brand .pt-brand-place{display:block; visibility:hidden}

@media(prefers-reduced-motion:reduce){
  .hd .hd-logo img{visibility:visible}
  .poste .pt-brand.vol img{position:static;transform:none}
  .poste .pt-brand .pt-brand-place{display:none}
}

img.pt-brand-vol-jour{z-index:201}

.cta :focus-visible{outline-color:var(--n)}

:root{
  --chf-h:104px;      
  --chf-lift:52px;    
}

.chf{
  position:relative;
  --pt-900:#0B1728;   
  
  background:var(--iv);
  padding:0 0 clamp(26px,3.2vh,40px);
  
  display:flow-root;
}

.chf-l{
  list-style:none;padding:0;
  position:relative;z-index:2;
  margin:calc(-1 * var(--chf-lift)) auto 0;
  max-width:880px;min-height:var(--chf-h);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;
  background:var(--bc);
  border-radius:14px;
  
  box-shadow:0 12px 28px -14px rgba(11,23,40,.45), 0 1px 0 rgba(255,255,255,.30) inset;
  padding:14px clamp(8px,2vw,20px);
}

.chf-i{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:2px clamp(8px,1.6vw,20px);text-align:center;
}

.chf-i + .chf-i:not([hidden]){box-shadow:inset 1px 0 0 rgba(27,54,93,.20)}

.chf-n{
  font-family:"Ibrand","Inter",system-ui,sans-serif;
  font-size:clamp(1.6rem,2.9vw,2.15rem);
  line-height:1;font-weight:700;letter-spacing:-.015em;
  color:var(--n);
  font-variant-numeric:tabular-nums lining-nums;
  display:flex;align-items:baseline;justify-content:center;
}

.chf-u{font-size:.46em;font-weight:600;color:rgba(27,54,93,.85);margin-left:.06em;letter-spacing:0}

.chf-k{
  font-size:clamp(.66rem,.95vw,.74rem);
  line-height:1.3;font-weight:500;
  
  color:rgba(27,54,93,.88);
  max-width:20ch;
  text-wrap:balance;
}

@media(max-width:720px){
  
  .chf{padding:0 0 clamp(26px,3.4vh,40px)}
  .chf-l{
    margin-top:calc(-1 * var(--chf-lift-mob));max-width:none;
    grid-template-columns:minmax(0,1fr);min-height:0;
    padding:6px clamp(10px,4vw,20px);
  }
  .chf-i{padding:13px 8px}
  .chf-i + .chf-i:not([hidden]){box-shadow:inset 0 1px 0 rgba(27,54,93,.20)}
  .chf-k{max-width:30ch}
}

:root{ --chf-pli:116px }

.poste{ min-height:min(calc(100vh - var(--chf-pli)), 1100px, 80vh) }

@media(max-width:720px){
  .poste{ min-height:min(95svh,940px) }
  
  :root{ --chf-lift-mob:110px }
}

.hd-cta{
  display:inline-flex;align-items:center;gap:9px;
  height:46px;padding:0 22px;border-radius:99px;
  font-size:.94rem;font-weight:700;letter-spacing:-.01em;
  background:var(--o);color:#160B03;
  box-shadow:0 14px 34px -12px rgba(239,127,67,.7);
}
.hd-cta:hover{background:#F79662;transform:translateY(-1px);box-shadow:0 14px 34px -12px rgba(239,127,67,.7)}

.hd-cnx{
  flex:none;display:inline-flex;align-items:center;gap:9px;
  height:46px;padding:0 20px;border-radius:99px;
  font-size:.94rem;font-weight:700;letter-spacing:-.01em;
  border:1px solid rgba(255,250,241,.20);color:#FFFAF1;
  
  margin-right:-14px;
  transition:color .3s var(--ease),border-color .3s var(--ease),background .2s;
}
.hd-cnx svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hd-cnx:hover{border-color:rgba(255,250,241,.42);background:rgba(255,250,241,.06)}

.hd.solid .hd-cnx{border-color:rgba(27,54,93,.22);color:var(--n)}
.hd.solid .hd-cnx:hover{border-color:rgba(27,54,93,.40);background:rgba(27,54,93,.05)}

@media (max-width:1060px){ .hd-cnx,.hd-cta{display:none} }

.poste .ptd-k{color:rgba(27,54,93,.78)}
.poste .ptd-v u{color:rgba(27,54,93,.78)}

.poste .pt-mod:has(.pte){
  
  --tt-perte:#B4551F; --tt-manque:#EF8348;
  --tt-benefice:#F3A06F; --tt-cible:#F7BC97;
  
  --tt-perte-txt:#fff;      
  --tt-manque-txt:var(--n); --tt-benefice-txt:var(--n); --tt-cible-txt:var(--n);
  
  --tt-ring:#B4551F;   
  
  --tt-rp:var(--tt-ring);
  
  --tt-pal-mini:#B4551F; --tt-pal-cout:#B4551F; --tt-pal-cible:#B4551F;
}

.poste .pt-mod:has(.pte):hover{
  --dv-n0:#B63C1E; --dv-n1:var(--o);
  --dv-n2:#A4DAC4; --dv-n3:#047857;
  --tt-perte:var(--dv-n0); --tt-manque:var(--dv-n1);
  --tt-benefice:var(--dv-n2); --tt-cible:var(--dv-n3);
  --tt-perte-txt:var(--iv); --tt-manque-txt:var(--iv);
  --tt-benefice-txt:#047857; --tt-cible-txt:var(--iv);
  --tt-ring:var(--dv-n3);
  --tt-rp:var(--dv-n3);
  
  --tt-pal-mini:var(--dv-n1); --tt-pal-cout:var(--dv-n2); --tt-pal-cible:var(--dv-n3);
}

.poste .ptr .val{stroke:var(--tt-ring)}

.dvh .pt-mod:has(.pte){
  
  --dv-n0:#B63C1E; --dv-n1:var(--o);
  --dv-n2:#A4DAC4; --dv-n3:#047857;
  --tt-perte:var(--dv-n0); --tt-manque:var(--dv-n1);
  --tt-benefice:var(--dv-n2); --tt-cible:var(--dv-n3);
  
  --tt-perte-txt:var(--iv); --tt-manque-txt:var(--iv);
  --tt-benefice-txt:#047857; --tt-cible-txt:var(--iv);
  
  --tt-ring:var(--dv-n3);
  --tt-rp:var(--dv-n3);
  --tt-pal-mini:var(--dv-n1); --tt-pal-cout:var(--dv-n2); --tt-pal-cible:var(--dv-n3);
}

.dvh .pte-s{left:calc(-1.2px * var(--cs,1));right:calc(-1.2px * var(--cs,1));
  height:calc(1.4px * var(--cs,1))}

.dvh .pt-mod:has(.ptv.et-perte)   {--tt-etat:var(--tt-perte);   --tt-etat-txt:var(--tt-perte-txt)}
.dvh .pt-mod:has(.ptv.et-manque)  {--tt-etat:var(--tt-manque);  --tt-etat-txt:var(--tt-manque-txt)}
.dvh .pt-mod:has(.ptv.et-benefice){--tt-etat:var(--tt-benefice);--tt-etat-txt:var(--tt-benefice-txt)}

.dvh .pte-fill{background:var(--tt-etat)}
.dvh .pte-dot{background:var(--tt-etat)}
.dvh .ptv,
.dvh .ptv.et-perte,.dvh .ptv.et-manque,.dvh .ptv.et-benefice{
  background:var(--tt-etat);color:var(--tt-etat-txt);border:0}

.ac-cst{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.ac-cst > li{list-style:none;padding-left:24px;border-left:2px solid var(--o-dk)}
.ac-cst h3{font-size:1.24rem;font-weight:800;letter-spacing:-.028em;line-height:1.16;
  margin-bottom:12px;color:var(--ink)}
.ac-cst p{font-size:.98rem;line-height:1.62;color:var(--ink-2)}
@media(max-width:900px){.ac-cst{grid-template-columns:1fr;gap:24px}}

.ac-dv{
  margin-top:34px; background:#fff;
  border:1px solid var(--pp-bd); border-radius:18px;
  padding:clamp(22px,2.6vw,34px); box-shadow:var(--sh-1);
}
.ac-dv-hd{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:20px; padding-bottom:clamp(20px,2.4vw,26px); border-bottom:1px solid var(--pp-bd);
}

.ac-dv-px{flex:1 1 260px}
.ac-dv-k{
  display:block; font-size:.68rem; font-weight:800; letter-spacing:.15em;
  text-transform:uppercase; color:var(--ink-3);
}
.ac-dv-v{display:flex; align-items:baseline; gap:.26em; margin-top:6px}
.ac-dv-v b{
  font-size:clamp(2.2rem,3.6vw,3rem); font-weight:800;
  letter-spacing:-.045em; line-height:1; color:var(--pp-txt);
}
.ac-dv-v u{text-decoration:none; font-size:.92rem; font-weight:700; color:var(--ink-3)}

.ac-dv-sc{display:block; margin-top:10px; font-size:.86rem; color:var(--ink-3)}
.ac-dv-sc b{color:var(--pp-txt); font-weight:700}
.ac-dv-ban{
  flex:0 0 auto; background:var(--o-dk); color:var(--iv);
  border-radius:12px; padding:13px 18px;
}
.ac-dv-bk{
  display:block; font-size:.68rem; font-weight:800; letter-spacing:.07em;
  text-transform:uppercase; opacity:.86;
}
.ac-dv-br{display:flex; align-items:baseline; gap:12px; margin-top:5px}
.ac-dv-br b{font-size:1.5rem; font-weight:800; letter-spacing:-.03em; line-height:1}
.ac-dv-br span{font-size:.92rem; font-weight:700; opacity:.86}

.ac-dv-rings{
  list-style:none; margin:clamp(22px,2.6vw,30px) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.ac-dv-ring{display:flex; flex-direction:column; align-items:center; gap:11px; text-align:center}
.ac-dv-rb{position:relative; display:block; width:104px; height:104px}
.ac-dv-rb svg{width:100%; height:100%; transform:rotate(-90deg)}
.ac-dv-tr{fill:none; stroke:var(--pp-bd); stroke-width:9}

.ac-dv-fi{
  fill:none; stroke:var(--o-dk); stroke-width:9; stroke-linecap:round;
  stroke-dasharray:var(--p) 263.9;
}
.ac-dv-ring.is-part .ac-dv-fi{stroke:var(--o)}
.ac-dv-rb b{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:1.14rem; font-weight:800; letter-spacing:-.02em; color:var(--pp-txt);
}
.ac-dv-rl{font-size:.85rem; line-height:1.35; color:var(--ink-3); max-width:15ch}

.ac-dv-ff{margin-top:clamp(22px,2.6vw,30px); padding-top:clamp(20px,2.4vw,26px); border-top:1px solid var(--pp-bd)}
.ac-dv-ffk{
  display:block; font-size:.68rem; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-3);
}
.ac-dv-ffb{
  position:relative; height:12px; border-radius:99px;
  background:var(--pp-bd); overflow:hidden; margin-top:12px;
}
.ac-dv-ffb i{position:absolute; left:0; top:0; bottom:0; border-radius:99px; background:var(--o-dk)}
.ac-dv-ffr{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:10px;
  margin:12px 0 0; font-size:.95rem; color:var(--ink-3);
}
.ac-dv-ffr b{font-weight:800; color:var(--pp-txt); letter-spacing:-.02em}
.ac-dv-ap{color:var(--o-dk)!important}
.ac-dv-ar{color:var(--sa); font-weight:800}
.ac-dv-dl{font-size:.86rem}

.ac-dv > .rz{--z:min(1, calc((var(--vwb) - 84) / 480))}

.ac-dst{display:grid; grid-template-columns:repeat(3,1fr); gap:0 48px; margin-top:8px;
  list-style:none; padding:0}
.ac-dst > li{display:flex; flex-direction:column; padding-top:28px;
  border-top:1px solid var(--pp-bd)}

.ac-dst-l{display:flex; align-items:center; height:48px; margin-bottom:26px}
.ac-dst-l img{max-height:38px; max-width:170px; width:auto; height:auto; object-fit:contain;
  object-position:left center}
.ac-dst-l2 img{max-height:48px}
.ac-dst > li h3{font-size:1.08rem; font-weight:800; letter-spacing:-.022em;
  color:var(--pp-txt); margin:0 0 10px}
.ac-dst > li p{font-size:.9rem; line-height:1.62; color:var(--ink-2); margin:0 0 18px;
  max-width:34ch}
.ac-dst-a{margin-top:auto; display:inline-flex; align-items:center; gap:7px;
  align-self:flex-start; font-size:.84rem; font-weight:700; color:var(--o-dk);
  border-bottom:2px solid rgba(180,85,31,.32);
  transition:border-color var(--t-court,200ms) var(--ease)}
.ac-dst-a:hover{border-bottom-color:var(--o-dk)}
.ac-dst-a svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2}
@media(max-width:900px){
  .ac-dst{grid-template-columns:1fr; gap:0}
  .ac-dst > li{padding-top:24px; padding-bottom:24px}
  .ac-dst > li p{max-width:none}
}

.ac-ptn{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px;
  list-style:none; padding:0}
.ac-ptn > li{display:flex; flex-direction:column; align-items:center; text-align:center}
.ac-ptn-l{display:flex; align-items:center; justify-content:center;
  width:100%; height:104px; padding:22px 28px; margin-bottom:18px;
  background:#fff; border-radius:14px}
.ac-ptn-l img{max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain}
.ac-ptn > li b{font-size:1rem; font-weight:800; letter-spacing:-.02em; color:var(--iv)}
.ac-ptn > li i{margin-top:5px; font-style:normal; font-size:.86rem; font-weight:500;
  color:rgba(255,250,241,.62)}
@media(max-width:760px){
  .ac-ptn{grid-template-columns:1fr; gap:20px}
  .ac-ptn-l{height:92px}
}

.ac-note{margin-top:40px;font-size:.92rem;line-height:1.6;color:var(--ink-3);max-width:74ch}

.ac-note .ac-go{display:block;width:max-content;max-width:100%;margin-top:6px}

@media (max-width:430px){
  .ac-note .ac-go{white-space:normal;width:auto;border-bottom:0;text-decoration:underline;text-decoration-color:rgba(180,85,31,.35);
    text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color var(--t-court,200ms) var(--ease)}
  .ac-note .ac-go:hover{text-decoration-color:var(--o-dk)}
}

.ac-pv{background:var(--n);color:var(--iv)}
.ac-pv .eyebrow{color:rgba(255,250,241,.72)}
.ac-pv .h-sec{color:var(--iv)}
.ac-pv .lead{color:rgba(255,250,241,.82)}
.ac-pvl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;
  padding-bottom:48px;border-bottom:1px solid rgba(255,250,241,.16)}
.ac-pvl > li{list-style:none}
.ac-pvl .v{display:block;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;
  letter-spacing:-.042em;line-height:1;color:var(--iv)}
.ac-pvl .v u{font-size:.32em;font-weight:700;color:var(--sa);text-decoration:none;
  margin-left:.1em;letter-spacing:0}
.ac-pvl .k{display:block;margin-top:12px;font-size:.92rem;font-weight:600;
  color:rgba(255,250,241,.78)}
@media(max-width:760px){.ac-pvl{grid-template-columns:1fr;gap:24px}}

.ac-faq{margin-top:48px;border-top:1px solid var(--line)}
.ac-faq details{border-bottom:1px solid var(--line)}
.ac-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:24px 0;cursor:pointer;list-style:none;font-size:1.12rem;font-weight:700;
  letter-spacing:-.022em;line-height:1.34;color:var(--ink)}
.ac-faq summary::-webkit-details-marker{display:none}
.ac-faq summary:hover{color:var(--o-dk)}
.ac-faq summary svg{width:22px;height:22px;flex:none;margin-top:4px;stroke:var(--o-dk);
  stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;
  transition:transform var(--t-court,200ms) var(--ease)}
.ac-faq details[open] summary svg{transform:rotate(180deg)}
.ac-faq .a{padding:0 0 24px;font-size:1rem;line-height:1.62;color:var(--ink-2);max-width:80ch}

.ac-nav4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.ac-nav4 a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 24px;border-radius:12px;border:1px solid var(--line);background:#fff;
  font-size:.98rem;font-weight:700;color:var(--ink);
  transition:transform var(--t-court,200ms) var(--ease),box-shadow var(--t-court,200ms) var(--ease),border-color var(--t-court,200ms) var(--ease)}
.ac-nav4 a:hover{transform:translateY(-2px);border-color:var(--o-dk);box-shadow:var(--sh-3)}
.ac-nav4 a svg{width:17px;height:17px;flex:none;stroke:var(--o-dk);stroke-width:2.2;
  fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.ac-nav4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ac-nav4{grid-template-columns:1fr}}

.ac-sc-k{
  font-size:.66rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink-3); margin:0 0 16px;
}

.ac-sc-big{
  font-size:clamp(2rem,3.2vw,2.6rem); font-weight:800; letter-spacing:-.035em;
  line-height:1.02; color:var(--pp-txt); margin:0;
}
.ac-sc-big>u{
  display:block; text-decoration:none; font-size:.36em; font-weight:700;
  letter-spacing:0; color:var(--ink-3); margin-top:8px;
}
.ac-sc-sub{font-size:.92rem; line-height:1.6; color:var(--ink-2); margin:16px 0 0; max-width:52ch}

.ac-sc-alt{
  display:flex; gap:12px; align-items:flex-start; margin:24px 0 0; padding-top:16px;
  border-top:1px solid var(--pp-bd);
  font-size:.86rem; line-height:1.55; color:var(--ink-2);
}
.ac-sc-alt b{color:var(--pp-txt); font-weight:700}
.ac-sc-dot{
  flex:0 0 auto; width:8px; height:8px; border-radius:50%;
  background:var(--o-dk); margin-top:7px;
}

.ac-sc-nu{
  background:var(--pp-canvas); border:1px solid var(--pp-bd); border-radius:12px;
  padding:24px; margin-top:32px; box-shadow:var(--sh-1);
}
.ac-sc-nu .apb{margin-top:0}
.ac-sc-nu .apb-hd{font-size:.62rem; padding-bottom:12px}
.ac-sc-nu .apb-p{font-size:.95rem}
.ac-sc-nu .apb-n{font-size:.92rem}
.ac-sc-nu .apb-l,.ac-sc-nu .apb-tot{padding:12px 0}
.ac-sc-nu .apb-t{height:12px}
.ac-sc-nu .apb-att{font-size:.6rem}

.ac-sc-nu > .rz{--z:min(1, calc((var(--vwb) - 90) / 778))}

.ac-trj{
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);
  gap:24px; margin-top:32px; align-items:stretch;
}
@media(max-width:900px){ .ac-trj{grid-template-columns:1fr; gap:16px} }

.ac-trj-f{
  position:relative; margin:0; display:flex; flex-direction:column; justify-content:center;
  background:var(--pp-canvas);
  border:1px solid var(--pp-bd); border-radius:12px; padding:24px;
  box-shadow:var(--sh-1);
}
.ac-trj-pl{position:relative}
.ac-trj-pl svg{display:block; width:100%; aspect-ratio:4.1/1; overflow:visible}

.ac-trj-f > .rz{--z:min(1, calc((var(--vwb) - 90) / 570))}

.ac-trj-r,.ac-trj-p,.ac-trj-sl{fill:none; vector-effect:non-scaling-stroke; stroke-linecap:round}
.ac-trj-ar{fill:rgba(239,127,67,.17)}       
.ac-trj-ap{fill:rgba(247,188,151,.26)}      
.ac-trj-r{stroke:var(--o); stroke-width:3}                                  
.ac-trj-p{stroke:var(--o-dk); stroke-width:2.8; stroke-dasharray:7 6.5}     
.ac-trj-sl{stroke:rgba(27,54,93,.55); stroke-width:1.5; stroke-dasharray:7 5}

.ac-trj-pt{
  position:absolute; width:13px; height:13px; border-radius:50%;
  transform:translate(-50%,-50%); box-shadow:var(--sh-1);
}

.ac-trj-pt-j{background:var(--o-dk); border:2.5px solid var(--pp-canvas)}
.ac-trj-pt-e{background:var(--o); border:2.5px solid var(--pp-canvas); width:11px; height:11px}

.ac-trj-lb{
  position:absolute; font-size:.72rem; font-weight:700; line-height:1.3;
  color:var(--ink-2); white-space:nowrap; pointer-events:none;
}
.ac-trj-lb b{display:block; font-weight:800; color:var(--pp-txt); font-size:.86rem}
.ac-trj-lb-s{transform:translateY(-100%); padding-bottom:6px}
.ac-trj-lb-j{color:var(--pp-txt); font-weight:800; transform:translate(-50%,-100%); padding-bottom:14px}
.ac-trj-lb-e{transform:translate(-50%,14px); text-align:center}

@media(max-width:1099px){
  .ac-trj-lb-j{transform:translate(-100%,-100%); padding-right:4px}
}

.ac-trj-lg{
  display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:24px; padding-top:16px;
  border-top:1px solid var(--pp-bd);
  font-size:.76rem; color:var(--ink-2);
}
.ac-trj-lg span{display:inline-flex; align-items:center; gap:8px}
.ac-trj-lg i{width:24px; flex:0 0 auto; border-radius:99px}
.ac-trj-lg .l-r{height:3px; background:var(--o)}
.ac-trj-lg .l-p{height:2.8px; border-radius:0;
  background:repeating-linear-gradient(to right,var(--o-dk) 0 7px,transparent 7px 13.5px)}
.ac-trj-lg .l-s{height:1.5px; border-radius:0;
  background:repeating-linear-gradient(to right,rgba(27,54,93,.55) 0 7px,transparent 7px 12px)}

.ac-trj-v{
  display:flex; flex-direction:column; background:var(--pp-canvas);
  border:1px solid var(--pp-bd); border-radius:12px; padding:24px; box-shadow:var(--sh-1);
}

.ac-go{
  color:var(--o-dk); font-weight:700; white-space:nowrap;
  border-bottom:2px solid rgba(180,85,31,.35);
  transition:border-color var(--t-court,200ms) var(--ease);
}
.ac-go:hover{border-bottom-color:var(--o-dk)}

.ar{--ar-t:17s;position:relative;width:100%;container-type:inline-size}
.ar-sc{position:relative;width:100%;aspect-ratio:1200/680;isolation:isolate}

.ar-sc::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 42% at 50% 60%,rgba(247,188,151,.16) 0%,rgba(253,243,231,.6) 40%,rgba(253,243,231,0) 74%)}

.ar-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.ar-zone{transform-box:fill-box;transform-origin:50% 100%}
.ar-zone-go{fill:url(#ar-z-go)}.ar-zone-pl{fill:url(#ar-z-pl)}.ar-zone-pr{fill:url(#ar-z-pr)}
.ar-arc{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50% 100%}
.ar-arc-go{stroke:url(#ar-g-go);stroke-width:1.7}
.ar-arc-pl{stroke:url(#ar-g-pl);stroke-width:1.4}
.ar-arc-pr{stroke:url(#ar-g-pr);stroke-width:1.2}

.ar-you{--ar-ym:clamp(34px,4cqw,48px);--ar-yt:calc(-.5 * var(--ar-ym));position:absolute;left:50%;top:88.2%;transform:translate(-50%,var(--ar-yt));z-index:2;text-align:center}
.ar-you-m{position:relative;width:var(--ar-ym);height:var(--ar-ym);margin:0 auto}
.ar-you-m::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--sa)}
.ar-you-h{position:absolute;left:50%;top:50%;width:520%;height:520%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;
  background:radial-gradient(circle at 50% 50%,rgba(247,188,151,.34) 0%,rgba(247,188,151,.16) 30%,rgba(247,188,151,0) 68%)}
.ar-you-m::after{content:"";position:absolute;left:50%;top:50%;width:38%;height:38%;transform:translate(-50%,-50%);
  border-radius:50%;background:var(--o-dk)}
.ar-cap{position:absolute;left:50%;top:93.2%;transform:translateX(-50%);margin:0;z-index:2;white-space:nowrap;
  font-size:clamp(.9rem,1.42cqw,1.1rem);font-weight:800;letter-spacing:-.025em;color:var(--ink)}

.ar-c{position:absolute;margin:0;z-index:3;transform:translate(-50%,-100%);transform-origin:50% 100%;
  display:flex;align-items:center;gap:clamp(8px,1cqw,12px);width:clamp(188px,19.8cqw,236px);
  padding:clamp(8px,1cqw,12px) clamp(12px,1.3cqw,16px) clamp(8px,1cqw,12px) clamp(10px,1.1cqw,14px);
  background:#fff;border:1px solid var(--pp-bd);border-radius:12px;
  box-shadow:var(--sh-1),0 10px 24px -10px rgba(27,54,93,.16)}

.ar-c::after{content:"";position:absolute;left:12%;right:12%;bottom:-7px;height:10px;border-radius:50%;z-index:-1;
  background:radial-gradient(ellipse at 50% 50%,rgba(27,54,93,.26) 0%,rgba(27,54,93,.1) 45%,rgba(27,54,93,0) 72%)}
.ar-f{flex:none;width:clamp(46px,5.3cqw,64px)}
.ar-f svg{display:block;width:100%;height:auto;overflow:visible}
.ar-tx{display:flex;flex-direction:column;gap:clamp(2px,.25cqw,3px);min-width:0}
.ar-c small{font-size:clamp(.54rem,.74cqw,.62rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;white-space:nowrap}
.ar-c b{font-size:clamp(.74rem,1.1cqw,.86rem);font-weight:600;letter-spacing:-.012em;color:var(--ink);line-height:1.22}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.ar-c-go small{color:var(--o-dk)}
.ar-c-pl,.ar-c-pr{border-color:rgba(232,220,203,.9)}
.ar-c-pl{z-index:2;transform:translate(-50%,-100%) scale(.9);box-shadow:var(--sh-1),0 8px 18px -10px rgba(27,54,93,.13)}
.ar-c-pr{z-index:1;transform:translate(-50%,-100%) scale(.82);box-shadow:var(--sh-1),0 8px 18px -10px rgba(27,54,93,.11)}
.ar-c-pl::after,.ar-c-pr::after{left:16%;right:16%;bottom:-6px;height:8px;opacity:.75}
.ar-c-pl small,.ar-c-pr small{color:var(--ink-3)}

.ar-c1{left:33.15%;top:70.26%}
.ar-c2{left:50.00%;top:57.65%}
.ar-c3{left:66.85%;top:70.26%}
.ar-c4{left:23.19%;top:55.15%}
.ar-c5{left:50.00%;top:36.76%}
.ar-c6{left:76.81%;top:55.15%}
.ar-c7{left:26.67%;top:28.89%}
.ar-c8{left:73.33%;top:28.89%}

.ar-lab{position:absolute;margin:0;z-index:2}
.ar-lab-go{left:31%;bottom:13.5%}
.ar-lab-pl{left:73%;bottom:13.5%}
.ar-lab-pr{left:4.5%;bottom:13.5%}
.ar-lab-t{display:block;font-size:clamp(.84rem,1.3cqw,1rem);font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.1}
.ar-lab-s{display:block;margin-top:clamp(3px,.35cqw,5px);font-size:clamp(.72rem,1.02cqw,.82rem);color:var(--ink-2);line-height:1.3}

.ar .an{opacity:0}
.ar.play .an{animation-duration:var(--ar-t);animation-timing-function:var(--ease);animation-iteration-count:infinite;animation-fill-mode:both}
.ar.play:hover .an{animation-play-state:paused}
.ar.play .ar-you{animation-name:ar-you}
.ar.play .ar-arc-go,.ar.play .ar-zone-go{animation-name:ar-arc-go}
.ar.play .ar-arc-pl,.ar.play .ar-zone-pl{animation-name:ar-arc-pl}
.ar.play .ar-arc-pr,.ar.play .ar-zone-pr{animation-name:ar-arc-pr}
.ar.play .ar-c1{animation-name:ar-c1}
.ar.play .ar-c2{animation-name:ar-c2}
.ar.play .ar-c3{animation-name:ar-c3}
.ar.play .ar-c4{animation-name:ar-c4}
.ar.play .ar-c5{animation-name:ar-c5}
.ar.play .ar-c6{animation-name:ar-c6}
.ar.play .ar-c7{animation-name:ar-c7}
.ar.play .ar-c8{animation-name:ar-c8}
.ar.play .ar-lab-go{animation-name:ar-lab-go}
.ar.play .ar-lab-pl{animation-name:ar-lab-pl}
.ar.play .ar-lab-pr{animation-name:ar-lab-pr}
.ar.play .ar-cap{animation-name:ar-cap}
@keyframes ar-you{0%,0.00%{opacity:0;transform:translate(-50%,var(--ar-yt)) scale(.7)}3.53%,96.47%{opacity:1;transform:translate(-50%,var(--ar-yt)) scale(1)}100%{opacity:0}}
@keyframes ar-arc-go{0%,2.35%{opacity:0;transform:scale(.06)}5.00%{opacity:1;transform:scale(.62)}8.24%,96.47%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes ar-arc-pl{0%,29.41%{opacity:0;transform:scale(.06)}32.32%{opacity:1;transform:scale(.62)}35.88%,96.47%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes ar-arc-pr{0%,57.06%{opacity:0;transform:scale(.06)}59.97%{opacity:1;transform:scale(.62)}63.53%,96.47%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes ar-c1{0%,5.88%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(1)}7.87%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(1)}10.29%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(1)}100%{opacity:0}}
@keyframes ar-c2{0%,12.35%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(1)}14.34%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(1)}16.76%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(1)}100%{opacity:0}}
@keyframes ar-c3{0%,18.82%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(1)}20.81%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(1)}23.24%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(1)}100%{opacity:0}}
@keyframes ar-c4{0%,33.53%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(.9)}35.51%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(.9)}37.94%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(.9)}100%{opacity:0}}
@keyframes ar-c5{0%,40.00%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(.9)}41.99%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(.9)}44.41%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(.9)}100%{opacity:0}}
@keyframes ar-c6{0%,46.47%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(.9)}48.46%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(.9)}50.88%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(.9)}100%{opacity:0}}
@keyframes ar-c7{0%,60.59%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(.82)}62.57%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(.82)}65.00%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(.82)}100%{opacity:0}}
@keyframes ar-c8{0%,67.06%{opacity:0;transform:translate(-50%,-100%) perspective(700px) rotateX(-72deg) scale(.82)}69.04%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(-28deg) scale(.82)}71.47%,96.47%{opacity:1;transform:translate(-50%,-100%) perspective(700px) rotateX(0) scale(.82)}100%{opacity:0}}
@keyframes ar-lab-go{0%,22.94%{opacity:0;transform:translateY(6px)}25.88%,96.47%{opacity:1;transform:none}100%{opacity:0}}
@keyframes ar-lab-pl{0%,50.59%{opacity:0;transform:translateY(6px)}53.53%,96.47%{opacity:1;transform:none}100%{opacity:0}}
@keyframes ar-lab-pr{0%,71.18%{opacity:0;transform:translateY(6px)}74.12%,96.47%{opacity:1;transform:none}100%{opacity:0}}
@keyframes ar-cap{0%,75.29%{opacity:0;transform:translateX(-50%) translateY(6px)}78.82%,96.47%{opacity:1;transform:translateX(-50%)}100%{opacity:0}}

@media (prefers-reduced-motion:reduce){
  .ar .an,.ar.play .an{animation:none!important;opacity:1!important;transform:none!important}
  .ar .ar-c{transform:translate(-50%,-100%)!important}.ar .ar-c-pl{transform:translate(-50%,-100%) scale(.9)!important}.ar .ar-c-pr{transform:translate(-50%,-100%) scale(.82)!important}
  .ar .ar-you{transform:translate(-50%,var(--ar-yt))!important}
  .ar .ar-cap{transform:translateX(-50%)!important}
}

@media (max-width:999px){
  .ar-sc{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}
  .ar-sc::before{background:radial-gradient(ellipse 80% 22% at 50% 0%,rgba(253,243,231,.9) 0%,rgba(253,243,231,0) 72%)}
  .ar-svg{display:none}
  .ar-you{position:static;transform:none;margin:0 auto 14px}
  .ar-you-m{width:38px;height:38px}
  .ar-cap{position:static;transform:none;text-align:center;white-space:normal;font-size:1.05rem;margin:0 0 28px}
  .ar-g{position:relative;padding:0 0 0 30px;margin:0 auto;width:min(100%,420px)}
  .ar-g+.ar-g{margin-top:34px}
  .ar-g::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:16px;border-left:1.6px solid var(--o-dk);
    border-top:1.6px solid var(--o-dk);border-bottom:1.6px solid var(--o-dk);border-radius:22px 0 0 22px;opacity:.9}
  .ar-g-pl::before,.ar-g-pr::before{border-color:rgba(27,54,93,.4);border-width:1.3px}
  .ar-lab{position:static;margin:0 0 14px}
  .ar-lab-t{font-size:1rem}.ar-lab-s{font-size:.84rem}
  .ar-c{position:static;transform:none;width:100%;margin:0 0 10px;padding:12px 16px;gap:14px}
  .ar-f{width:64px}
  .ar-c::after{display:none}
  .ar-c-pl,.ar-c-pr{transform:none;box-shadow:var(--sh-1),var(--sh-2)}
  .ar-c b{font-size:.95rem}.ar-c small{font-size:.62rem}
  .ar .an{opacity:1}
  .ar.play .an{animation:none}
}

.ac-fx{
  display:grid; grid-template-columns:minmax(0,1.05fr) auto minmax(0,1fr);
  gap:24px; align-items:stretch; margin-top:32px;
}

@media(max-width:960px){ .ac-fx{grid-template-columns:minmax(0,1fr); gap:16px} }

.ac-fx-src{justify-content:space-between}
.ac-fx-src,.ac-fx-out{
  display:flex; flex-direction:column;
  background:var(--pp-canvas); border:1px solid var(--pp-bd); border-radius:12px;
  padding:24px; box-shadow:var(--sh-1);
}
.ac-fx-k{
  font-size:.66rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink-3); margin:0 0 16px;
}

.ac-fx-drop{
  position:relative; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:12px; padding:32px 24px; border-radius:12px;
  background:#fff; border:2px dashed var(--pp-bd);
  transition:border-color .4s var(--ease),background-color .4s var(--ease);
}

.ac-fx.in .ac-fx-drop{
  border-style:solid; border-color:var(--o-dk); background:var(--iv);
  transition-delay:.55s;
}
.ac-fx-file{
  display:inline-flex; align-items:center; gap:12px; padding:12px 16px;
  border-radius:99px; background:var(--surface-3); border:1px solid var(--pp-bd);
  font-size:.86rem; color:var(--pp-txt);
  opacity:0; transform:translateY(-16px) scale(.96);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.ac-fx.in .ac-fx-file{opacity:1; transform:none; transition-delay:.25s}
.ac-fx-file b{font-weight:800}
.ac-fx-file svg{width:17px; height:17px; fill:none; stroke:var(--o-dk); stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto}
.ac-fx-hint{font-size:.78rem; color:var(--ink-3)}
.ac-fx.in .ac-fx-hint{color:var(--o-dk); transition:color .4s var(--ease) .55s}

.ac-fx-fmt{
  list-style:none; margin:16px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px;
  justify-content:center;
}
.ac-fx-fmt li{
  font-size:.72rem; font-weight:700; letter-spacing:.02em; color:var(--ink-2);
  background:var(--surface-3); border-radius:99px; padding:4px 12px;
}

.ac-fx-or{
  display:flex; align-items:center; gap:16px; margin:24px 0 16px;
  font-size:.72rem; font-weight:700; color:var(--ink-3);
}
.ac-fx-or::before,.ac-fx-or::after{content:""; flex:1 1 auto; height:1px; background:var(--pp-bd)}

.ac-fx-cnx{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px}
.ac-fx-cnx li{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 12px; align-items:center;
  padding:12px; border-radius:12px; background:#fff; border:1px solid var(--pp-bd);
}
.ac-fx-cnx b{font-size:.84rem; font-weight:800; color:var(--pp-txt); align-self:end}
.ac-fx-cnx li>span:last-child{font-size:.74rem; color:var(--ink-3); align-self:start}

.ac-fx-lg{
  grid-row:1 / span 2; display:grid; place-items:center; overflow:hidden;
  width:36px; height:36px; border-radius:10px; background:var(--surface-3);
}
.ac-fx-lg svg{width:20px; height:20px}
.ac-fx-pny svg{fill:var(--o-dk); stroke:none}
.ac-fx-img{padding:7px; background:#fff; border:1px solid var(--pp-bd)}
.ac-fx-img img{width:100%; height:100%; object-fit:contain; display:block; border-radius:3px}

.ac-fx-pipe{display:flex; flex-direction:column; align-items:center; gap:12px}
.ac-fx-fil{
  width:2px; flex:1 1 auto; min-height:24px; border-radius:99px; background:var(--sa);
  transform:scaleY(0); transform-origin:top center;
  transition:transform .5s var(--ease);
}
.ac-fx.in .ac-fx-fil{transform:scaleY(1); transition-delay:.7s}

.ac-fx-mk{
  display:grid; place-items:center; width:48px; height:48px; border-radius:22.4%;
  background:var(--o-dk); box-shadow:var(--sh-2); flex:0 0 auto; overflow:hidden;
  opacity:0; transform:scale(.55);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.ac-fx.in .ac-fx-mk{opacity:1; transform:none; transition-delay:.85s}
.ac-fx-mk img{width:100%; height:100%; display:block}
@media(max-width:960px){
  .ac-fx-pipe{flex-direction:row; justify-content:center; gap:16px}
  .ac-fx-fil{width:auto; height:2px; flex:1 1 40px; min-height:0;
    transform:scaleX(0); transform-origin:left center}
  .ac-fx.in .ac-fx-fil{transform:scaleX(1)}
}

.ac-fx-mods{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; flex:1 1 auto}
.ac-fx-mods li{
  display:grid; grid-template-columns:minmax(0,1fr) 136px; gap:8px 16px;
  align-items:center; padding:16px; border-radius:12px;
  background:#fff; border:1px solid var(--pp-bd);
}
@media(max-width:520px){ .ac-fx-mods li{grid-template-columns:minmax(0,1fr)} }

.ac-fx-mh{display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:8px 12px; min-width:0}
.ac-fx-mh b{font-size:.88rem; font-weight:800; color:var(--pp-txt)}
.ac-fx-mi{
  display:grid; place-items:center; width:30px; height:30px; border-radius:8px;
  background:var(--o-dk); flex:0 0 auto;
}
.ac-fx-mi svg{width:16px; height:16px; fill:none; stroke:var(--iv); stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round}
.ac-fx-md{font-size:.78rem; color:var(--ink-2); line-height:1.5}

.ac-fx-fig{grid-column:2; grid-row:1 / span 2; display:block; align-self:center}
@media(max-width:520px){ .ac-fx-fig{grid-column:1; grid-row:auto; margin-top:8px} }

.ac-fig-b{position:relative; display:flex; flex-direction:column; gap:5px}
.ac-fig-b i{display:block; height:5px; border-radius:99px; background:var(--surface-3)}
.ac-fig-b u{
  display:block; height:100%; border-radius:99px; background:var(--o-dk);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .6s var(--ease);
}
.ac-fx.in .ac-fig-b u{transform:scaleX(var(--w))}

.ac-fig-b i.up u{background:var(--o)}

.ac-fig-p{display:flex; align-items:center; min-height:34px}
.ac-fig-p .rg{position:relative; display:block; width:100%; height:10px;
  border-radius:99px; background:var(--surface-3)}
.ac-fig-p u{
  position:absolute; inset:0; border-radius:99px; background:var(--o-dk);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .7s var(--ease);
}
.ac-fx.in .ac-fig-p u{transform:scaleX(.7); transition-delay:1.18s}

.ac-fig-p s{
  position:absolute; top:-4px; bottom:-4px; width:2px; border-radius:1px;
  background:rgba(27,54,93,.55); transform:translateX(-1px) scaleY(0);
  transition:transform .3s var(--ease);
}
.ac-fx.in .ac-fig-p s{transform:translateX(-1px) scaleY(1); transition-delay:1.34s}
.ac-fx.in .ac-fig-p s:nth-of-type(2){transition-delay:1.4s}
.ac-fx.in .ac-fig-p s:nth-of-type(3){transition-delay:1.46s}

.ac-fig-p em{
  position:absolute; left:70%; top:50%; width:16px; height:16px; border-radius:50%;
  background:var(--o); border:3px solid #fff; box-shadow:var(--sh-1);
  transform:translate(-50%,-50%) scale(0);
  transition:transform .4s var(--ease);
}
.ac-fx.in .ac-fig-p em{transform:translate(-50%,-50%) scale(1); transition-delay:1.56s}

.ac-fig-b s{
  position:absolute; left:60%; top:-3px; bottom:-3px; width:1.5px;
  background:rgba(27,54,93,.55); border-radius:1px;
  opacity:0; transition:opacity .4s var(--ease);
}
.ac-fx.in .ac-fig-b s{opacity:1; transition-delay:1.42s}
.ac-fx.in .ac-fig-b u{transition-delay:1s}
.ac-fx.in .ac-fig-b i:nth-child(2) u{transition-delay:1.06s}
.ac-fx.in .ac-fig-b i:nth-child(3) u{transition-delay:1.12s}
.ac-fx.in .ac-fig-b i:nth-child(4) u{transition-delay:1.18s}

.ac-fig-s{position:relative; display:block}
.ac-fig-s svg{display:block; width:100%; height:auto; overflow:visible}

.ac-fig-s .tr{
  fill:none; stroke:var(--o); stroke-width:3; stroke-linecap:round;
  stroke-dasharray:210; stroke-dashoffset:210;
  transition:stroke-dashoffset .9s var(--ease);
}
.ac-fx.in .ac-fig-s .tr{stroke-dashoffset:0; transition-delay:1.3s}

.ac-fig-s .ai{fill:rgba(239,127,67,.17); opacity:0; transition:opacity .5s var(--ease)}
.ac-fx.in .ac-fig-s .ai{opacity:1; transition-delay:1.75s}

.ac-fig-s .sl{
  stroke:rgba(27,54,93,.55); stroke-width:1.5; stroke-dasharray:6 5;
  opacity:0; transition:opacity .4s var(--ease);
}
.ac-fx.in .ac-fig-s .sl{opacity:1; transition-delay:1.9s}

.ac-fig-s .jl{
  position:absolute; left:76%; top:30.4%; width:7px; height:7px; border-radius:50%;
  background:var(--o-dk); border:1.5px solid #fff;
  transform:translate(-50%,-50%) scale(0); transition:transform .35s var(--ease);
}
.ac-fx.in .ac-fig-s .jl{transform:translate(-50%,-50%) scale(1); transition-delay:2.05s}

.ac-fig-s em{
  position:absolute; right:2%; top:10.7%; width:8px; height:8px; border-radius:50%;
  background:var(--o-dk); border:2px solid #fff; transform:translate(50%,-50%) scale(0);
  transition:transform .35s var(--ease);
}
.ac-fx.in .ac-fig-s em{transform:translate(50%,-50%) scale(1); transition-delay:2.1s}

.eyebrow .formule{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;
  border:1px solid var(--pp-bd);background:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em;
  color:var(--o-dk);white-space:nowrap;align-self:center}
.sec-iv .eyebrow .formule{background:rgba(255,255,255,.7)}
