[data-hdr] { transition: background-color .2s ease, box-shadow .2s ease; }
[data-hdr].dso-is-solid {  }

:root { --dso-callbar-h: 64px; } 
[data-mbar] { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; }

[data-drawer] {
  position: fixed; inset: 0 0 0 auto; width: min(468px, 100vw); z-index: 90;
  transform: translateX(101%); transition: transform .28s ease; overflow-y: auto;
}
[data-drawer].dso-is-open { transform: translateX(0); }
[data-drawer-scrim] {
  position: fixed; inset: 0; z-index: 85; opacity: 0; pointer-events: none;
  transition: opacity .22s ease; background: oklch(0.22 0.03 250 / .5);
}

body:has([data-drawer].dso-is-open) [data-drawer-scrim] { opacity: 1; pointer-events: auto; }

html.dso-scroll-locked { overflow: hidden; }
html.dso-scroll-locked body { position: fixed; left: 0; right: 0; width: 100%; }

[data-sim-result] { font-variant-numeric: tabular-nums; }

@font-face{font-family:'Jura';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('/fonts/jura-var-latin.woff2') format('woff2');}
@font-face{font-family:'Mukta';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/mukta-400-latin.woff2') format('woff2');}
@font-face{font-family:'Mukta';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/mukta-700-latin.woff2') format('woff2');}

:root{
  --ink:        oklch(22% 0.030 11);
  --ink-soft:   oklch(42% 0.026 11);
  --ink-mute:   oklch(46% 0.024 11);
  --paper:      oklch(97% 0.012 11);
  --surface:    oklch(93% 0.026 11);
  --card:       oklch(99% 0.005 11);
  --accent:     oklch(52% 0.175 11);
  --accent-ink: oklch(99% 0.006 11);
  --accent-deep:oklch(47% 0.150 11);
  --accent-press:oklch(33% 0.110 11);
  --accent-wash:oklch(95% 0.032 11);
  --line:       oklch(85% 0.024 11);
  --field-line: oklch(44% 0.070 11);

  --r: 2px;
  --hdr: 68px;
  --hdr-m: 60px;
  --dso-callbar-h: 64px;

  --titre: "Jura", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --corps: "Mukta", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --sec-y: clamp(52px, 5.4vw, 96px);
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;
  scroll-padding-top:calc(var(--hdr) + 14px)}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--corps);font-weight:400;font-size:17px;line-height:1.62;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  text-wrap:pretty;overflow-x:clip;hyphens:manual;padding-top:var(--hdr)}
input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}
img{max-width:100%;display:block}
a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

h1,h2,h3{font-family:var(--titre);margin:0;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(31px,4.1vw,52px);font-weight:500;line-height:1.06;letter-spacing:-.015em}
h2{font-size:clamp(25px,2.7vw,36px);font-weight:500;line-height:1.12;letter-spacing:-.012em;margin:0 0 18px}
h3{font-size:clamp(18px,1.4vw,21px);font-weight:700;line-height:1.25;letter-spacing:.004em;margin:0 0 8px}
p{margin:0 0 16px}
p:last-child{margin-bottom:0}

.dso-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:200}
.dso-skip:focus{left:12px;top:12px}

.dso-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}
.dso-md{max-width:860px;margin:0 auto}
.dso-narrow{max-width:720px;margin:0 auto}
section{padding:var(--sec-y) 0}
.dso-bg-s{background:var(--surface)}

.dso-bandeau{position:fixed;inset:0 0 auto 0;z-index:61;background:var(--ink);color:var(--paper);
  font-size:13.5px;line-height:1.3;display:none}
.dso-bandeau .dso-wrap{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:space-between;padding-block:7px}
.dso-bandeau a{color:var(--paper)}

.dso-hdr{position:fixed;inset:0 0 auto 0;z-index:60;background:var(--paper);
  border-bottom:1px solid var(--line)}
.dso-hdr .dso-wrap{min-height:var(--hdr);display:flex;align-items:center;gap:22px}
.dso-hdr.dso-is-solid{box-shadow:0 1px 0 var(--line),0 10px 24px oklch(22% 0.03 11 / .06)}
.dso-mark{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;color:var(--ink);
  flex:1 1 auto;min-width:0}
.dso-mark b{font-family:var(--titre);font-size:20px;font-weight:700;letter-spacing:-.012em}
.dso-mark span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:3px}
.dso-nav{margin-left:auto}
.dso-nav > ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.dso-nav details{position:relative}
.dso-nav summary{list-style:none;cursor:pointer;padding:10px 13px;border-radius:var(--r);
  font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.dso-nav summary::-webkit-details-marker{display:none}
.dso-nav summary::after{content:"";width:6px;height:6px;border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-2px)}
.dso-nav summary:hover,.dso-nav details[open] summary{background:var(--surface)}
.dso-panel{position:absolute;top:calc(100% + 9px);left:0;width:min(360px,calc(100vw - 40px));
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);z-index:70}
.dso-panel ul{list-style:none;margin:0;padding:8px}
.dso-panel a{display:block;padding:11px 12px;text-decoration:none;color:var(--ink);border-radius:var(--r)}
.dso-panel a small{display:block;font-size:13px;color:var(--ink-mute);margin-top:2px}
.dso-panel a:hover{background:var(--surface)}
.dso-cta-hdr{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r);
  background:var(--accent-deep);color:var(--accent-ink);text-decoration:none;font-weight:700;
  font-size:14.5px;letter-spacing:.02em}
.dso-cta-hdr:hover{background:var(--accent-press);color:var(--accent-ink)}
.dso-burger{display:none;margin-left:auto;min-height:44px;padding:0 12px;background:transparent;
  border:1px solid var(--field-line);border-radius:var(--r);font-weight:700;cursor:pointer;
  flex:0 0 auto}

.dso-crumb{padding-top:22px}
.dso-crumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--ink-mute)}
.dso-crumb a{color:var(--ink-soft)}
.dso-crumb li + li::before{content:"›";margin-right:8px;color:var(--line)}

.dso-hero{padding-top:34px;padding-bottom:var(--sec-y)}
.dso-hero-g{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:start}
.dso-hero-t{grid-column:1;grid-row:1}
.dso-hero-c{grid-column:1;grid-row:2}
.dso-hero-f{grid-column:2;grid-row:1 / span 2}
.dso-badge{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 14px}
.dso-badge::before{content:"";width:22px;height:1px;background:var(--accent)}
.dso-lede{font-size:clamp(17px,1.25vw,19.5px);color:var(--ink-soft);margin:0 0 18px}

.cnq-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  border:1px solid var(--line);background:var(--card);margin:0 0 26px}
.cnq-rail > *{padding:16px 14px 18px;border-left:1px solid var(--line);display:block;
  text-decoration:none;color:var(--ink)}
.cnq-rail > *:first-child{border-left:0}
.cnq-rail b{display:block;font-family:var(--titre);font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px}
.cnq-rail strong{display:block;font-size:16px;font-weight:700;line-height:1.25}
.cnq-rail span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:5px;line-height:1.4}
.cnq-rail a:hover strong{color:var(--accent-deep)}
.cnq-rail .cnq-ici{background:var(--accent-wash);box-shadow:inset 0 3px 0 var(--accent)}
.cnq-rail .cnq-ici b{color:var(--accent-deep)}

.cnq-actes{display:grid;gap:0;border-top:1px solid var(--line)}
.cnq-acte{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;
  padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.cnq-num{font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-deep);padding-top:6px;line-height:1.3}
.cnq-acte h3{margin-bottom:6px}
.cnq-acte p{color:var(--ink-soft)}
.cnq-piece{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 11px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  font-size:12.5px;font-weight:700;letter-spacing:.05em}

.dso-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border:1px solid var(--line);background:var(--line)}
.dso-cards > *{background:var(--card);padding:22px 20px;text-decoration:none;color:var(--ink)}
.dso-cards strong{display:block;font-family:var(--titre);font-size:17px;font-weight:700;margin-bottom:6px}
.dso-cards span{display:block;font-size:14.5px;color:var(--ink-soft);line-height:1.45}
.dso-cards a:hover strong{color:var(--accent-deep)}

.dso-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid var(--line);background:var(--line)}
.dso-trust > div{background:var(--card);padding:22px 20px}
.dso-trust-t{font-family:var(--titre);font-size:15px;font-weight:700;margin:0 0 7px}
.dso-trust p{font-size:14.5px;color:var(--ink-soft);line-height:1.45;margin:0}

.dso-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:0;
  border:1px solid var(--line);background:var(--card)}
.dso-steps > div{background:var(--card);padding:22px 20px;border-left:1px solid var(--line)}
.dso-steps > div:first-child{border-left:0}
.dso-steps h3{font-size:16px}
.dso-steps p{font-size:14.5px;color:var(--ink-soft);margin:0}

.dso-liste{list-style:square;margin:0 0 18px;padding:0 0 0 20px}
.dso-liste li{padding:7px 0;color:var(--ink-soft)}
.dso-liste li::marker{color:var(--accent)}
.dso-liste li strong{color:var(--ink)}

.dso-attentes{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dso-attentes li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}

.wgt-chrono{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);margin-left:8px}
.wgt-chrono li{position:relative;padding:0 0 24px 26px}
.wgt-chrono li:last-child{padding-bottom:0}
.wgt-chrono li::before{content:"";position:absolute;left:-6px;top:12px;width:12px;height:2px;
  background:var(--accent)}
.wgt-chrono b{display:block;font-family:var(--titre);font-size:16px;font-weight:700;margin-bottom:4px}
.wgt-chrono span{display:block;color:var(--ink-soft);font-size:15.5px}
.wgt-chrono em{display:block;font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent-deep);margin-bottom:5px}

.wgt-flux{border:1px solid var(--line);background:var(--card);padding:26px}
.wgt-flux-t{font-family:var(--titre);font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-mute);margin:0 0 20px}
.wgt-flux-g{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0}
.wgt-noeud{border:1px solid var(--line);background:var(--paper);padding:18px 16px}
.wgt-noeud.wgt-pivot{border-color:var(--accent);background:var(--accent-wash)}
.wgt-noeud b{display:block;font-family:var(--titre);font-size:15px;font-weight:700;margin-bottom:6px}
.wgt-noeud span{display:block;font-size:14px;color:var(--ink-soft);line-height:1.42}
.wgt-fleche{display:flex;align-items:center;justify-content:center;color:var(--accent);
  font-size:20px;font-weight:700;font-family:var(--titre)}
.wgt-flux-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;
  padding-top:16px;border-top:1px solid var(--line)}
.wgt-flux-l p{font-size:13.5px;color:var(--ink-soft);margin:0}
.wgt-flux-l b{color:var(--ink)}

.wgt-fs{border:1px solid var(--field-line);background:var(--card);padding:0;margin-top:24px}
.wgt-fs-h{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;
  background:var(--ink);color:var(--paper);font-family:var(--titre);font-size:12.5px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.wgt-fs-l{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;
  border-bottom:1px dashed var(--line);font-size:14.5px}
.wgt-fs-l span{color:var(--ink-soft)}
.wgt-fs-l b{font-weight:700;text-align:right}
.wgt-fs-l.wgt-acc{background:var(--accent-wash)}
.wgt-fs-l.wgt-acc b{color:var(--accent-deep)}
.wgt-fs-c{margin:0;padding:12px 18px;font-size:12.5px;color:var(--ink-mute);background:var(--surface)}

.wgt-loi{border-left:3px solid var(--accent);background:var(--surface);padding:20px 22px;margin:0 0 20px}
.wgt-loi-t{font-family:var(--titre);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px}
.wgt-loi p{color:var(--ink-soft);font-size:15.5px}
.wgt-loi p:last-child{margin-bottom:0}

.dso-objection{border:1px solid var(--line);background:var(--card);padding:22px;margin:0 0 24px}
.dso-q{font-family:var(--titre);font-size:17px;font-weight:700;margin:0 0 9px}
.dso-objection p:last-child{color:var(--ink-soft);margin:0}

.dso-relance{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:26px 0}
.dso-relance p{margin:0;color:var(--ink-soft);max-width:62ch}

.dso-doc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}
.dso-toc{position:sticky;top:calc(var(--hdr) + 22px);border-left:2px solid var(--accent);padding-left:16px}
.dso-toc p{font-family:var(--titre);font-size:11.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}
.dso-toc ol{list-style:none;margin:0;padding:0}
.dso-toc a{display:block;padding:6px 0 6px 14px;font-size:14px;color:var(--ink-soft);font-weight:700;
  text-decoration:none;position:relative}
.dso-toc a::before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--accent)}
.dso-toc a:hover{color:var(--accent-deep)}
.dso-marge{display:block}

.dso-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  border:1px solid var(--line);background:var(--line)}
.dso-index a{background:var(--card);padding:22px 20px;text-decoration:none;color:var(--ink)}
.dso-index strong{display:block;font-family:var(--titre);font-size:17.5px;font-weight:700;margin-bottom:7px;line-height:1.24}
.dso-index span{display:block;font-size:14.5px;color:var(--ink-soft);line-height:1.45}
.dso-index a:hover strong{color:var(--accent-deep)}

.dso-form{background:var(--card);border:1px solid var(--field-line);border-top:3px solid var(--accent);
  padding:24px}
.dso-form-t{font-family:var(--titre);font-size:20px;font-weight:700;margin:0 0 6px;line-height:1.2}
.dso-form-n{font-size:14.5px;color:var(--ink-soft);margin:0 0 18px}
.dso-f{margin:0 0 14px}
.dso-f label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 6px}
.dso-f input,.dso-f select,.dso-f textarea{width:100%;min-height:50px;padding:12px 13px;font-size:16px;
  background:var(--paper);border:1px solid var(--field-line);border-radius:var(--r);color:var(--ink)}
.dso-f textarea{min-height:96px;resize:vertical}
.dso-f select{appearance:none;padding-right:42px;
  background-image:linear-gradient(45deg,transparent 49%,var(--ink-soft) 50%),linear-gradient(-45deg,transparent 49%,var(--ink-soft) 50%);
  background-size:7px 7px,7px 7px;background-position:calc(100% - 21px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat}
.dso-f input:focus,.dso-f select:focus,.dso-f textarea:focus{border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-wash);outline:none}
.dso-f-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dso-req{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-mute)}
.dso-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dso-consent{display:flex;gap:11px;align-items:flex-start;margin:4px 0 16px}
.dso-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.dso-consent label{font-size:13.5px;color:var(--ink-soft);line-height:1.45}
.dso-consent label a{display:inline-block;padding:15px 0;line-height:1.2}
.dso-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;
  padding:0 22px;background:var(--accent-deep);color:var(--accent-ink);border:1px solid var(--accent-deep);
  border-radius:var(--r);font-family:var(--titre);font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.dso-btn:hover{background:var(--accent-press);border-color:var(--accent-press)}
.dso-btn-l{width:auto;text-decoration:none;padding:0 24px}
.dso-rassure{font-size:13px;color:var(--ink-mute);margin:12px 0 0}

.dso-languette{position:fixed;right:0;top:54%;z-index:55;transform:translateY(-50%);
  writing-mode:vertical-rl;background:var(--ink);color:var(--paper);border:0;cursor:pointer;
  padding:20px 11px;font-family:var(--titre);font-size:12.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase}
.dso-languette:hover{background:var(--accent-deep)}
[data-drawer]{background:var(--paper);border-left:1px solid var(--field-line);padding:24px;
  visibility:hidden;transition:transform .28s ease,visibility .28s ease}
[data-drawer].dso-is-open{visibility:visible}
.dso-drawer-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.dso-drawer-h button{min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--field-line);
  border-radius:var(--r);cursor:pointer;font-weight:700}
.dso-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);
  border-top:1px solid var(--line);padding:8px;gap:8px}
.dso-mbar a,.dso-mbar button{flex:1 1 0;min-height:48px;display:inline-flex;align-items:center;
  justify-content:center;border-radius:var(--r);font-family:var(--titre);font-weight:700;font-size:14px;
  text-decoration:none;cursor:pointer}
.dso-mbar a{background:transparent;border:1px solid var(--field-line);color:var(--ink)}
.dso-mbar button{background:var(--accent-deep);border:1px solid var(--accent-deep);color:var(--accent-ink)}

.dso-faq{border-top:1px solid var(--field-line)}
.dso-faq details{border-bottom:1px solid var(--line)}
.dso-faq summary{cursor:pointer;list-style:none;padding:19px 40px 19px 0;position:relative;
  font-family:var(--titre);font-size:17.5px;font-weight:700}
.dso-faq summary::-webkit-details-marker{display:none}
.dso-faq summary::after{content:"";position:absolute;right:6px;top:26px;width:9px;height:9px;
  border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg)}
.dso-faq details[open] summary::after{transform:rotate(-135deg)}
.dso-a{padding:0 40px 20px 0;color:var(--ink-soft)}
.dso-maj{font-size:13px;color:var(--ink-mute);margin:26px 0 0}

.dso-ft{background:var(--ink);color:var(--paper);padding:52px 0 26px}
.dso-ft a{color:var(--paper)}
.dso-ft-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.dso-ft h3{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:oklch(80% 0.03 11);margin:0 0 13px}
.dso-ft ul{list-style:none;margin:0;padding:0}
.dso-ft li a{display:block;padding:6px 0;font-size:15px;text-decoration:none;color:oklch(92% 0.012 11)}
.dso-ft li a:hover{color:var(--paper);text-decoration:underline}
.dso-ft p{font-size:14.5px;color:oklch(88% 0.014 11)}
.dso-ft-src{font-size:12.5px;color:oklch(78% 0.02 11);margin:36px 0 0;padding-top:18px;
  border-top:1px solid oklch(34% 0.03 11);line-height:1.6}
.dso-ft-end{font-size:12.5px;color:oklch(72% 0.02 11);margin:14px 0 0}

@media (max-width:1080px){
  .dso-doc{grid-template-columns:minmax(0,1fr);gap:26px}
  .dso-toc{position:static}
  .dso-marge{display:none}
  .cnq-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cnq-rail > *{border-left:0;border-top:1px solid var(--line)}
  .cnq-rail > *:first-child,.cnq-rail > *:nth-child(2){border-top:0}
  .cnq-rail > *:nth-child(2n){border-left:1px solid var(--line)}
}
@media (max-width:980px){
  .dso-nav,.dso-cta-hdr{display:none}
  .dso-burger{display:inline-flex;align-items:center}
  .dso-hdr[data-nav="1"] .dso-nav{display:block;position:fixed;left:0;right:0;top:var(--hdr-m);
    bottom:0;background:var(--paper);overflow-y:auto;padding:18px 24px 40px;z-index:75}
  .dso-hdr[data-nav="1"] .dso-nav > ul{display:block}
  .dso-hdr[data-nav="1"] .dso-panel{position:static;width:auto;border:0;border-left:2px solid var(--accent);
    border-radius:0;margin:0 0 10px 8px}
  .dso-hdr[data-nav="1"] summary{font-size:18px;padding:14px 0;border-bottom:1px solid var(--line)}
  .dso-hdr .dso-wrap{min-height:var(--hdr-m)}
  body{padding-top:var(--hdr-m);padding-bottom:var(--dso-callbar-h)}
  .dso-mbar{display:flex}
  .dso-languette{display:none}
  .dso-hero-g{grid-template-columns:minmax(0,1fr);gap:26px}
  .dso-hero-t,.dso-hero-c,.dso-hero-f{grid-column:auto;grid-row:auto}
  .dso-hero-t{order:1}.dso-hero-f{order:2}.dso-hero-c{order:3}
  .dso-trust,.dso-steps,.dso-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dso-ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wgt-flux-g{grid-template-columns:minmax(0,1fr)}
  .wgt-fleche{min-height:42px;transform:rotate(90deg)}
  .wgt-flux-l{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media (max-width:720px){
  .dso-wrap{padding:0 20px}
  .dso-index{grid-template-columns:minmax(0,1fr)}
  .dso-f-g{grid-template-columns:minmax(0,1fr)}
  .cnq-acte{grid-template-columns:64px minmax(0,1fr);gap:18px}
  .dso-hero{padding-top:12px;padding-bottom:34px}
  .dso-hero-g{gap:16px}
  .dso-hero .dso-badge{display:none}
  .dso-hero h1{font-size:clamp(25px,6.6vw,31px)}
  .dso-form{padding:14px 16px 18px}
  .dso-form-t{font-size:18px;margin-bottom:4px}
  .dso-form-n{font-size:13.5px;margin-bottom:12px}
  .dso-form .dso-f{margin-bottom:10px}
  .dso-form .dso-f label{margin-bottom:4px}
  .dso-form .dso-f input,.dso-form .dso-f select{min-height:46px}
  .dso-btn{min-height:48px}
  .dso-relance{flex-direction:column;align-items:flex-start}
  .dso-btn-l{width:100%}
}
@media (max-width:560px){
  .dso-mark span{display:none}
  .dso-mark b{font-size:17px}
  .dso-trust,.dso-steps,.dso-cards{grid-template-columns:minmax(0,1fr)}
  .cnq-rail{grid-template-columns:minmax(0,1fr)}
  .cnq-rail > *{border-left:0;border-top:1px solid var(--line)}
  .cnq-rail > *:first-child{border-top:0}
  .dso-ft-cols{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
@media print{.dso-hdr,.dso-mbar,.dso-languette,[data-drawer],[data-drawer-scrim]{display:none!important}}
