
/* Concept: un titre court, trois objets faits de points. Au survol, l'objet s'anime, un lavis de couleur s'étale et le pilier s'affiche. */
:root{
  --bg:#F3F3F2; --fg:#0B0B0F; --muted:#5E6068; --line:#DADBDF;
  --brand:#A3121F;
  --data:#0E8F6C; --ia:#D9730D; --gov:#2358D8; --dot:#8A8D98;
  --halo:.24; --paper-hi:rgba(255,255,255,.65);
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0B0B0F; --fg:#F4F4F6; --muted:#9A9CA6; --line:#26272E;
    --brand:#E5484D; --data:#2FD3A2; --ia:#FFA14A; --gov:#5F8CFF; --dot:#5B5E6B;
    --halo:.2; --paper-hi:rgba(255,255,255,.04); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0B0B0F; --fg:#F4F4F6; --muted:#9A9CA6; --line:#26272E;
  --brand:#E5484D; --data:#2FD3A2; --ia:#FFA14A; --gov:#5F8CFF; --dot:#5B5E6B;
  --halo:.2; --paper-hi:rgba(255,255,255,.04); color-scheme:dark;
}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:500;
  padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
   linear-gradient(104deg,transparent 12%,var(--paper-hi) 34%,transparent 52%),
   linear-gradient(98deg,transparent 48%,var(--paper-hi) 70%,transparent 90%);}
.stage{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto}
header{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px 0}
.mark{grid-column:1;font-weight:700;font-size:clamp(34px,3.4vw,44px);letter-spacing:-.025em}
.mark i{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--brand);margin-left:.06em}
.mark{display:inline-flex;align-items:center;line-height:0}
.mark .lg,.mark .sy{display:none;width:auto}
.mark .lg{height:clamp(40px,3.6vw,48px)}
.mark .sy{height:44px}
.mark .lg.l{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mark .lg.l{display:none}:root:not([data-theme="light"]) .mark .lg.d{display:block}}
:root[data-theme="dark"] .mark .lg.l{display:none}:root[data-theme="dark"] .mark .lg.d{display:block}
.bg{display:none;appearance:none;background:none;border:0;padding:6px;margin:-6px -6px -6px 0;color:var(--fg);cursor:pointer;line-height:0}
.bg span{display:block;width:20px;height:1.6px;background:currentColor;transition:transform .25s,opacity .2s}
.bg span+span{margin-top:6px}
.bg:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}
.mm{display:none}
nav a.lang{display:inline-flex;align-items:center;line-height:0;padding:4px;margin:-4px 0;color:var(--muted);border-radius:50%;transition:transform .3s}
nav a.lang:hover{transform:scale(1.1)}
nav a.lang:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
@media (max-width:640px){nav a.lang{display:inline-flex}}
.lw{position:relative;display:flex;align-items:center}
.lcur{appearance:none;background:none;border:0;padding:4px;margin:-4px 0;line-height:0;color:var(--muted);cursor:pointer;border-radius:50%;transition:transform .3s}
.lw:hover .lcur{transform:scale(1.1)}
.lcur:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.lmenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px);display:flex;flex-direction:column;gap:10px;padding:10px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);box-shadow:0 14px 34px -14px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:30}
.lmenu::before{content:"";position:absolute;left:-8px;right:-8px;top:-14px;height:14px}
.lw:hover .lmenu,.lw:focus-within .lmenu,.lw.open .lmenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.lmenu a.lang{margin:0}
.lcur svg,.lmenu a.lang svg{width:15px;height:15px}
@media (max-width:640px){
body header{position:relative;z-index:30;grid-template-columns:1fr auto}
nav .dd{display:none}
nav{gap:20px}
.bg{display:inline-flex;flex-direction:column}
header.open .bg span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
header.open .bg span:nth-child(2){opacity:0}
header.open .bg span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}
header.open .mm{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:6px 20px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}
.mm a{margin:0;color:var(--fg);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px 0;border-top:1px solid var(--line)}
.mm a:first-child{border-top:0}
.mm a.cur{color:var(--brand)}
.mm a.sub{display:flex;align-items:center;gap:10px;padding:10px 0 10px 4px;border-top:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--muted)}
.mm a.sub i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.mm a.sub:last-of-type{padding-bottom:16px}
}
nav{grid-column:2;justify-self:end;display:flex;gap:26px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tg{appearance:none;background:none;border:0;padding:4px;margin:-4px -4px -4px 0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;transition:color .2s,transform .4s}
.tg:hover{color:var(--fg);transform:rotate(180deg)}
.tg:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:50%}
nav{align-items:center}
body{transition:background .4s,color .4s}
main{flex:1;min-height:calc(100svh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:12px 0 40px}
h1{font-weight:700;font-size:clamp(34px,5.6vw,72px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance;max-width:14em}
.w{white-space:nowrap;transition:opacity .5s}
.w i{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--c);margin-left:.06em}
.stage[data-on] .w{opacity:.32}
.stage[data-on="0"] .w[data-k="gov"],.stage[data-on="1"] .w[data-k="data"],.stage[data-on="2"] .w[data-k="ia"]{opacity:1}
.sub{margin:0 0 clamp(28px,5vw,56px);color:var(--muted);font-size:clamp(15px,1.6vw,18px)}
.item[data-k="data"]{order:0}.item[data-k="ia"]{order:1}.item[data-k="gov"]{order:2}
.stones{display:flex;justify-content:center;gap:clamp(8px,6vw,84px)}
.item{--c:var(--gov);appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;transition:opacity .5s}
.stones:has(.item:hover) .item:not(:hover),.stones:has(.item:focus-visible) .item:not(:focus-visible){opacity:.55}
.item.on{opacity:1!important}
.obj{display:block;position:relative;width:clamp(76px,22vw,230px);aspect-ratio:1}
.obj canvas{position:absolute;inset:0;width:100%;height:100%}
.halo{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;margin:-75% 0 0 -75%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,var(--c) 0 34%,transparent 66%);opacity:0;transform:scale(.45);filter:url(#ink);
  transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.item:hover .halo,.item:focus-visible .halo,.item.on .halo{opacity:var(--halo);transform:scale(1)}
.item:focus-visible{outline:none}
.item:focus-visible .name{text-decoration:underline;text-underline-offset:6px}
.name{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.name i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.infos{position:relative;margin-top:0;width:min(100%,46ch);height:8.6em}
.hint{position:absolute;left:0;right:0;top:0;margin:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.item{position:relative}
.info{display:block;position:absolute;left:50%;top:100%;width:270px;margin:10px 0 0;opacity:0;transform:translate(-50%,8px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none;text-align:center}
.info b{display:block;font-weight:700;font-size:clamp(18px,2vw,21px);letter-spacing:-.015em;margin-bottom:6px}
.info span,.hint{color:var(--muted);font-size:15px;line-height:1.55}
.hint{opacity:1;transform:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.stage[data-on] .hint{opacity:0;transform:translateY(-6px)}
.item:hover .info,.item:focus-visible .info,.item.on .info{opacity:1;transform:translate(-50%,0)}
html{scroll-behavior:smooth}
nav a{color:inherit;text-decoration:none;transition:color .2s}
nav a:hover{color:var(--fg)}
.band{position:relative;width:100%;padding:clamp(44px,6.5vw,84px) 0;border-top:1px solid var(--line);scroll-margin-top:12px}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--c,var(--brand))}
.lede{margin:0;font-size:clamp(22px,2.9vw,36px);line-height:1.2;letter-spacing:-.028em;font-weight:600;max-width:24em;text-wrap:balance}
.lede span{color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}
.band h2{margin:0 0 16px;font-size:clamp(24px,2.6vw,31px);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.txt{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:40ch}
.axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.axis{padding:22px 0 30px;border-top:1px solid var(--line)}
.axis .n{display:block;margin-bottom:10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.axis h3{margin:0 0 6px;font-size:18px;letter-spacing:-.01em;font-weight:700}
.axis p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.phases{position:relative;padding-left:40px;margin-top:8px}
.ph{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.3fr) 120px;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line);opacity:.45;transition:opacity .35s}
.ph:first-child{border-top:0}
.ph.on{opacity:1}
.ph .n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}
.ph .t{font-weight:700;font-size:19px;letter-spacing:-.015em}
.ph .d{color:var(--muted);font-size:15px;line-height:1.5}
.ph .tag{justify-self:end;display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);white-space:nowrap}
.ph .tag i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.fl{position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--line)}
.fd{position:absolute;left:0;top:0;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--brand);transition:background .3s;z-index:2}
.note{margin:26px 0 0 40px;color:var(--muted);font-size:14px}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:8px}
.who{padding:22px 0 8px;border-top:1px solid var(--line)}
.who b{display:block;font-size:22px;letter-spacing:-.02em;margin-bottom:4px}
.who span{color:var(--muted);font-size:15px}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:14px 26px;border:1px solid var(--fg);border-radius:999px;color:var(--fg);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .25s,color .25s}
.cta:hover{background:var(--fg);color:var(--bg)}
.cta i{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.tl{position:relative;margin-top:36px;--c:var(--data);-webkit-user-select:none;user-select:none}
.tl-top{position:relative;height:252px}
.tl-agent{position:absolute;left:0;bottom:0;width:0;display:flex;flex-direction:column;align-items:center;z-index:3;touch-action:pan-y;cursor:grab;outline:none;will-change:transform}
.tl-agent:active{cursor:grabbing}
.tl-agent:focus-visible .tl-pill{outline:2px solid var(--c);outline-offset:3px}
.tl-bubble{width:var(--bw,310px);transform:translateX(var(--bx,0px));padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--fg) 4%,var(--bg));text-align:left;transition:opacity .17s}
.tl-tag{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.tl-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.tl-bubble p{margin:0;font-size:14.5px;line-height:1.5}
.tl-dot{width:16px;height:16px;border-radius:50%;background:var(--c);margin:14px 0 12px;transition:background .3s;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 18%,transparent)}
.tl-pill{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-pill span{min-width:3.5em;text-align:center}
.tl-b{appearance:none;border:0;background:none;color:inherit;padding:4px 6px;cursor:pointer;display:inline-flex;opacity:.65}
.tl-b:hover{opacity:1}
.tl-stem{width:2px;height:22px;background:var(--c);margin-bottom:-14px;transition:background .3s}
.tl-axis{position:relative;height:30px;touch-action:pan-y;cursor:pointer}
.tl-axis::before{content:"";position:absolute;left:var(--ap,70px);right:var(--ap,70px);top:11px;height:8px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12px)}
.tl-st{position:absolute;top:7px;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:0;padding:0;background:var(--dot);cursor:pointer;transition:background .3s,transform .3s}
.tl-st.on{background:var(--c);transform:scale(1.25)}
.tl-copy{margin-top:52px;min-height:210px;text-align:center;transition:opacity .17s}
.tl.sw .tl-bubble,.tl.sw .tl-copy{opacity:0}
.tl-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.tl-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.tl-copy h3{margin:12px auto 12px;max-width:18em;font-size:clamp(24px,3vw,33px);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.tl-copy p.d{margin:0 auto;max-width:50ch;color:var(--muted);font-size:16px;line-height:1.6}
.tl-note{margin:26px 0 0;text-align:center;color:var(--muted);font-size:13px}
@media (max-width:760px){.tl-top{height:276px}.tl-copy{min-height:250px}}
.card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,52px);padding:14px;border-radius:36px;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:color-mix(in srgb,var(--fg) 1.2%,var(--bg))}
.vis{position:relative;min-height:500px;border-radius:26px;overflow:hidden;background:#0C0C11;isolation:isolate;touch-action:pan-y}
.vis::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--g,#5F8CFF) 26%,transparent),transparent 62%);transition:background .6s}
.vis canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.vpill{position:absolute;z-index:2;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.vpill div{min-width:150px;text-align:center}
.vpill b{display:block;font-size:15px;font-weight:600;white-space:nowrap}
.vpill small{display:block;margin-top:2px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vb{appearance:none;border:0;background:none;color:#fff;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;transition:background .2s,opacity .2s}
.vb:hover{background:rgba(255,255,255,.14);opacity:1}
.vact{position:absolute;z-index:2;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s}
.vact:hover{background:rgba(255,255,255,.18)}
.cinfo{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,2.4vw,32px) clamp(6px,2vw,22px) clamp(14px,2.4vw,32px) 0;transition:opacity .17s}
.card.sw .cinfo{opacity:0}
.ctop{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ctag{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border:1.5px solid var(--fg);border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ctag i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.cidx{font-size:12px;letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}
.cinfo h2{margin:0 0 14px}
.caxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:26px}
.caxes .axis{padding:16px 0 18px}
.caxes .axis h3{font-size:16px}
.caxes .axis p{font-size:14px}
@media (max-width:860px){.card{grid-template-columns:minmax(0,1fr);border-radius:28px}.vis{min-height:380px}.cinfo{padding:6px 10px 20px}.caxes{grid-template-columns:minmax(0,1fr)}}
footer{width:100%;margin-top:auto;padding:32px 0 26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
footer>span:last-child{text-align:right}
footer .fs{display:none;height:40px;width:40px;opacity:.85}
footer .fs.l{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) footer .fs.l{display:none}:root:not([data-theme="light"]) footer .fs.d{display:block}}
:root[data-theme="dark"] footer .fs.l{display:none}:root[data-theme="dark"] footer .fs.d{display:block}
@media (max-width:760px){footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer>span:last-child{text-align:center}footer .fs{order:-1}}
@media (max-width:760px){.split{grid-template-columns:minmax(0,1fr)}.axes,.team{grid-template-columns:minmax(0,1fr)}.phases{padding-left:28px}.note{margin-left:28px}.ph{grid-template-columns:30px minmax(0,1fr);gap:6px 12px}.ph .d,.ph .tag{grid-column:2}}
@media (max-width:640px){nav a{display:none}header{grid-template-columns:1fr}.mark{grid-column:1;text-align:left}.stones{position:relative}.item{position:static}.info{left:0;right:0;width:auto;margin-top:14px;transform:translateY(8px)}.item:hover .info,.item:focus-visible .info,.item.on .info{transform:none}.infos{height:9em}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.halo,.info,.hint{transition:none}}

.axes.one{grid-template-columns:minmax(0,1fr)}
.axes.one .axis{padding:20px 0 22px}
.out{margin:22px 0 0;font-size:17px;line-height:1.45;font-weight:600;letter-spacing:-.015em;max-width:30ch}
.lk{display:inline-block;margin-top:22px;color:var(--fg);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .2s}
.lk:hover{border-color:var(--fg)}
.pagehead{width:100%;padding:clamp(56px,9vw,112px) 0 clamp(48px,7vw,88px)}
.pagehead h1{max-width:13em;margin:0 0 20px}
.pagehead .txt{font-size:clamp(16px,1.8vw,19px);max-width:46ch}
.pagehead .eyebrow{margin-bottom:24px}
nav a.cur{color:var(--fg)}
.who span.s{display:block;margin-top:6px}

.band#panels{padding-top:0;border-top:0}
.pagehead{padding-bottom:clamp(36px,5vw,56px)}
.acc{display:flex;gap:12px;height:600px}
.pn{position:relative;flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--fg) 3%,var(--bg));overflow:hidden;cursor:pointer;outline:none;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1),background .5s,border-color .5s}
.pn.on{flex-grow:4.3;cursor:default;background:color-mix(in srgb,var(--c) 6%,var(--bg));border-color:color-mix(in srgb,var(--c) 34%,var(--line))}
.pn:not(.on):hover{border-color:var(--fg)}
.pn:focus-visible{box-shadow:0 0 0 2px var(--c)}
.pn .po{position:absolute;top:0;left:0;width:100%;height:172px;pointer-events:none}
.pnum{position:absolute;top:24px;left:28px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.pvert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;transition:opacity .3s}
.pn.on .pvert{opacity:0}
.pbody{position:absolute;top:0;left:0;bottom:0;width:var(--aw,720px);padding:30px 34px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);gap:34px;opacity:0;pointer-events:none;transition:opacity .25s}
.pn.on .pbody{opacity:1;pointer-events:auto;transition:opacity .4s .3s}
.pl{display:flex;flex-direction:column;align-items:flex-start}
.pl .ctag{margin-bottom:20px}
.pl h2{margin:0 0 14px;font-size:clamp(24px,2.5vw,32px)}
.pl .txt{font-size:15px}
.pd{list-style:none;margin:96px 0 0;padding:0}
.pd li{padding:13px 0 14px;border-top:1px solid var(--line)}
.pd b{display:block;font-size:15.5px;letter-spacing:-.01em;margin-bottom:2px}
.pd span{display:block;color:var(--muted);font-size:13.5px;line-height:1.45}
@media (max-width:860px){
  .acc{flex-direction:column;height:auto}
  .pn{flex:none;min-height:86px;transition:background .4s,border-color .4s}
  .pn.on{flex-grow:0}
  .pn .po{left:auto;right:0;width:120px;height:86px}
  .pvert{writing-mode:horizontal-tb;transform:none;left:62px;bottom:auto;top:28px;font-size:19px}
  .pn.on .pvert{opacity:1}
  .pbody{position:relative;width:auto;display:none;padding:76px 22px 26px;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:20px;opacity:1}
  .pn.on .pbody{display:grid;transition:none}
  .pd{margin-top:0}
}
@media (prefers-reduced-motion: reduce){.pn,.pbody,.pvert{transition:none!important}}
