/* Direction artistique du site Arthur Perret (V5) appliquée aux deux diagnostics.
   11 octobre 2026, revue le 12 octobre (héros resserré, carte unique du questionnaire, pictogrammes animés).
   Feuille chargée en dernier. Les textes relèvent de textes.py ; cette feuille ne règle que la composition, les couleurs,
   les polices, les effets et le défilement. Tout est réservé à l'écran : l'impression garde
   sa mise en page d'origine. Jetons repris du site (15 - V5/index.html), y compris ses six palettes. */

:root{
  --night:#0F1B24; --night-2:#16262F; --sand:#EEEAE3; --sand-2:#E4DED4;
  --ink:#182027; --ink-soft:#4B545B; --glow:#C9A46A; --accent:#80602D;
  --on-night:#ECE6DA; --on-night-soft:#A3ADB2;
  --line:rgba(24,32,39,.14); --line-night:rgba(236,230,218,.16);
  --paper:#F8F6F2; --mist:#D8E0E1; --mist-ink:#2F4650;
  --f-display:"Marcellus","Optima","Candara","Palatino Linotype",Georgia,serif;
  --f-body:"Hanken Grotesk","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --gutter:clamp(18px,5vw,72px);
  --maxw:1320px;
  --radius:30px;
  /* Contour des commandes : au moins 3:1 avec leur fond (WCAG 1.4.11), comme la passe du 2 octobre. */
  --ctl-line:color-mix(in srgb,var(--ink) 55%,var(--sand));
  /* Anciennes variables des diagnostics, rattachées aux jetons du site. */
  --bg:var(--sand); --card:var(--paper); --acc:var(--glow); --acc2:var(--accent);
  --ink2:var(--ink-soft); --lin:var(--on-night); --warn:#9E5C35;
}
:root[data-palette="nuit-ocre"]{--night:#0F1B24;--night-2:#16262F;--sand:#F0EAE1;--sand-2:#E6DDD0;--ink:#1A2027;--ink-soft:#4F5458;--glow:#D49A5E;--accent:#8A5326;--on-night:#F1E8DA;--on-night-soft:#B3ADA3;--line:rgba(26,32,39,.14);--line-night:rgba(241,232,218,.16);--paper:#F9F5EF;--mist:#DCDFDB}
:root[data-palette="nuit-vieil-or"]{--night:#101B22;--night-2:#17252D;--sand:#EDEAE4;--sand-2:#E2DED6;--ink:#182027;--ink-soft:#4B5359;--glow:#B8A27A;--accent:#6E5A36;--on-night:#ECE7DD;--on-night-soft:#A6ADB0;--line:rgba(24,32,39,.14);--line-night:rgba(236,231,221,.16);--paper:#F8F7F3;--mist:#DADFDF}
:root[data-palette="nuit-cuivre"]{--night:#0F1B24;--night-2:#16262F;--sand:#EFEAE4;--sand-2:#E5DDD4;--ink:#1A2027;--ink-soft:#4E5357;--glow:#CF8D69;--accent:#8E4A2E;--on-night:#F0E7DE;--on-night-soft:#B1ABA6;--line:rgba(26,32,39,.14);--line-night:rgba(240,231,222,.16);--paper:#F9F6F2;--mist:#D9DFE0}
:root[data-palette="nuit-marine"]{--night:#0A1828;--night-2:#10223A;--sand:#F0EEE8;--sand-2:#E3E1DA;--ink:#0F1C2B;--ink-soft:#485463;--glow:#E8DFCC;--accent:#24486E;--on-night:#EEEBE3;--on-night-soft:#A3AFBE;--line:rgba(15,28,43,.14);--line-night:rgba(238,235,227,.16);--paper:#FAF9F5;--mist:#D8E0E8;--mist-ink:#1F3D5E}
:root[data-palette="nuit-mer"]{--night:#0D1D22;--night-2:#13282E;--sand:#EEEBE4;--sand-2:#E2DED5;--ink:#142228;--ink-soft:#485659;--glow:#D4B98A;--accent:#7A5A2A;--on-night:#ECE8DE;--on-night-soft:#A4B3B3;--line:rgba(20,34,40,.14);--line-night:rgba(236,232,222,.16);--paper:#F8F7F2;--mist:#D5E1DE;--mist-ink:#24474A}

/* Lot 1 (12/10) : sans JavaScript, le questionnaire n'est pas proposé ; un message renvoie vers le cabinet. */
html:not(.dg-js) body.dg #f{display:none!important}

@media screen{

/* ===== Base ===== */
html{background:var(--night);scroll-padding-top:104px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
body.dg{margin:0;background:var(--sand);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dg h1,body.dg h2,body.dg h3,body.dg h4{text-wrap:balance}
body.dg :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
body.dg .guide-focus-target:focus,body.dg .guide-focus-target:focus-visible,body.dg [tabindex="-1"]:focus{outline:none}
body.dg a{text-underline-offset:4px}
.dg-defs{position:absolute;width:0;height:0;overflow:hidden}
body.dg .contact-panel,body.dg .note h3,body.dg .note .source-fold,body.dg .guide-head,body.dg .pdf-panel,body.dg #f{scroll-margin-top:0}

/* Bouton du site : pastille, flèche dessinée (aucun caractère ajouté). */
body.dg .dg-btn,
body.dg .acc-go,
body.dg .guided .guide-nav .guide-next,
body.dg .guided .guide-nav .guide-generate,
body.dg .guided #go,
body.dg #pdf-download,
body.dg .intervention-panel .intervention-link,
body.dg .diagnostic-contact button[type=submit],
body.dg .perime button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:52px;margin:0;
  padding:15px 26px;border-radius:999px;border:1px solid var(--night);background:var(--night);color:var(--on-night);
  font:500 16px/1.3 var(--f-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;
  transition:transform .5s var(--ease),background-color .4s,color .4s,border-color .4s,box-shadow .5s}
body.dg .acc-go>span,body.dg .guided .guide-nav .guide-next>span,body.dg .guided .guide-nav .guide-generate>span{display:inline-block;transition:transform .5s var(--ease)}
@media (hover:hover) and (pointer:fine){
  body.dg .acc-go:hover,body.dg .guided .guide-nav .guide-next:hover,body.dg .guided .guide-nav .guide-generate:not(.guide-wait):hover,body.dg .guided #go:hover,body.dg #pdf-download:hover,
  body.dg .intervention-panel .intervention-link:hover,body.dg .diagnostic-contact button[type=submit]:hover,body.dg .perime button:hover{transform:translateY(-2px);background:var(--night);color:var(--on-night)}
  body.dg .acc-go:hover>span{transform:translateY(3px)}
  body.dg .guided .guide-nav .guide-next:hover>span,body.dg .guided .guide-nav .guide-generate:hover>span{transform:translateX(4px)}
}
body.dg .intervention-panel .intervention-link::after{content:"";flex:none;width:16px;height:16px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s var(--ease)}
@media (hover:hover) and (pointer:fine){body.dg .intervention-panel .intervention-link:hover::after{transform:translateX(4px)}}

/* Bouton secondaire : contour en pastille. */
body.dg .guided .guide-nav.guide-last .guide-next,
body.dg .pdf-panel .pdf-secondary,
body.dg .pdf-panel .fp-block button.fp-open,
body.dg .contact-panel .contact-close,
body.dg .diagnostic-contact .contact-fallback button,
body.dg .diagnostic-contact .contact-copy{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;padding:12px 22px;border-radius:999px;
  background:transparent;color:var(--ink);border:1px solid var(--ctl-line);font:500 15.5px/1.3 var(--f-body);cursor:pointer;
  transition:background-color .35s,color .35s,border-color .35s,transform .45s var(--ease)}
@media (hover:hover) and (pointer:fine){
  body.dg .guided .guide-nav.guide-last .guide-next:hover,body.dg .contact-panel .contact-close:hover,body.dg .diagnostic-contact .contact-fallback button:hover,body.dg .diagnostic-contact .contact-copy:hover{background:var(--night);border-color:var(--night);color:var(--on-night)}
}

/* ===== En-tête : transparent sur le héros, feuille claire au défilement, s'efface à la descente ===== */
.dg-hdr{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--on-night);
  transition:transform .55s var(--ease),background-color .45s,color .45s,box-shadow .45s}
.dg-hdr-in{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dg-hdr.solid{background:color-mix(in srgb,var(--sand) 90%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.dg-hdr.hide{transform:translateY(-102%)}
/* Sans JavaScript : l'en-tête reste sur le héros (il ne peut pas passer en version claire au défilement)
   et le bouton « Commencer » disparaît avec le questionnaire. */
html:not(.dg-js) .dg-hdr{position:absolute}
html:not(.dg-js) body.dg .dg-hero .acc-go{display:none}
.dg-brand{display:flex;align-items:center;gap:14px;line-height:1.1;min-width:0}
.dg-mono{display:block;flex:none;height:42px;width:auto;aspect-ratio:699/717;color:var(--glow);fill:currentColor;transition:color .45s}
.dg-hdr.solid .dg-mono{color:var(--accent)}
.dg-brand-txt{display:flex;flex-direction:column}
body.dg .dg-brand .wmn{font-family:var(--f-display);font-weight:400;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:inherit!important;line-height:1.1}
body.dg .dg-brand .wmq{font-family:var(--f-body);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:inherit!important;opacity:.75;margin-top:5px;line-height:1.2}
body.dg .dg-hdr .wmx{font-family:var(--f-body);font-size:12.5px;font-weight:500;letter-spacing:.2em;line-height:1.55;text-transform:uppercase;text-align:right;color:var(--on-night-soft);max-width:none;transition:color .45s}
body.dg .dg-hdr.solid .wmx{color:var(--ink-soft)}

/* ===== Rideau : le nom apparaît puis s'efface à l'ouverture, comme sur le site ===== */
#dg-curtain{position:fixed;inset:0;z-index:100;background:var(--night);color:var(--on-night);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;will-change:transform}
html.dg-js.dg-intro #dg-curtain{display:flex}
#dg-curtain .c-mask{overflow:hidden;padding-block:.08em}
#dg-curtain .c-name{font-family:var(--f-display);font-size:clamp(30px,4.6vw,64px);letter-spacing:.08em;text-transform:uppercase;line-height:1.05;transform:translateY(110%)}
#dg-curtain .c-role{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--glow);transform:translateY(130%);text-align:center}
#dg-curtain .c-line{width:min(340px,60vw);height:1px;background:linear-gradient(90deg,transparent,var(--glow),transparent);transform:scaleX(0)}
/* ===== Héros : horizon méditerranéen du site, resserré à l'essentiel (12/10) ===== */
.dg-hero{position:relative;z-index:1;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate;--hz-y:calc(100% - 118px);--sun-x:66%}
.dg-sky{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(120% 70% at 50% var(--hz-y),color-mix(in srgb,var(--glow) 22%,transparent) 0%,transparent 55%),
  linear-gradient(180deg,var(--night) 0%,var(--night-2) 72%,var(--night) 100%)}
.dg-sun-clip{position:absolute;left:0;right:0;top:0;height:var(--hz-y);overflow:hidden;z-index:-1;pointer-events:none}
.dg-sun{position:absolute;left:var(--sun-x);bottom:0;width:min(52vw,640px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,46%);
  background:radial-gradient(circle,color-mix(in srgb,var(--glow) 46%,transparent) 0%,color-mix(in srgb,var(--glow) 20%,transparent) 46%,color-mix(in srgb,var(--glow) 6%,transparent) 66%,transparent 71%)}
.dg-sea{position:absolute;left:0;right:0;bottom:0;top:var(--hz-y);z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--glow) 40%,transparent) 0 1px,transparent 1px 11px);
  -webkit-mask-image:radial-gradient(ellipse 22% 85% at var(--sun-x) 0%,#000 0%,rgba(0,0,0,.35) 45%,transparent 75%);
  mask-image:radial-gradient(ellipse 22% 85% at var(--sun-x) 0%,#000 0%,rgba(0,0,0,.35) 45%,transparent 75%)}
.dg-horizon{position:absolute;left:var(--gutter);right:var(--gutter);top:var(--hz-y);height:1px;z-index:-1;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--glow) 80%,transparent) 22%,var(--glow) 50%,color-mix(in srgb,var(--glow) 80%,transparent) 78%,transparent);transform-origin:50% 50%}
.dg-grain{position:absolute;inset:0;z-index:-1;opacity:.09;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* La gravure reste dans le document (le panneau PDF en reprend une copie) mais le héros resserré ne l'affiche plus. */
.dg-hero-emb{display:none}
.dg-hero-in{position:relative;max-width:var(--maxw);margin-inline:auto;padding:clamp(136px,17vh,176px) var(--gutter) 160px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,100px);align-items:end}
body.dg .dg-hero-in>.acc-main,body.dg .dg-hero-in>.confiance,body.dg .dg-intro .acc-situations{grid-area:auto}
body.dg.dg .dg-hero{margin:0}

body.dg .dg-hero h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(38px,4.3vw,64px);line-height:1.05;letter-spacing:.005em;color:var(--on-night);max-width:17ch}
body.dg.dg-pro .dg-hero h1{max-width:15ch}
body.dg .dg-hero .sub{margin:24px 0 0;font:400 clamp(17.5px,1.4vw,20px)/1.55 var(--f-body);color:var(--on-night-soft);max-width:46ch}
body.dg .dg-hero .acc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:32px 0 0}
body.dg .dg-hero .acc-go{background:var(--glow);border-color:var(--glow);color:var(--night)}
@media (hover:hover) and (pointer:fine){body.dg .dg-hero .acc-go:hover{background:var(--glow);color:var(--night)}}
body.dg .dg-hero .acc-go:focus-visible{outline-color:var(--glow)}
body.dg .dg-hero .acc-actions .demo-open:not([hidden]){display:inline-flex;align-items:center;min-height:0;margin:0;padding:6px 0;border:0;border-radius:0!important;
  background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;color:var(--on-night);font:500 16px/1.4 var(--f-body);cursor:pointer;transition:background-size .5s var(--ease)}
@media (hover:hover) and (pointer:fine){body.dg .dg-hero .acc-actions .demo-open:hover{background-color:transparent;background-size:0 1px;background-position:100% 100%;color:var(--on-night)}}
body.dg .dg-hero .acc-actions .demo-open:focus-visible{outline:2px solid var(--glow);outline-offset:4px}

/* En pratique : confidentialité et trois repères concrets, filet doré à gauche. */
body.dg .dg-hero .confiance{position:relative;margin:0;padding:4px 0 4px 28px;background:none;border:0;border-left:1px solid var(--glow);border-radius:0;color:var(--on-night);font-size:15px;line-height:1.55;overflow:visible;
  /* 14/10 : « Nos échanges sont confidentiels. » sur la ligne du pictogramme, centrés l'un sur l'autre. */
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}
body.dg .dg-hero .confiance::before{content:none}
body.dg .dg-hero .acc-conf-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 16px;border-radius:50%;background:none;border:1px solid color-mix(in srgb,var(--glow) 55%,transparent);color:var(--glow)}
body.dg .dg-hero .acc-conf-ico .acc-svg{width:19px;height:19px}
body.dg .dg-hero .confiance .acc-conf-titre{margin:0 0 16px;font-family:var(--f-display);font-size:clamp(19px,1.55vw,22px);line-height:1.35}
body.dg .dg-hero .confiance>.dg-facts{grid-column:1/-1}
body.dg .dg-hero .confiance strong{color:var(--on-night);font-weight:400}
body.dg .dg-hero .dg-facts{margin:0;padding:0;list-style:none}
body.dg .dg-hero .dg-facts li{position:relative;margin:0;padding:9px 0 9px 28px;border-top:1px solid var(--line-night);font-size:15px;line-height:1.5;color:var(--on-night-soft)}
body.dg .dg-hero .dg-facts li .acc-svg{position:absolute;left:0;top:12px;color:var(--glow)}

/* ===== Feuille claire qui recouvre le héros ===== */
.dg-sheet{position:relative;z-index:3;background:var(--sand);border-radius:var(--radius) var(--radius) 0 0;margin-top:calc(var(--radius) * -1.6)}
body.dg .dg-sheet>.wrap{box-sizing:border-box;width:auto;max-width:var(--maxw);margin-inline:auto;padding:clamp(76px,9vw,128px) var(--gutter) clamp(90px,10vw,150px)}

/* Situations : cartes du site. */
.dg-intro{margin:0 0 clamp(80px,10vw,140px)}
body.dg .dg-intro .acc-situations{margin:0}
body.dg .dg-intro .acc-titre{display:inline-flex;align-items:center;gap:12px;margin:0 0 30px;font:500 13px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .dg-intro .acc-titre::before{content:none}
body.dg .dg-intro .exl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body.dg .dg-intro .exl li{display:flex;flex-direction:column;align-items:flex-start;gap:26px;margin:0;padding:30px 32px 32px;background:var(--paper);border:1px solid var(--line);border-radius:22px;
  font-family:var(--f-display);font-style:normal;font-size:clamp(20px,1.6vw,23px);line-height:1.32;color:var(--ink);
  transition:background-color .45s,transform .6s var(--ease),box-shadow .5s}
body.dg .dg-intro .exl li::before{content:none}
@media (hover:hover) and (pointer:fine){body.dg .dg-intro .exl li:hover{background:color-mix(in srgb,var(--mist) 55%,var(--paper));transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(0,0,0,.35)}}
body.dg .dg-intro .acc-ico{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--night);color:var(--glow)}
/* Pictogrammes : le tracé se dessine à l'apparition de la carte, puis un reflet discret parcourt les traits
   et fait le tour du cercle, à intervalles espacés. */
body.dg .dg-intro .acc-ico svg{overflow:visible}
body.dg .dg-intro .acc-ico .dg-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
body.dg .dg-intro .acc-ico .dg-ring circle{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
body.dg .dg-intro .acc-ico .dg-ring .dg-base{stroke:color-mix(in srgb,var(--glow) 42%,transparent)}
body.dg .dg-intro .acc-ico .dg-glint{stroke:var(--on-night);stroke-dasharray:.14 2;stroke-dashoffset:.14;opacity:0}
body.dg .dg-intro .acc-ico .dg-ring .dg-glint{stroke:color-mix(in srgb,var(--on-night) 70%,var(--glow));stroke-dasharray:.2 2;stroke-width:1.2}
html.dg-js body.dg .dg-intro .acc-ico.dg-anim .dg-base{stroke-dasharray:1.02 1.02;stroke-dashoffset:1.03;opacity:0;
  transition:stroke-dashoffset 1.5s cubic-bezier(.5,0,.25,1),opacity .2s linear;transition-delay:calc(var(--d,0) * 120ms + 350ms + var(--i,0) * 170ms)}
html.dg-js body.dg .dg-intro .in .acc-ico.dg-anim .dg-base{stroke-dashoffset:0;opacity:1}
html.dg-js body.dg .dg-intro .in .acc-ico.dg-anim .dg-glint{animation:dgGlint 7s linear infinite;animation-delay:calc(var(--d,0) * 900ms + 2.4s + var(--i,0) * 140ms)}
@keyframes dgGlint{0%{stroke-dashoffset:.16;opacity:0}5%{opacity:.85}34%{opacity:.85}40%{stroke-dashoffset:-1;opacity:0}100%{stroke-dashoffset:-1;opacity:0}}
body.dg .dg-intro .direct{display:flex;align-items:flex-start;gap:14px;margin:30px 0 0;padding:0;background:none;border:0;border-radius:0;font-size:18px;line-height:1.6;color:var(--ink-soft)}
body.dg .dg-intro .direct .acc-svg{flex:none;margin-top:4px;color:var(--accent)}
body.dg .dg-intro .direct a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s}
@media (hover:hover) and (pointer:fine){body.dg .dg-intro .direct a:hover{color:var(--accent)}}
/* 13/10 : accès « courrier de l'administration » sous l'accès direct, même présentation. */
body.dg .dg-intro .direct+.direct{margin-top:14px}

/* ===== Questionnaire : une seule carte, bandeau nuit en tête (progression), corps clair ===== */
body.dg #f.guided{position:relative;display:block;box-sizing:border-box;max-width:980px;margin:0 auto;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:0 40px 70px -56px rgba(0,0,0,.45)}
body.dg #f.guided>*{min-width:0;margin-inline:clamp(24px,4.4vw,64px)}
body.dg #f.guided>fieldset,body.dg #f.guided>.orient,body.dg #f.guided>.guide-review{margin-top:clamp(32px,4vw,52px)}
body.dg #f.guided>.guide-nav{margin-bottom:clamp(28px,3.4vw,48px)}
body.dg #f.guided>.guide-head{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 32px;margin:0;
  padding:clamp(22px,2.4vw,30px) clamp(24px,4.4vw,64px) calc(clamp(22px,2.4vw,30px) + 3px);background:var(--night);color:var(--on-night);border:0;border-radius:0}
body.dg #f.guided>.guide-head::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 160% at 92% 0%,color-mix(in srgb,var(--glow) 15%,transparent),transparent 70%)}
body.dg .guided .guide-head .guide-progress{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(21px,1.9vw,26px);line-height:1.2;letter-spacing:.01em;color:var(--on-night)}
body.dg .guided .guide-head .guide-hint{margin:0;max-width:44ch;font-size:15px;line-height:1.5;color:var(--on-night-soft);text-align:right}
body.dg .guided .guide-head .guide-bar{position:absolute;left:0;right:0;bottom:0;height:3px;margin:0;border-radius:0;background:var(--line-night);overflow:hidden}
body.dg .guided .guide-head .guide-bar span{display:block;height:100%;background:var(--glow);border-radius:0;transition:width .9s var(--ease)}

body.dg .guided legend,body.dg .guided .sq legend,body.dg .guided .orient h4{display:block;width:100%;margin:0 0 20px;padding:0;font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,31px);line-height:1.22;color:var(--ink);letter-spacing:.003em}
body.dg .guided .aide,body.dg .guided .qitems{font-size:16px;line-height:1.6;color:var(--ink-soft)}
body.dg .guided .aide{margin:-6px 0 20px}
body.dg .guided .opts+.aide{margin:18px 0 0}
body.dg .guided .qitems{margin:-4px 0 22px;padding-left:20px}
body.dg .guided .qitems li{margin:5px 0}
body.dg .guided .qitems li::marker{color:var(--accent)}
body.dg .guided .opts{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;background:none;border:0;border-radius:0}
body.dg .guided label.o,body.dg .guided label.o:last-child{position:relative;display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 20px 16px 52px;
  background:var(--sand);border:1px solid var(--ctl-line);border-radius:14px;font:400 17px/1.45 var(--f-body);color:var(--ink);cursor:pointer;box-shadow:none;
  transition:border-color .3s,background-color .35s,transform .45s var(--ease),box-shadow .4s}
body.dg .guided label.o:not(.c)::before{content:"";position:absolute;left:20px;top:calc(16px + .725em - 10px);width:18px;height:18px;border-radius:50%;border:1px solid var(--ctl-line);background:var(--paper);box-sizing:border-box;transition:border-color .3s,box-shadow .35s var(--ease)}
body.dg .guided label.o.c{padding-left:20px}
body.dg .guided label.o.c input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
@media (hover:hover) and (pointer:fine){body.dg .guided label.o:not(.guide-on):hover{border-color:var(--accent);background:color-mix(in srgb,var(--mist) 45%,var(--paper));transform:translateY(-1px)}}
body.dg .guided label.o.guide-on,body.dg .guided label.o.guide-on:last-child{border-color:var(--accent);background:color-mix(in srgb,var(--mist) 60%,var(--paper));box-shadow:inset 0 0 0 1px var(--accent)}
body.dg .guided label.o.guide-on:not(.c)::before{border-color:var(--night);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 9px var(--night)}
body.dg .guided label.o:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
body.dg .guided textarea.d,body.dg textarea.d{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px 16px;background:var(--sand);border:1px solid var(--ctl-line);border-radius:14px;font:17px/1.55 var(--f-body);color:var(--ink);resize:vertical;transition:border-color .3s,background-color .3s}
body.dg textarea.d:focus{outline:none;border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 1px var(--accent)}
body.dg .guided .orient{margin-bottom:0;padding:0;background:none;border:0;border-radius:0}
body.dg .guided .orient p{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 14px}
body.dg .guided .orient label.aide{display:block;margin:20px 0 0;font-size:15px;font-weight:500;color:var(--ink)}
body.dg .guide-error{margin:20px 0 0;color:#8C2F24;font-size:15.5px;font-weight:500}

body.dg .guided .guide-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 18px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
body.dg .guided .guide-nav .guide-back{order:1;background:none!important;border:0!important;padding:8px 0!important;min-height:0;color:var(--ink-soft)!important;font:500 15.5px/1.3 var(--f-body);border-radius:0;
  text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .3s,text-decoration-color .3s}
@media (hover:hover) and (pointer:fine){body.dg .guided .guide-nav .guide-back:hover{color:var(--ink)!important;text-decoration-color:currentColor}}
body.dg .guided .guide-nav .guide-next{order:3;margin-left:auto}
body.dg .guided .guide-nav .guide-generate{order:2;margin-left:auto}
body.dg .guided .guide-nav.guide-last .guide-next{order:3;margin-left:0}
body.dg .guided .guide-nav .guide-review-return{order:4;flex-basis:100%;width:auto;min-height:0;padding:4px 0;background:none!important;border:0;color:var(--ink-soft)!important;font:400 15px/1.4 var(--f-body);text-align:left;text-decoration:underline;text-underline-offset:4px}
body.dg .guided .guide-nav .guide-generate.guide-wait,body.dg .guided .guide-nav .guide-generate.guide-wait:hover{background:var(--sand-2);border-color:var(--sand-2);color:var(--ink-soft);transform:none;cursor:not-allowed}
body.dg .guided #go{margin:30px clamp(24px,4.4vw,64px) 0}
body.dg .guided .guide-enter{animation:dgStep .7s var(--ease) both}
@keyframes dgStep{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Message sans JavaScript, à la place du questionnaire */
body.dg .dg-nojs{box-sizing:border-box;max-width:980px;margin:0 auto;padding:clamp(26px,3.4vw,40px) clamp(24px,4.4vw,56px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:17px;line-height:1.65;color:var(--ink)}
body.dg .dg-nojs p{margin:0}
body.dg .dg-nojs strong{display:block;margin:0 0 8px;font-family:var(--f-display);font-weight:400;font-size:clamp(21px,1.9vw,26px);line-height:1.25}
body.dg .dg-nojs a,body.dg .contact-body noscript a{color:var(--ink);text-decoration-color:var(--accent)}

/* Récapitulatif */
body.dg .guide-review h2{margin:0 0 10px;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.12;color:var(--ink)}
body.dg .guide-review>p,body.dg .guide-review-corps>p{margin:0 0 24px;font-size:16.5px;color:var(--ink-soft)}
body.dg .guide-review dl{margin:0}
body.dg .guide-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:0}
body.dg .guide-review dl>div:last-child{border-bottom:1px solid var(--line)}
body.dg .guide-review dt{grid-column:1;font-size:15.5px;font-weight:400;line-height:1.5;color:var(--ink-soft)}
body.dg .guide-review dd{grid-column:1;margin:6px 0 0;font-family:var(--f-display);font-size:19px;line-height:1.35;color:var(--ink)}
body.dg .guide-review dd.guide-edit-cell{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;font:inherit;white-space:normal}
body.dg .guide-review .guide-edit{padding:8px 16px;min-height:0;background:none;border:1px solid var(--ctl-line);border-radius:999px;color:var(--ink);font:500 14px/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
@media (hover:hover) and (pointer:fine){body.dg .guide-review .guide-edit:hover{background:var(--night);border-color:var(--night);color:var(--on-night)}}

/* ===== Résultat ===== */
body.dg #out{margin-top:clamp(70px,8vw,110px)}
body.dg #out .pre{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(30px,5vw,80px);align-content:start;
  margin:0 0 20px;padding:clamp(32px,4.6vw,68px);background:var(--paper);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);box-shadow:0 40px 70px -56px rgba(0,0,0,.45);font-family:var(--f-body)}
body.dg #out .pre>*{grid-column:2;min-width:0}
body.dg #out .pre>.lab{grid-column:1;grid-row:1;align-self:start}
body.dg #out .pre>.titre{grid-column:1;grid-row:1/span 60;align-self:start;position:static;padding-top:42px}
body.dg #out .pre:focus,body.dg #out .pre .titre:focus{outline:none}
body.dg .pre .lab{display:inline-flex;margin:0;font:500 13px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .pre .titre{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.7vw,40px);line-height:1.12;color:var(--ink)}
body.dg .pre .sujet{margin:36px 0 12px;font-family:var(--f-display);font-weight:400;font-size:clamp(22px,1.9vw,26px);line-height:1.25;color:var(--ink)}
body.dg #out .pre>.sujet:first-of-type,body.dg #out .pre>.titre+*{margin-top:0}
body.dg .pre p{font-family:var(--f-body);font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 18px}
body.dg .pre .k{font-family:var(--f-display);font-weight:400;font-size:clamp(20px,1.7vw,23px);line-height:1.32;color:var(--ink);letter-spacing:0}
body.dg .pre .aussi,body.dg .pre .faits{color:var(--ink)}
body.dg .pre .aussi{color:var(--ink-soft)}
body.dg .pre .lim{margin:22px 0 18px;padding:2px 0 2px 18px;border-left:1px solid var(--accent);font-size:15.5px;line-height:1.55;color:var(--ink-soft)}
body.dg .pre .leadnote{font-size:16px;color:var(--ink-soft)}
body.dg .pre .leadact a.contact-link{display:inline-flex;align-items:center;min-height:46px;padding:11px 22px;border:1px solid var(--ctl-line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;transition:background-color .35s,color .35s,border-color .35s}
@media (hover:hover) and (pointer:fine){body.dg .pre .leadact a.contact-link:hover{background:var(--night);border-color:var(--night);color:var(--on-night)}}
body.dg .pre .leadact.optional a.contact-link{min-height:0;padding:0;border:0;border-radius:0;text-decoration:underline;font-weight:400}
body.dg .pre ol.actes{margin:6px 0 22px;padding-left:34px}
body.dg .pre ol.actes>li{margin:0 0 18px;padding-left:6px;font-size:17px;line-height:1.65}
body.dg .pre ol.actes>li::marker{font-family:var(--f-display);color:var(--accent);font-size:1.1em}
body.dg .pre .actes .att,body.dg .pre .actes>li>p{font-size:15.5px;color:var(--ink-soft)}
body.dg .pre .actes .att b{color:var(--ink);font-weight:500}
body.dg .pre ul.det li::marker,body.dg .pre .actes .det li::marker{color:var(--accent)}
body.dg .pre b,body.dg .pre strong{font-weight:600}

/* Dépliants : lignes du site, cercle plus / moins. */
body.dg #out details{background:none;border:0;border-radius:0}
body.dg #out details>summary,body.dg #out details.plus:not(.notefold)>summary{position:relative;display:block;width:100%;min-height:0;margin:0;padding:20px 60px 20px 0;
  list-style:none;border:0;border-top:1px solid var(--line);border-radius:0;background:none;
  font:500 16.5px/1.45 var(--f-body);color:var(--ink);cursor:pointer;text-decoration:none;transition:color .3s}
body.dg #out details:last-of-type>summary{border-bottom:1px solid var(--line)}
body.dg #out details[open]>summary{border-bottom:0;background:none;border-left:0}
body.dg #out details>summary::before{content:"";position:absolute;right:0;top:50%;width:34px;height:34px;margin:-17px 0 0;border-radius:50%;border:1px solid var(--ctl-line);box-sizing:border-box;
  background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;color:var(--ink);font-size:0;line-height:0;
  transition:transform .5s var(--ease),background-color .3s,background-size .5s var(--ease)}
body.dg #out details[open]>summary::before{content:"";background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 0 no-repeat,var(--sand-2);transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){body.dg #out details>summary:hover{background:none;color:var(--accent)}}
body.dg #out details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
body.dg #out details[open]>summary+*{animation:dgFade .55s var(--ease)}
@keyframes dgFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.dg #out .aidec,body.dg #out .aidein{padding:4px 0 10px 18px;border-left:1px solid var(--line)}
/* Aide dans une démarche : lien discret avec petit cercle. */
body.dg .pre .actes details.aide{margin:10px 0 4px}
body.dg #out .pre .actes details.aide>summary{display:inline-flex;align-items:center;gap:10px;width:auto;padding:6px 0 6px 32px;border:0;font:500 15px/1.4 var(--f-body);color:var(--ink);text-decoration:underline;text-decoration-color:var(--ctl-line);text-underline-offset:4px}
body.dg #out .pre .actes details.aide>summary::before{left:0;right:auto;width:22px;height:22px;margin-top:-11px;background-size:9px 1.5px,1.5px 9px}
body.dg #out .pre .actes details.aide[open]>summary::before{background-size:9px 1.5px,1.5px 0}

/* Accompagnement du cabinet : bande « premier échange » du site. */
body.dg .intervention-panel{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(30px,5vw,80px);align-items:end;
  margin:20px 0;padding:clamp(40px,5vw,72px);background:var(--sand-2);border:0;border-radius:var(--radius);color:var(--ink)}
body.dg .intervention-panel>*{grid-column:1}
body.dg .intervention-panel{--dg-mono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 699 717'%3E%3Cpath fill-rule='evenodd' d='M286.5 697.0C286.1 696.4 286.6 694.8 287.5 693.3C288.9 691.2 289.7 690.9 292.6 691.3C294.6 691.7 296.0 691.5 296.0 690.8C296.0 690.3 296.7 690.0 297.5 690.4C299.1 691.0 310.0 687.3 310.0 686.2C310.0 685.8 311.0 685.0 312.2 684.5C313.5 683.9 314.9 682.5 315.5 681.2C316.0 680.0 316.8 679.0 317.3 679.0C317.7 679.0 317.8 678.5 317.5 678.0C317.2 677.5 317.2 677.0 317.7 677.0C318.1 677.0 318.6 675.8 318.7 674.3C318.7 672.8 319.2 671.4 319.8 671.2C320.3 671.1 320.5 669.8 320.2 668.5C320.0 667.1 320.2 666.0 320.6 666.0C321.1 666.0 321.5 608.0 321.5 534.5C321.5 462.1 321.1 403.0 320.6 403.0C320.2 403.0 320.0 402.3 320.4 401.5C320.7 400.7 320.5 400.0 319.9 400.0C319.3 400.0 319.0 399.3 319.4 398.5C319.7 397.7 319.5 397.0 319.1 397.0C317.9 397.0 315.9 391.0 316.6 389.9C316.9 389.4 316.6 389.0 316.0 389.0C315.3 389.0 315.0 388.3 315.3 387.5C315.7 386.7 315.5 385.8 314.9 385.5C314.4 385.1 314.2 384.4 314.5 383.9C314.9 383.4 314.6 383.0 314.0 383.0C313.3 383.0 313.0 382.4 313.3 381.6C313.6 380.8 313.5 380.0 313.0 379.8C312.5 379.6 311.9 378.4 311.6 377.0C311.4 375.6 311.1 374.3 311.0 374.0C310.8 373.7 310.8 373.2 310.9 372.8C310.9 372.3 310.5 372.0 309.9 372.0C309.3 372.0 309.0 371.4 309.2 370.8C309.5 370.1 309.0 368.9 308.3 368.1C307.5 367.4 307.1 366.1 307.4 365.4C307.7 364.6 307.5 364.0 306.9 364.0C306.3 364.0 306.0 363.3 306.4 362.5C306.7 361.7 306.5 361.0 305.9 361.0C305.3 361.0 305.0 360.3 305.4 359.5C305.7 358.7 305.5 358.0 304.9 358.0C304.3 358.0 304.0 357.3 304.4 356.5C304.7 355.7 304.5 355.0 303.9 355.0C303.3 355.0 303.1 354.6 303.5 354.1C303.8 353.6 303.6 352.9 303.0 352.5C302.4 352.1 302.2 351.5 302.5 351.0C302.8 350.5 302.6 349.9 302.0 349.5C301.4 349.1 301.2 348.5 301.5 348.0C301.8 347.5 301.6 346.9 301.0 346.5C300.4 346.1 300.2 345.4 300.5 344.9C300.9 344.4 300.6 344.0 300.0 344.0C299.3 344.0 299.0 343.4 299.2 342.8C299.5 342.1 299.0 340.9 298.3 340.1C297.5 339.3 297.1 337.9 297.3 336.9C297.6 335.9 297.4 335.0 296.9 334.8C296.4 334.6 295.9 333.6 295.7 332.5C295.6 331.4 295.1 329.9 294.7 329.2C294.2 328.6 294.2 328.0 294.6 328.0C294.9 328.0 294.7 327.3 294.0 326.5C293.3 325.7 293.1 325.0 293.5 325.0C293.9 325.0 293.7 324.3 293.0 323.5C292.3 322.7 292.1 322.0 292.6 322.0C293.1 322.0 292.9 321.6 292.2 321.1C291.5 320.7 290.8 319.3 290.7 318.2C290.6 317.0 290.2 316.0 289.8 316.0C289.4 316.0 289.0 315.1 289.0 314.0C289.0 312.0 288.6 312.0 213.4 312.0L137.9 312.1L136.5 315.3C135.8 317.0 135.4 318.8 135.6 319.2C135.9 319.7 135.7 320.0 135.1 320.0C134.5 320.0 134.3 320.7 134.6 321.5C135.0 322.3 134.7 323.0 134.0 323.0C133.4 323.0 133.1 323.4 133.4 323.9C133.8 324.4 133.7 325.0 133.2 325.2C132.4 325.5 126.0 342.4 125.7 345.0C125.6 345.8 125.2 346.7 124.9 347.0C124.3 347.6 118.9 362.2 118.6 364.2C118.5 364.9 118.2 365.9 117.8 366.5C117.1 367.7 113.7 376.7 100.5 413.0C95.1 427.6 89.0 444.3 86.9 450.1C76.6 478.1 76.4 490.3 86.1 500.3C88.7 503.0 91.3 504.9 91.9 504.5C92.5 504.2 93.0 504.4 93.0 505.0C93.0 505.6 93.4 505.9 93.9 505.6C94.4 505.2 95.0 505.4 95.2 505.9C95.6 507.1 106.3 510.0 110.1 510.0C113.2 510.0 115.5 512.3 114.6 514.5C113.7 516.8 20.2 516.8 19.3 514.4C18.6 512.5 22.5 508.6 24.5 509.3C25.2 509.6 26.1 509.6 26.4 509.2C26.8 508.9 28.0 508.5 29.1 508.3C33.3 507.7 43.9 500.8 48.9 495.5C54.0 490.1 64.5 470.7 63.4 468.8C63.1 468.4 63.3 468.0 63.9 468.0C64.5 468.0 64.7 467.3 64.4 466.5C64.0 465.7 64.3 465.0 64.9 465.0C65.5 465.0 65.7 464.3 65.4 463.5C65.0 462.7 65.3 462.0 66.0 462.0C66.6 462.0 66.8 461.6 66.5 461.0C66.2 460.4 66.4 460.0 66.9 460.0C67.5 460.0 67.9 459.7 67.8 459.2C67.7 458.8 68.1 457.4 68.7 456.0C71.9 448.1 73.8 442.1 73.3 441.6C72.9 441.3 73.2 441.0 73.8 441.0C74.4 441.0 74.7 440.3 74.4 439.5C74.0 438.7 74.3 438.0 75.0 438.0C75.6 438.0 75.9 437.6 75.5 437.1C75.2 436.6 75.4 435.9 76.0 435.5C76.6 435.1 76.8 434.4 76.5 433.9C76.1 433.4 76.3 433.0 76.9 433.0C77.5 433.0 77.7 432.3 77.4 431.5C77.0 430.7 77.2 430.0 77.8 430.0C78.7 430.0 79.6 427.5 80.7 422.0C80.9 420.6 81.5 419.4 82.0 419.2C82.5 419.0 82.6 418.2 82.3 417.4C82.0 416.6 82.3 416.0 82.9 416.0C83.5 416.0 83.9 415.7 83.9 415.2C83.8 414.8 83.9 414.2 84.0 413.8C84.1 413.3 84.4 412.6 84.5 412.0C84.6 411.4 84.8 410.9 84.9 410.8C85.1 410.6 85.4 409.4 85.6 408.0C85.9 406.6 86.5 405.4 87.0 405.2C87.5 405.0 87.6 404.2 87.3 403.4C87.0 402.6 87.4 402.0 88.1 402.0C88.8 402.0 89.0 401.7 88.7 401.3C88.3 401.0 88.5 400.1 89.1 399.3C89.7 398.6 89.9 398.0 89.4 398.0C88.9 398.0 89.1 397.6 89.7 397.2C90.4 396.8 91.2 395.3 91.4 394.0C91.6 392.6 91.9 391.3 92.0 391.0C92.2 390.7 92.2 390.2 92.1 389.8C92.1 389.3 92.4 389.0 93.0 389.0C93.5 389.0 93.7 388.3 93.4 387.5C93.0 386.7 93.3 386.0 93.9 386.0C94.5 386.0 94.7 385.3 94.4 384.5C94.0 383.7 94.3 383.0 94.9 383.0C95.5 383.0 95.9 382.7 95.9 382.2C95.8 381.8 95.9 381.2 96.0 380.8C96.1 380.3 96.4 379.6 96.5 379.0C96.6 378.4 96.8 377.9 96.9 377.8C97.1 377.6 97.4 376.4 97.6 375.0C97.8 373.7 98.6 372.2 99.3 371.8C99.9 371.4 100.1 371.0 99.6 371.0C99.1 371.0 99.3 370.3 100.0 369.5C100.7 368.7 101.0 368.0 100.6 368.0C100.2 368.0 100.6 367.0 101.5 365.7C102.3 364.5 103.2 362.3 103.4 361.0C103.6 359.6 103.9 358.3 104.0 358.0C104.2 357.7 104.2 357.2 104.1 356.8C104.1 356.3 104.4 356.0 105.0 356.0C105.5 356.0 105.7 355.3 105.4 354.5C105.0 353.7 105.3 353.0 105.9 353.0C106.5 353.0 106.7 352.3 106.4 351.5C106.0 350.7 106.3 350.0 107.0 350.0C107.6 350.0 107.9 349.6 107.5 349.1C107.2 348.6 107.4 347.9 108.0 347.5C108.6 347.1 108.8 346.5 108.5 346.0C108.2 345.5 108.4 344.9 109.0 344.5C109.6 344.1 109.8 343.5 109.5 343.0C109.2 342.5 109.4 341.9 110.0 341.5C110.6 341.1 110.8 340.4 110.5 339.9C110.1 339.4 110.3 339.0 110.9 339.0C111.5 339.0 111.7 338.3 111.4 337.5C111.0 336.7 111.3 336.0 112.0 336.0C112.6 336.0 112.9 335.6 112.5 335.1C112.2 334.6 112.4 333.9 113.0 333.5C113.6 333.1 113.8 332.5 113.5 332.0C113.2 331.5 113.4 330.9 114.0 330.5C114.6 330.1 114.8 329.4 114.5 328.9C114.1 328.4 114.3 328.0 114.9 328.0C115.5 328.0 115.7 327.3 115.4 326.5C115.0 325.7 115.3 325.0 115.9 325.0C116.5 325.0 116.7 324.3 116.4 323.5C116.0 322.7 116.3 322.0 117.0 322.0C117.6 322.0 117.9 321.6 117.5 321.1C117.2 320.6 117.4 319.9 118.0 319.5C118.6 319.1 118.8 318.4 118.5 317.9C118.1 317.4 118.4 317.0 119.1 317.0C119.8 317.0 120.0 316.7 119.7 316.3C119.3 316.0 119.5 315.1 120.1 314.3C120.7 313.6 120.9 313.0 120.5 313.0C120.1 313.0 120.3 312.3 121.0 311.5C121.7 310.7 121.9 310.0 121.6 310.0C121.2 310.0 121.6 309.0 122.4 307.9C123.2 306.7 123.6 305.1 123.3 304.4C123.0 303.6 123.3 303.0 123.9 303.0C124.5 303.0 124.7 302.3 124.4 301.5C124.0 300.7 124.3 300.0 124.9 300.0C125.5 300.0 125.7 299.3 125.4 298.5C125.0 297.7 125.3 297.0 125.9 297.0C126.5 297.0 126.7 296.4 126.4 295.6C126.1 294.9 126.5 293.6 127.3 292.9C128.0 292.1 128.5 290.9 128.2 290.2C128.0 289.6 128.3 289.0 129.0 289.0C129.6 289.0 129.9 288.6 129.5 288.1C129.2 287.6 129.4 286.9 130.0 286.5C130.6 286.1 130.8 285.5 130.5 285.0C130.2 284.5 130.4 283.9 131.0 283.5C131.6 283.1 131.8 282.4 131.5 281.9C131.1 281.4 131.3 281.0 131.9 281.0C132.5 281.0 132.7 280.3 132.4 279.5C132.0 278.7 132.3 278.0 132.9 278.0C133.5 278.0 133.7 277.3 133.4 276.5C133.0 275.7 133.3 275.0 133.9 275.0C134.5 275.0 134.7 274.4 134.4 273.6C134.1 272.9 134.5 271.6 135.3 270.9C136.0 270.1 136.5 268.9 136.2 268.2C136.0 267.6 136.3 267.0 136.9 267.0C137.5 267.0 137.7 266.3 137.4 265.5C137.0 264.7 137.3 264.0 138.0 264.0C138.6 264.0 138.8 263.6 138.5 263.0C138.2 262.4 138.3 262.0 138.9 262.0C139.5 262.0 139.7 261.3 139.4 260.5C139.0 259.7 139.3 259.0 139.9 259.0C140.5 259.0 140.7 258.3 140.4 257.5C140.0 256.7 140.3 256.0 140.9 256.0C141.5 256.0 141.7 255.3 141.4 254.5C141.0 253.7 141.3 253.0 142.0 253.0C142.6 253.0 142.8 252.5 142.5 252.0C142.2 251.4 142.4 251.0 143.0 251.0C143.7 251.0 144.0 250.3 143.6 249.5C143.3 248.7 143.5 248.0 144.0 248.0C144.5 248.0 144.7 247.3 144.4 246.5C144.0 245.7 144.3 245.0 144.9 245.0C145.5 245.0 145.7 244.4 145.4 243.6C145.1 242.9 145.5 241.6 146.3 240.9C147.0 240.1 147.5 238.9 147.2 238.2C147.0 237.6 147.4 237.0 148.0 237.0C148.7 237.0 149.0 236.3 148.6 235.5C148.3 234.7 148.5 234.0 149.0 234.0C149.5 234.0 149.7 233.3 149.4 232.5C149.0 231.7 149.3 231.0 150.0 231.0C150.6 231.0 150.8 230.6 150.5 230.0C150.2 229.5 150.3 229.0 150.9 229.0C151.5 229.0 151.7 228.3 151.4 227.5C151.0 226.7 151.3 226.0 152.0 226.0C152.6 226.0 152.9 225.6 152.6 225.1C151.8 223.9 154.0 218.0 155.2 218.0C155.8 218.0 156.0 217.3 155.6 216.5C155.3 215.7 155.5 215.0 156.1 215.0C156.7 215.0 157.0 214.3 156.6 213.5C156.3 212.7 156.5 212.0 157.0 212.0C157.5 212.0 157.7 211.3 157.4 210.5C157.0 209.7 157.3 209.0 158.0 209.0C158.6 209.0 158.8 208.6 158.5 208.0C158.2 207.5 158.3 207.0 158.9 207.0C159.5 207.0 159.7 206.3 159.4 205.5C159.0 204.7 159.3 204.0 159.9 204.0C160.5 204.0 160.7 203.3 160.4 202.5C160.0 201.7 160.3 201.0 160.9 201.0C161.5 201.0 161.7 200.3 161.4 199.5C161.0 198.7 161.3 198.0 162.0 198.0C162.6 198.0 162.8 197.5 162.5 197.0C162.2 196.4 162.3 196.0 162.9 196.0C163.5 196.0 163.7 195.3 163.4 194.5C163.0 193.7 163.3 193.0 163.9 193.0C164.5 193.0 164.7 192.3 164.4 191.5C164.0 190.7 164.3 190.0 165.0 190.0C165.6 190.0 165.8 189.5 165.5 189.0C165.2 188.4 165.4 188.0 166.0 188.0C166.7 188.0 167.0 187.3 166.6 186.5C166.3 185.7 166.5 185.0 167.0 185.0C167.5 185.0 167.7 184.3 167.4 183.5C167.0 182.7 167.3 182.0 167.9 182.0C168.5 182.0 168.9 181.7 168.9 181.3C168.8 180.8 168.9 180.2 169.0 179.8C169.1 179.3 169.3 178.7 169.4 178.2C169.5 177.8 170.1 176.5 170.8 175.2C171.5 174.0 171.8 172.5 171.5 172.0C171.2 171.4 171.3 171.0 171.9 171.0C172.5 171.0 172.7 170.3 172.4 169.5C172.0 168.7 172.3 168.0 172.9 168.0C173.5 168.0 173.7 167.3 173.4 166.5C173.0 165.7 173.3 165.0 174.0 165.0C174.6 165.0 174.8 164.6 174.5 164.0C174.2 163.5 174.4 163.0 175.0 163.0C175.7 163.0 176.0 162.3 175.6 161.5C175.3 160.7 175.4 160.0 175.8 160.0C176.7 160.0 180.5 149.2 180.3 147.2C180.3 146.6 180.6 146.0 181.1 146.0C181.6 146.0 181.7 145.3 181.4 144.5C181.0 143.7 181.3 143.0 182.0 143.0C182.6 143.0 182.8 142.6 182.5 142.0C182.2 141.4 182.4 141.0 183.0 141.0C183.7 141.0 184.0 140.3 183.6 139.5C183.3 138.7 183.5 138.0 184.1 138.0C184.7 138.0 184.9 137.6 184.5 137.1C184.2 136.6 184.4 135.9 185.0 135.5C185.6 135.1 185.8 134.5 185.5 134.0C185.2 133.5 185.4 132.9 186.0 132.5C186.6 132.1 186.8 131.4 186.5 130.9C186.1 130.4 186.4 130.0 187.0 130.0C187.7 130.0 188.0 129.3 187.6 128.5C187.3 127.7 187.5 127.0 188.0 127.0C188.5 127.0 188.7 126.3 188.4 125.5C188.0 124.7 188.3 124.0 188.9 124.0C189.5 124.0 189.9 123.7 189.8 123.2C189.7 122.8 190.1 121.5 190.8 120.2C191.5 119.0 191.8 117.5 191.5 117.0C191.2 116.4 191.3 116.0 191.9 116.0C192.5 116.0 192.7 115.3 192.4 114.5C192.0 113.7 192.3 113.0 192.9 113.0C193.5 113.0 193.7 112.3 193.3 111.3C192.8 110.1 193.0 109.9 194.0 110.5C195.0 111.1 195.2 110.9 194.7 109.7C194.4 108.7 194.4 108.0 194.9 108.0C195.9 108.0 198.1 100.9 197.4 99.8C197.1 99.4 197.4 99.0 198.0 99.0C198.6 99.0 198.8 98.5 198.5 98.0C198.2 97.5 198.4 97.0 199.0 97.0C199.7 97.0 200.0 96.3 199.6 95.5C199.3 94.7 199.4 94.0 199.9 94.0C200.8 94.0 203.6 85.1 203.2 83.8C203.1 83.3 203.4 83.0 203.9 83.0C204.7 83.0 207.6 74.1 207.2 72.8C207.1 72.3 207.5 72.0 208.1 72.0C208.7 72.0 209.0 71.3 208.6 70.5C208.3 69.7 208.5 69.0 209.1 69.0C209.7 69.0 210.0 68.4 209.7 67.6C209.4 66.8 209.5 66.0 209.9 65.8C211.0 65.4 218.1 45.9 217.5 45.0C217.2 44.5 217.3 44.0 217.8 43.8C219.1 43.3 224.0 28.9 223.3 27.7C223.0 27.2 223.2 27.0 223.7 27.3C224.3 27.7 225.2 26.2 225.9 23.6C226.9 19.4 229.4 17.4 231.7 18.9C232.3 19.2 234.1 23.5 235.7 28.5C237.4 33.5 242.7 48.3 247.5 61.5C252.2 74.7 259.7 95.6 264.1 108.0C268.5 120.4 273.2 133.4 274.5 137.0C275.8 140.6 280.7 154.3 285.4 167.5C307.1 228.9 330.2 294.0 331.5 297.2C332.1 298.8 336.3 298.9 385.3 299.0C448.7 299.1 458.7 299.8 480.5 306.1C486.6 307.8 492.1 309.3 492.8 309.3C493.4 309.3 494.0 309.6 494.0 310.0C494.0 310.3 495.5 311.2 497.4 311.8C499.3 312.5 504.1 314.8 507.9 317.0C511.8 319.1 515.0 320.5 515.0 320.2C515.0 319.8 515.4 320.0 515.8 320.5C516.2 321.1 519.3 323.8 522.8 326.4C548.4 345.9 563.6 372.8 567.0 404.5C568.1 414.4 567.9 434.7 566.7 436.6C566.1 437.8 564.5 448.0 564.7 450.0C564.8 450.8 564.6 451.7 564.2 452.0C563.4 452.5 557.0 470.7 556.8 472.8C556.7 473.4 556.3 474.0 555.8 474.0C555.3 474.0 555.2 474.4 555.5 475.0C555.8 475.6 555.6 476.0 555.0 476.0C554.4 476.0 554.2 476.5 554.5 477.0C554.8 477.6 554.6 478.0 554.0 478.0C553.4 478.0 553.1 478.4 553.4 478.9C553.8 479.4 553.6 480.0 553.2 480.2C552.2 480.6 546.0 489.5 546.0 490.5C546.0 490.9 545.0 492.1 543.8 493.2C542.5 494.3 542.1 494.9 542.8 494.5C543.5 494.1 540.4 497.5 536.0 501.9C531.5 506.4 527.4 510.0 527.0 510.0C526.5 510.0 525.6 510.9 525.0 512.0C524.4 513.1 523.4 513.7 522.8 513.4C522.1 513.0 522.0 513.1 522.4 513.8C523.0 514.9 521.8 515.4 519.8 515.1C519.3 515.1 519.0 515.4 519.0 516.0C519.0 516.5 518.6 517.0 518.0 517.0C516.7 517.0 506.6 523.2 506.2 524.2C506.0 524.7 505.4 524.8 504.9 524.4C504.4 524.1 504.0 524.4 504.0 525.0C504.0 525.6 503.6 525.8 503.0 525.5C502.4 525.2 502.0 525.4 502.0 526.1C502.0 526.8 501.7 527.0 501.4 526.7C501.0 526.4 499.8 526.6 498.6 527.2C497.5 527.9 496.2 528.3 495.8 528.2C495.3 528.1 495.0 528.4 495.0 529.0C495.0 529.5 494.3 529.7 493.5 529.4C492.7 529.0 492.0 529.3 492.0 529.9C492.0 530.5 491.3 530.7 490.5 530.4C489.7 530.0 489.0 530.3 489.0 530.9C489.0 531.5 488.3 531.7 487.5 531.4C486.7 531.0 486.0 531.3 486.0 531.9C486.0 532.5 485.3 532.7 484.5 532.4C483.7 532.0 483.0 532.2 483.0 532.8C483.0 533.4 482.1 533.6 481.0 533.3C479.8 533.0 479.0 533.3 479.0 534.0C479.0 534.7 478.2 534.9 477.0 534.5C475.8 534.1 475.0 534.3 475.0 535.0C475.0 535.6 474.0 535.8 472.6 535.4C471.3 535.1 469.9 535.3 469.5 536.0C469.1 536.6 468.0 536.8 466.9 536.5C465.8 536.1 465.0 536.3 465.0 537.0C465.0 537.8 464.0 537.9 462.0 537.5C460.4 537.1 458.5 537.2 457.9 537.6C455.8 538.9 397.2 540.2 385.2 539.2L378.9 538.7L379.2 533.1L379.5 527.5L408.5 526.9C436.9 526.3 444.3 525.7 446.7 523.8C447.4 523.3 448.4 523.1 449.0 523.5C449.5 523.8 450.0 523.6 450.0 523.0C450.0 522.4 450.8 522.0 451.8 522.1C452.7 522.2 453.7 522.1 454.0 522.0C454.3 521.9 455.6 521.7 456.9 521.4C458.3 521.2 459.9 520.5 460.5 520.0C461.2 519.5 462.0 519.3 462.3 519.7C462.7 520.0 463.0 519.8 463.0 519.1C463.0 518.4 463.4 518.1 463.9 518.4C464.4 518.8 465.0 518.6 465.2 518.1C465.3 517.6 466.4 517.0 467.5 516.8C468.6 516.7 470.4 515.7 471.4 514.8C472.4 513.8 473.7 513.3 474.2 513.6C474.6 513.9 475.0 513.8 475.0 513.3C475.0 512.9 476.2 511.9 477.8 511.3C480.6 510.0 494.0 497.7 494.0 496.3C494.0 495.9 495.4 494.2 497.0 492.6C498.7 491.0 500.0 489.1 500.0 488.3C500.0 487.6 500.4 487.0 501.0 487.0C501.6 487.0 502.0 486.3 502.0 485.5C502.0 484.7 502.5 484.0 503.1 484.0C503.6 484.0 503.8 483.6 503.5 483.0C503.2 482.4 503.4 482.0 504.0 482.0C504.6 482.0 504.8 481.6 504.5 481.0C504.2 480.4 504.4 480.0 505.0 480.0C505.6 480.0 505.8 479.6 505.5 479.0C505.2 478.4 505.4 478.0 506.0 478.0C506.6 478.0 506.8 477.6 506.5 477.0C506.2 476.4 506.4 476.0 507.0 476.0C507.6 476.0 507.8 475.6 507.5 475.0C507.2 474.4 507.3 474.0 507.7 474.0C508.2 474.0 508.7 473.0 508.7 471.8C508.8 470.5 509.4 469.4 509.9 469.2C510.4 469.0 510.6 468.2 510.3 467.4C510.0 466.6 510.3 466.0 510.9 466.0C511.5 466.0 511.7 465.3 511.4 464.5C511.0 463.7 511.3 463.0 512.0 463.0C512.6 463.0 512.8 462.6 512.5 462.0C512.2 461.4 512.2 460.4 512.7 459.8C513.6 458.2 514.1 456.1 514.1 453.8C514.1 452.8 514.5 451.8 515.0 451.5C515.5 451.2 515.7 450.3 515.3 449.5C515.0 448.6 515.3 447.4 515.9 446.6C516.5 445.9 516.8 444.5 516.4 443.6C516.1 442.7 516.1 441.2 516.6 440.2C517.7 437.6 517.8 402.0 516.7 402.0C516.2 402.0 516.0 400.4 516.3 398.5C516.6 396.6 516.4 394.8 515.8 394.4C515.3 394.1 515.0 392.9 515.3 391.9C515.6 390.8 515.4 390.0 514.8 390.0C514.2 390.0 514.0 389.1 514.3 388.0C514.6 387.0 514.3 385.9 513.8 385.8C513.2 385.6 512.6 383.9 512.5 382.0C512.3 380.1 512.0 378.4 511.9 378.2C511.8 378.1 511.6 377.6 511.5 377.0C511.4 376.4 511.1 375.8 511.0 375.5C510.9 375.2 510.6 374.6 510.5 374.0C510.4 373.4 510.1 372.7 510.0 372.2C509.9 371.8 509.8 371.2 509.9 370.8C509.9 370.3 509.5 370.0 508.9 370.0C508.4 370.0 508.1 369.6 508.4 369.1C508.8 368.6 508.5 368.0 508.0 367.8C507.4 367.6 506.8 366.5 506.7 365.2C506.7 364.0 506.2 363.0 505.7 363.0C505.3 363.0 505.2 362.5 505.5 362.0C505.8 361.4 505.6 361.0 504.9 361.0C504.2 361.0 503.9 360.7 504.3 360.4C504.6 360.1 504.0 358.9 503.0 357.7C501.9 356.6 501.3 355.4 501.5 355.0C501.8 354.5 501.3 353.9 500.4 353.6C499.6 353.3 499.1 352.6 499.4 352.1C499.7 351.6 499.3 350.9 498.4 350.6C497.5 350.2 497.0 349.7 497.3 349.3C497.7 349.0 496.8 347.9 495.5 346.8C494.1 345.7 493.2 344.5 493.4 344.1C493.7 343.7 491.8 341.3 489.3 338.9C486.8 336.5 485.1 335.1 485.5 335.9C486.0 336.7 484.5 335.9 482.2 334.0C479.9 332.2 478.0 330.4 478.0 330.0C478.0 329.2 471.7 325.5 470.8 325.8C470.3 325.9 470.0 325.5 470.0 324.9C470.0 324.4 469.6 324.2 469.0 324.5C468.4 324.8 468.0 324.6 468.0 324.0C468.0 323.4 467.6 323.2 467.0 323.5C466.4 323.8 466.0 323.6 466.0 323.0C466.0 322.4 465.6 322.2 465.0 322.5C464.4 322.8 464.0 322.7 464.0 322.1C464.0 321.5 463.3 321.4 462.3 321.7C461.2 322.1 460.9 322.0 461.4 321.2C461.9 320.4 461.6 320.2 460.6 320.6C459.7 320.9 459.0 320.7 459.0 320.0C459.0 319.4 458.6 319.2 458.0 319.5C457.4 319.8 457.0 319.6 457.0 319.0C457.0 318.3 456.3 318.0 455.5 318.4C454.7 318.7 454.0 318.5 454.0 317.9C454.0 317.3 453.3 317.0 452.5 317.4C451.7 317.7 451.0 317.5 451.0 316.9C451.0 316.3 450.4 316.0 449.6 316.3C448.9 316.6 447.7 316.3 447.1 315.7C446.5 315.1 443.5 314.6 440.5 314.6C437.5 314.7 435.3 314.4 435.5 314.0C436.1 313.0 434.4 312.9 382.1 312.4C339.0 312.0 336.8 312.0 337.5 313.7C337.9 314.7 339.7 319.8 341.5 325.0C343.4 330.2 345.4 335.9 346.1 337.5C346.8 339.1 347.4 340.9 347.5 341.5C348.3 345.1 368.2 399.4 368.9 400.0C369.2 400.3 369.5 457.9 369.6 528.0C369.6 598.1 369.9 658.6 370.2 662.5C371.1 673.2 374.2 680.4 379.8 684.6C385.1 688.4 393.5 691.3 399.7 691.4C404.4 691.5 407.4 693.7 406.4 696.3C405.8 697.9 401.1 698.0 346.5 698.0C306.3 698.0 286.9 697.7 286.5 697.0ZM284.0 296.9C284.0 295.9 283.5 294.8 283.0 294.5C282.4 294.1 282.2 293.4 282.5 292.9C282.9 292.4 282.6 292.0 282.0 292.0C281.3 292.0 281.0 291.4 281.2 290.8C281.5 290.1 281.0 288.9 280.3 288.1C279.5 287.3 279.1 285.9 279.3 284.9C279.6 283.8 279.4 283.0 278.8 283.0C278.2 283.0 278.0 282.3 278.4 281.5C278.7 280.7 278.5 280.0 277.9 280.0C277.3 280.0 277.1 279.6 277.5 279.1C277.8 278.6 277.6 277.9 277.0 277.5C276.4 277.1 276.2 276.4 276.5 275.9C276.9 275.4 276.6 275.0 276.0 275.0C275.3 275.0 275.0 274.3 275.4 273.5C275.7 272.7 275.5 272.0 274.9 272.0C274.3 272.0 274.0 271.3 274.4 270.5C274.7 269.7 274.5 269.0 273.9 269.0C273.3 269.0 273.0 268.4 273.3 267.6C273.6 266.8 273.0 264.5 272.0 262.4C270.9 260.4 270.3 258.3 270.6 257.9C270.9 257.4 270.7 257.0 270.1 257.0C269.1 257.0 267.4 252.6 266.6 248.0C265.7 242.7 264.7 240.0 263.8 240.0C263.3 240.0 263.1 239.6 263.4 239.1C263.9 238.4 261.3 230.2 258.3 223.0C258.0 222.2 257.8 221.2 257.8 220.8C257.9 220.3 257.6 220.0 257.1 220.0C256.5 220.0 256.2 219.2 256.2 218.2C256.4 216.0 250.9 199.6 249.9 199.2C249.5 199.0 249.4 198.2 249.7 197.4C250.0 196.6 249.7 196.0 249.1 196.0C248.5 196.0 248.3 195.3 248.7 194.3C249.1 193.2 249.0 192.9 248.2 193.4C247.4 193.9 247.2 193.6 247.6 192.6C247.9 191.7 247.7 191.0 247.0 191.0C246.4 191.0 246.1 190.6 246.4 190.2C247.1 189.0 244.5 181.9 243.6 182.7C243.2 183.1 243.2 182.7 243.6 181.7C243.9 180.8 243.7 180.0 243.1 180.0C242.5 180.0 242.3 179.3 242.6 178.5C243.0 177.7 242.7 177.0 242.0 177.0C241.4 177.0 241.1 176.6 241.4 176.1C242.2 174.8 238.6 164.8 237.6 165.7C237.1 166.1 237.1 165.4 237.5 164.1C238.0 162.4 237.9 162.0 237.0 162.5C236.1 163.0 236.0 162.6 236.5 161.0C237.0 159.4 236.9 159.0 236.0 159.5C235.1 160.0 235.0 159.6 235.5 158.0C236.0 156.4 235.9 156.0 235.0 156.5C234.1 157.0 234.0 156.6 234.5 155.0C235.0 153.5 234.9 153.0 234.1 153.4C233.5 153.8 233.2 153.6 233.5 152.8C234.2 151.0 230.6 141.8 229.6 142.7C229.1 143.2 229.1 142.4 229.5 141.1C230.0 139.3 229.9 138.9 228.9 139.5C228.0 140.1 227.8 139.8 228.3 138.7C228.6 137.7 228.5 137.0 228.1 137.0C227.6 137.0 227.4 136.0 227.8 134.8C228.2 133.2 228.0 132.9 227.0 133.5C226.0 134.1 225.8 133.9 226.3 132.7C226.6 131.7 226.5 131.0 225.9 131.0C225.3 131.0 225.1 130.6 225.4 130.2C226.1 129.1 222.9 119.0 221.8 119.0C221.4 119.0 221.4 118.3 221.7 117.3C222.2 116.2 222.0 115.9 221.1 116.5C220.1 117.1 220.0 116.7 220.5 115.0C221.0 113.4 220.9 113.0 220.0 113.5C219.1 114.0 219.0 113.6 219.5 112.0C220.0 110.3 219.9 109.9 218.9 110.5C218.0 111.1 217.8 110.8 218.3 109.7C218.6 108.7 218.5 108.0 218.0 108.0C217.5 108.0 217.3 107.3 217.6 106.5C218.0 105.7 217.7 105.0 217.1 105.0C216.5 105.0 216.3 104.3 216.6 103.5C217.3 101.9 216.9 101.7 214.6 102.6C213.8 102.9 213.4 103.8 213.7 104.6C214.0 105.4 213.7 106.0 213.0 106.0C212.4 106.0 212.1 106.4 212.5 106.9C212.8 107.4 212.6 108.1 212.0 108.5C211.4 108.9 211.2 109.5 211.5 110.0C211.8 110.5 211.6 111.1 211.0 111.5C210.4 111.9 210.2 112.6 210.5 113.1C210.9 113.6 210.7 114.0 210.1 114.0C209.5 114.0 209.3 114.7 209.6 115.5C210.0 116.3 209.7 117.0 209.1 117.0C208.5 117.0 208.3 117.7 208.6 118.5C209.0 119.3 208.7 120.0 208.0 120.0C207.4 120.0 207.2 120.5 207.5 121.0C207.8 121.6 207.7 122.0 207.1 122.0C206.5 122.0 206.3 122.7 206.6 123.5C207.0 124.3 206.7 125.0 206.1 125.0C205.5 125.0 205.1 125.3 205.2 125.7C205.3 126.2 204.6 128.3 203.6 130.5C202.7 132.6 201.7 135.3 201.5 136.5C201.3 137.6 201.1 138.7 201.0 139.0C200.8 139.3 200.8 139.8 200.9 140.2C200.9 140.7 200.5 141.0 199.9 141.0C199.4 141.0 199.2 141.5 199.6 142.1C199.9 142.7 199.8 143.5 199.2 143.9C198.5 144.3 197.8 145.7 197.6 147.0C197.4 148.4 197.1 149.7 197.0 150.0C196.8 150.3 196.8 150.8 196.9 151.2C196.9 151.7 196.5 152.0 195.8 152.0C195.2 152.0 195.0 152.3 195.3 152.7C195.7 153.0 195.5 153.9 194.9 154.7C194.3 155.4 194.1 156.0 194.5 156.0C194.9 156.0 194.7 156.7 194.0 157.5C193.3 158.3 193.1 159.0 193.5 159.0C193.9 159.0 193.7 159.7 193.0 160.5C192.3 161.3 192.1 162.0 192.5 162.0C192.9 162.0 192.7 162.6 192.1 163.3C191.5 164.1 191.3 165.0 191.7 165.3C192.0 165.7 191.8 166.0 191.1 166.0C190.3 166.0 190.0 166.7 190.4 167.5C190.7 168.3 190.5 169.0 190.0 169.0C189.5 169.0 189.3 169.7 189.6 170.5C190.0 171.3 189.7 172.0 189.0 172.0C188.4 172.0 188.2 172.4 188.5 173.0C188.8 173.5 188.7 174.0 188.1 174.0C187.5 174.0 187.3 174.7 187.6 175.5C188.0 176.3 187.7 177.0 187.1 177.0C186.5 177.0 186.3 177.7 186.6 178.5C187.0 179.3 186.7 180.0 186.0 180.0C185.4 180.0 185.1 180.4 185.5 180.9C185.8 181.4 185.6 182.1 185.0 182.5C184.4 182.9 184.2 183.5 184.5 184.0C184.8 184.5 184.6 185.1 184.0 185.5C183.4 185.9 183.2 186.6 183.5 187.1C183.9 187.6 183.7 188.0 183.1 188.0C182.5 188.0 182.3 188.7 182.6 189.5C183.0 190.3 182.7 191.0 181.9 191.0C181.2 191.0 181.0 191.3 181.3 191.7C181.7 192.0 181.5 192.9 180.9 193.7C180.3 194.4 180.1 195.0 180.5 195.0C180.9 195.0 180.7 195.7 180.0 196.5C179.3 197.3 179.1 198.0 179.6 198.0C180.1 198.0 179.9 198.4 179.3 198.8C178.6 199.2 177.9 200.5 177.7 201.5C177.5 202.6 176.8 204.5 176.2 205.8C175.5 207.0 175.2 208.5 175.5 209.0C175.8 209.6 175.6 210.0 175.0 210.0C174.4 210.0 174.1 210.4 174.5 210.9C174.8 211.4 174.6 212.1 174.0 212.5C173.4 212.9 173.2 213.5 173.5 214.0C173.8 214.5 173.6 215.1 173.0 215.5C172.4 215.9 172.2 216.5 172.5 217.0C172.8 217.5 172.6 218.1 172.0 218.5C171.4 218.9 171.2 219.6 171.5 220.1C171.9 220.6 171.6 221.0 171.0 221.0C170.3 221.0 170.0 221.7 170.4 222.5C170.7 223.3 170.5 224.0 170.0 224.0C169.5 224.0 169.3 224.7 169.6 225.5C170.0 226.3 169.7 227.0 169.1 227.0C168.5 227.0 168.3 227.7 168.6 228.5C169.0 229.3 168.7 230.0 168.0 230.0C167.4 230.0 167.1 230.4 167.4 230.9C167.8 231.4 167.6 232.0 167.0 232.2C166.5 232.3 165.9 233.6 165.6 235.0C165.4 236.4 165.1 237.6 164.9 237.8C164.3 238.5 162.9 243.5 163.0 244.4C163.1 244.9 162.7 245.6 162.1 245.9C161.5 246.3 160.8 247.7 160.6 249.0C160.4 250.4 160.1 251.7 160.0 252.0C159.8 252.3 159.8 252.8 159.9 253.2C159.9 253.7 159.6 254.0 159.1 254.0C158.2 254.0 156.4 259.7 156.8 261.2C156.9 261.7 156.5 262.0 155.9 262.0C155.3 262.0 155.0 262.6 155.3 263.4C155.6 264.2 155.4 265.0 154.8 265.2C154.2 265.4 153.8 266.8 153.8 268.3C153.8 269.8 153.3 271.0 152.7 271.0C152.1 271.0 152.0 271.3 152.3 271.7C152.7 272.0 152.6 272.8 152.1 273.4C150.6 275.3 147.1 285.8 147.7 286.4C148.1 286.7 147.8 287.0 147.1 287.0C146.3 287.0 146.0 287.7 146.4 288.5C146.7 289.3 146.5 290.0 146.0 290.0C145.5 290.0 145.4 290.7 145.7 291.7C146.2 292.9 146.0 293.1 145.0 292.5C144.0 291.9 143.8 292.1 144.3 293.3C144.6 294.3 144.5 295.0 143.9 295.0C143.3 295.0 143.2 295.5 143.6 296.1C143.9 296.7 143.6 297.6 142.9 298.1C142.1 298.6 172.7 298.9 212.8 298.8C280.4 298.7 284.0 298.6 284.0 296.9Z'/%3E%3C/svg%3E")}
body.dg .intervention-panel::before{content:"";position:absolute;right:-4%;top:-18%;height:150%;aspect-ratio:699/717;z-index:-1;background:var(--accent);opacity:.07;
  -webkit-mask:var(--dg-mono) center/contain no-repeat;mask:var(--dg-mono) center/contain no-repeat}
body.dg .intervention-panel .intervention-label{margin:0 0 18px;font:500 13px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 82%,var(--ink))}
body.dg .intervention-panel h2{margin:0 0 20px;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.3vw,48px);line-height:1.08;max-width:20ch;color:var(--ink)}
body.dg .intervention-panel p{margin:0 0 14px;font:400 17px/1.65 var(--f-body);color:var(--ink);max-width:56ch}
body.dg .intervention-panel .intervention-terms{font-size:15.5px;color:var(--ink-soft)}
body.dg .intervention-panel .intervention-link{grid-column:2;grid-row:1/span 6;align-self:end;justify-self:end;margin:0}

/* Synthèse PDF : panneau sombre avec halo, comme les blocs nuit du site. */
body.dg .pdf-panel{position:relative;overflow:hidden;isolation:isolate;margin:20px 0;padding:clamp(36px,5vw,72px);padding-right:clamp(36px,30%,440px);background:var(--night);border:0;border-radius:var(--radius);color:var(--on-night)}
body.dg .pdf-panel::before{content:"";position:absolute;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 26%,transparent),transparent 68%)}
body.dg .pdf-panel .dg-panel-emb{position:absolute;right:clamp(24px,5vw,80px);top:50%;width:min(24vw,300px);aspect-ratio:1;transform:translateY(-50%);color:var(--glow);opacity:.55;z-index:-1;pointer-events:none}
body.dg .pdf-panel .dg-panel-emb svg{display:block;width:100%;height:100%}
body.dg .pdf-panel h2{margin:0 0 16px;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.1;color:var(--on-night)}
body.dg .pdf-panel p{margin:0 0 12px;font-size:16.5px;line-height:1.6;color:var(--on-night-soft)}
body.dg .pdf-panel #pdf-download{margin:18px 0 6px;background:var(--glow);border-color:var(--glow);color:var(--night)}
@media (hover:hover) and (pointer:fine){body.dg .pdf-panel #pdf-download:hover{background:var(--glow);color:var(--night)}}
body.dg .pdf-panel #pdf-download:focus-visible{outline-color:var(--glow)}
body.dg .pdf-panel .pdf-privacy{font-size:14.5px;color:var(--on-night-soft)}
body.dg .pdf-panel [role=status],body.dg .pdf-panel #pdf-status{color:var(--on-night)}
body.dg .pdf-panel .pdf-error{color:#F0B4A2}
body.dg .pdf-panel a{color:var(--on-night)}
body.dg .pdf-panel .fp-block{margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line-night)}
body.dg .pdf-panel .fp-block p{font-size:15.5px;color:var(--on-night-soft)}
body.dg .pdf-panel .fp-block p strong{color:var(--on-night);font-weight:500}
body.dg .pdf-panel .fp-block button.fp-open{color:var(--on-night);border-color:color-mix(in srgb,var(--on-night) 55%,transparent);background:transparent}
@media (hover:hover) and (pointer:fine){body.dg .pdf-panel .fp-block button.fp-open:hover{background:var(--on-night);color:var(--night);border-color:var(--on-night)}}
body.dg .pdf-panel :focus-visible{outline-color:var(--glow)}

/* Recommander l'outil et ligne de reprise */
body.dg .reco-after{margin:26px 0 0;padding:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}
body.dg .reco-hint .reco-open{color:var(--ink);font:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){body.dg .reco-hint .reco-open:hover{color:var(--accent)}}
body.dg .perime{max-width:none;margin:24px 0;padding:22px 26px;background:var(--sand-2);border:0;border-left:1px solid var(--warn);border-radius:0 18px 18px 0}
body.dg .perime p{font-size:16px}

/* Note fiscale (professionnels) */
body.dg .divider{margin:clamp(60px,7vw,100px) 0 26px;padding:0;border:0}
body.dg .divider .dl{margin:0 0 18px;font:500 13px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .divider .dt{margin:0 0 12px;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.3vw,48px);line-height:1.08;color:var(--ink);letter-spacing:0}
body.dg .divider .dd{font-size:17px;line-height:1.6;color:var(--ink-soft)}
body.dg #out .notefold{margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 clamp(26px,4vw,56px)}
body.dg #out .notefold>summary,body.dg #out details.notefold>summary{padding:28px 64px 28px 0;border:0;font-family:var(--f-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.25}
body.dg #out .notefold>summary .summary-note{display:block;margin-top:6px;font:400 15px/1.5 var(--f-body);color:var(--ink-soft)}
body.dg #out .notefold[open]>summary{border-bottom:1px solid var(--line)}
body.dg #out .note{margin:0;padding:clamp(28px,3.4vw,48px) 0;background:none;border:0;font-family:var(--f-body)}
body.dg .note .nh{border-bottom:1px solid var(--accent)}
body.dg .note .nt{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.2}
body.dg .note .nst,body.dg .note .chap{font-family:var(--f-body)}
body.dg .note h3{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,1.9vw,26px);line-height:1.3;color:var(--ink);border-top:1px solid var(--line)}
body.dg .note h3 span{font-family:var(--f-body)}
body.dg .note h4{font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--ink)}
body.dg .note p{font-size:17px;line-height:1.75}
body.dg .note .sommaire{background:var(--sand);border:0;border-radius:18px;padding:22px 26px}
body.dg .note .sommaire a,body.dg .note .source-fold a,body.dg .note .retour-note a{color:var(--accent)}
body.dg .note-collapse{background:var(--night);color:var(--on-night);border:1px solid var(--night);border-radius:999px;padding:12px 20px;font:500 14.5px/1.3 var(--f-body);box-shadow:0 18px 40px -20px rgba(0,0,0,.55)}
@media (hover:hover) and (pointer:fine){body.dg .note-collapse:hover{background:var(--night-2)}}

/* ===== Écrire au cabinet ===== */
body.dg #ecrire{margin-top:clamp(70px,8vw,110px)}
body.dg .contact-panel,body.dg .dbox.contact-panel{margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 70px -56px rgba(0,0,0,.45)}
body.dg .contact-panel>summary,body.dg .dbox.contact-panel>summary{position:relative;display:block;min-height:0;padding:clamp(30px,3.6vw,48px) calc(clamp(26px,4vw,64px) + 70px) clamp(30px,3.6vw,48px) clamp(26px,4vw,64px);
  border:0;border-radius:0;background:none;color:var(--ink);font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.1;list-style:none;cursor:pointer;transition:background-color .45s}
body.dg .contact-panel>summary small{display:block;margin-top:12px;padding:0;font:500 13px/1.5 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
body.dg .contact-panel>summary::before{content:"";position:absolute;right:clamp(26px,4vw,64px);top:50%;width:52px;height:52px;margin:-26px 0 0;border-radius:50%;box-sizing:border-box;border:1px solid var(--night);
  background:linear-gradient(currentColor,currentColor) center/16px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 16px no-repeat,var(--night);color:var(--on-night);font-size:0;
  transition:transform .55s var(--ease),background-color .35s,background-size .5s var(--ease)}
body.dg .contact-panel[open]>summary::before{content:"";background:linear-gradient(currentColor,currentColor) center/16px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 0 no-repeat,var(--night);transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){body.dg .contact-panel>summary:hover{background:color-mix(in srgb,var(--mist) 40%,var(--paper))}body.dg .contact-panel>summary:hover::before{transform:rotate(90deg)}body.dg .contact-panel[open]>summary:hover::before{transform:rotate(180deg)}}
body.dg .contact-panel[open]>summary{background:none;border:0;border-bottom:1px solid var(--line)}
body.dg .contact-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:var(--radius)}
body.dg .contact-panel>.contact-body,body.dg .contact-panel[open]>.contact-body{padding:clamp(28px,3.4vw,48px) clamp(26px,4vw,64px) clamp(32px,4vw,56px);animation:dgFade .6s var(--ease)}
body.dg .contact-panel .contact-body>p,body.dg .contact-panel .contact-body>.hint{max-width:72ch;font-size:17px;line-height:1.65;color:var(--ink);margin:0 0 16px}
body.dg .contact-panel .contact-body>.hint{font-size:16px;color:var(--ink-soft)}
body.dg .contact-panel .confidentiel{max-width:none!important;margin:0 0 24px!important;padding:22px 26px;background:var(--sand-2);border:0;border-radius:18px}
body.dg .contact-panel .confidentiel strong{font-family:var(--f-display);font-weight:400;font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:var(--ink)}
body.dg #rep .diagnostic-contact{margin:26px 0 0;padding:0;border:0;background:none;color:var(--ink)}
body.dg .diagnostic-contact h2{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.2}
body.dg .diagnostic-contact p{font-size:16.5px;line-height:1.65}
body.dg .diagnostic-contact label{margin:20px 0;font-size:14.5px;font-weight:500;color:var(--ink)}
body.dg .diagnostic-contact .optional{color:var(--ink-soft);font-weight:400}
body.dg .diagnostic-contact input:not([type=checkbox]):not([type=radio]):not([type=file]),body.dg .diagnostic-contact textarea{margin-top:8px;padding:15px 16px;background:var(--sand);border:1px solid var(--ctl-line);border-radius:14px;color:var(--ink);font:17px/1.5 var(--f-body);transition:border-color .3s,background-color .3s,box-shadow .3s}
body.dg .diagnostic-contact input:not([type=checkbox]):not([type=radio]):focus,body.dg .diagnostic-contact textarea:focus{outline:none;border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 1px var(--accent)}
body.dg .diagnostic-contact .contact-choices{margin:26px 0;padding:18px 24px 8px;border:1px solid var(--line);border-radius:18px;background:var(--sand)}
body.dg .diagnostic-contact .contact-choices legend{float:left;width:100%;margin:0 0 4px;padding:0;font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--ink)}
body.dg .diagnostic-contact .contact-choices legend+*{clear:both}
body.dg .diagnostic-contact label.contact-choice{font-weight:400;font-size:16px;line-height:1.5}
body.dg .diagnostic-contact .contact-choice input{accent-color:var(--accent)}
body.dg .diagnostic-contact .contact-minimum,body.dg .diagnostic-contact .contact-privacy,body.dg .diagnostic-contact .contact-attachment{font-size:15px;color:var(--ink-soft)}
body.dg .diagnostic-contact a{color:var(--ink);text-decoration-color:var(--accent)}
body.dg .diagnostic-contact .contact-preview,body.dg .diagnostic-contact .contact-fallback{margin:22px 0 0;padding:0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;font-size:15.5px}
body.dg .diagnostic-contact .contact-preview>summary,body.dg .diagnostic-contact .contact-fallback>summary{position:relative;padding:18px 0 18px 34px;border:0;background:none;color:var(--ink);font:500 16px/1.4 var(--f-body);text-decoration:none;list-style:none;cursor:pointer}
body.dg .diagnostic-contact .contact-preview>summary::-webkit-details-marker,body.dg .diagnostic-contact .contact-fallback>summary::-webkit-details-marker{display:none}
body.dg .diagnostic-contact .contact-preview>summary::before,body.dg .diagnostic-contact .contact-fallback>summary::before{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1px solid var(--ctl-line);box-sizing:border-box;
  background:linear-gradient(currentColor,currentColor) center/9px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 9px no-repeat;transition:transform .5s var(--ease)}
body.dg .diagnostic-contact .contact-preview[open]>summary::before,body.dg .diagnostic-contact .contact-fallback[open]>summary::before{background:linear-gradient(currentColor,currentColor) center/9px 1.5px no-repeat;transform:rotate(180deg)}
body.dg .diagnostic-contact pre{border-radius:14px;background:var(--sand);border:1px solid var(--line);font:15px/1.6 var(--f-body)}
body.dg .diagnostic-contact .contact-feedback{color:var(--ink)}
body.dg .diagnostic-contact button[type=submit]{margin-top:8px}
body.dg .contact-panel .contact-close{margin-top:26px}

/* ===== Pied de page sombre du site ===== */
.dg-foot{position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:var(--on-night);border-radius:var(--radius) var(--radius) 0 0;margin-top:0}
.dg-foot::before{content:"";position:absolute;left:50%;top:0;width:min(70vw,800px);aspect-ratio:2/1;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--glow) 18%,transparent),transparent 70%)}
body.dg .dg-foot .foot{box-sizing:border-box;max-width:var(--maxw);margin:0 auto;padding:clamp(64px,7vw,88px) var(--gutter) 40px;border:0;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,100px);row-gap:0;align-items:start;
  font-family:var(--f-body);font-size:15.5px;line-height:1.65;color:var(--on-night-soft)}
body.dg .dg-foot .foot>*{grid-column:1/-1;margin:0}
body.dg .dg-foot .foot>.reco-hint:not([hidden]){display:block;margin:0 0 44px;padding:0 0 26px;border-bottom:1px solid var(--line-night);font-size:15px;color:var(--on-night-soft)}
body.dg .dg-foot .foot>.reco-hint+p,body.dg .dg-foot .foot>p:first-child:not(.reco-hint){margin:0 0 40px;font-size:16px;line-height:1.75;color:var(--on-night-soft)}
body.dg .dg-foot .foot>p:nth-last-child(3){grid-column:1}
body.dg .dg-foot .foot>p:nth-last-child(2){grid-column:2}
body.dg .dg-foot .foot strong{display:inline-block;margin-right:6px;font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--on-night)}
body.dg .dg-foot .foot a{color:var(--on-night);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--glow) 70%,transparent);text-underline-offset:4px;transition:color .3s}
@media (hover:hover) and (pointer:fine){body.dg .dg-foot .foot a:hover{color:var(--glow)}}
body.dg .dg-foot .foot .reco-hint .reco-open{color:var(--on-night);font-weight:500;text-decoration-color:color-mix(in srgb,var(--glow) 70%,transparent)}
@media (hover:hover) and (pointer:fine){body.dg .dg-foot .foot .reco-hint .reco-open:hover{color:var(--glow)}}
body.dg .dg-foot .foot .droits{grid-column:1/-1;margin:40px 0 0;padding-top:26px;border-top:1px solid var(--line-night);font-size:14px;line-height:1.6;color:var(--on-night-soft)}
body.dg .dg-foot :focus-visible{outline-color:var(--glow)}

/* ===== Fenêtres : exemple, recommandation, demande de pièces ===== */
body.dg dialog.demo,body.dg dialog.reco,body.dg dialog.fp{border:0;border-radius:26px;background:var(--sand);color:var(--ink);box-shadow:0 50px 100px -40px rgba(0,0,0,.7)}
body.dg dialog.demo::backdrop,body.dg dialog.reco::backdrop,body.dg dialog.fp::backdrop{background:rgba(5,8,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
body.dg dialog.demo[open],body.dg dialog.reco[open],body.dg dialog.fp[open]{animation:dgDialog .6s var(--ease)}
@keyframes dgDialog{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
body.dg .demo .demo-head,body.dg .reco .reco-head,body.dg .fp .fp-head{padding:30px 32px 0}
body.dg .demo h2,body.dg .reco h2,body.dg .fp h2{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.4vw,32px);line-height:1.15;letter-spacing:0}
body.dg .demo button.demo-x,body.dg .reco button.reco-x,body.dg .fp button.fp-x{display:grid;place-items:center;width:44px;height:44px;padding:0 0 3px;border:1px solid var(--ctl-line);border-radius:50%;background:transparent;color:var(--ink);font:300 24px/1 var(--f-body);transition:background-color .3s,color .3s,transform .5s var(--ease)}
@media (hover:hover) and (pointer:fine){body.dg .demo button.demo-x:hover,body.dg .reco button.reco-x:hover,body.dg .fp button.fp-x:hover{background:var(--night);color:var(--on-night);border-color:var(--night);transform:rotate(90deg)}}
body.dg .demo .demo-badge{border-radius:999px;padding:4px 12px;font:500 11.5px/1.3 var(--f-body);letter-spacing:.14em}
body.dg .demo .demo-intro,body.dg .reco .reco-intro,body.dg .fp .fp-lead{margin-inline:32px;font:400 16px/1.6 var(--f-body);color:var(--ink-soft)}
body.dg .demo .demo-tabs{gap:10px;margin:0 32px 22px}
body.dg .demo .demo-tabs button{min-height:48px;padding:12px 18px;border:1px solid var(--ctl-line);border-radius:999px;background:transparent;color:var(--ink);font:500 14.5px/1.3 var(--f-body);text-align:center;transition:background-color .35s,color .35s,border-color .35s}
@media (hover:hover) and (pointer:fine){body.dg .demo .demo-tabs button:hover{border-color:var(--ink);background:transparent}}
body.dg .demo .demo-tabs button[aria-selected=true],body.dg .demo .demo-tabs button[aria-selected=true]:hover{background:var(--night);border-color:var(--night);color:var(--on-night)}
body.dg .demo .demo-panel{padding:0 32px}
body.dg .demo .demo-profil{font:400 15.5px/1.6 var(--f-body)}
body.dg .demo .demo-pre{padding:34px 34px 24px;background:var(--paper);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:22px}
body.dg .demo .demo-pre .titre{margin:6px 0 16px;font-size:clamp(24px,2.2vw,30px);margin-right:110px}
body.dg .demo .demo-pre .lab{margin:0}
body.dg .demo .demo-pre .demo-ribbon{border-radius:0 22px 0 14px;padding:6px 14px;letter-spacing:.14em;font-weight:500}
body.dg .demo .demo-suite,body.dg .demo .demo-pdf{font:400 15px/1.6 var(--f-body)}
body.dg .demo .demo-pdf a{color:var(--ink);text-decoration-color:var(--accent)}
body.dg .demo .demo-foot,body.dg .reco .reco-foot,body.dg .fp .fp-foot{padding:16px 32px 32px}
body.dg .demo .demo-foot button,body.dg .reco .reco-foot button,body.dg .fp .fp-actions button,body.dg .fp .fp-foot button,body.dg .reco .reco-actions button{min-height:48px;padding:12px 22px;border:1px solid var(--night);border-radius:999px;background:var(--night);color:var(--on-night);font:500 15px/1.3 var(--f-body);transition:transform .45s var(--ease),background-color .35s,color .35s}
body.dg .fp .fp-actions button.fp-second,body.dg .reco .reco-actions button.reco-second{background:transparent;color:var(--ink);border-color:var(--ctl-line)}
@media (hover:hover) and (pointer:fine){
  body.dg .demo .demo-foot button:hover,body.dg .reco .reco-foot button:hover,body.dg .fp .fp-actions button:hover,body.dg .fp .fp-foot button:hover,body.dg .reco .reco-actions button:hover{background:var(--night);color:var(--on-night);border-color:var(--night);transform:translateY(-2px)}
}
body.dg .reco .reco-card{margin:0 32px 14px;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:18px}
body.dg .reco .reco-card h3{font-family:var(--f-display);font-weight:400;font-size:21px}
body.dg .reco .reco-url{border-radius:10px;background:var(--sand);border-color:var(--line)}
body.dg .reco .reco-note,body.dg .fp .fp-hint{margin-inline:32px}
body.dg .reco .reco-msg summary{color:var(--ink);text-decoration-color:var(--accent)}
body.dg .fp .fp-more,body.dg .fp .fp-actions,body.dg .fp .fp-status,body.dg .fp .fp-text{margin-inline:32px}
body.dg .fp .fp-preview{margin:0 32px;border-radius:16px;border-color:var(--line)}

/* ===== Apparitions : l'état final reste lisible sans script ===== */
html.dg-js .dg-rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
html.dg-js .dg-rv.in{opacity:1;transform:none}
html.dg-js.dg-intro .dg-step{opacity:0;animation:dgSafeShow 0s 5s forwards}
html.dg-js.dg-intro #dg-curtain{animation:dgSafeHide 0s 5s forwards}
@keyframes dgSafeShow{to{opacity:1}}
@keyframes dgSafeHide{to{visibility:hidden}}
/* Gravure : traits fins qui se dessinent une fois puis restent */
.emb{display:block;width:100%;height:100%;overflow:visible}
.emb path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.emb .m{stroke-width:1.3}
.emb .d{stroke-width:.9;opacity:.85}
.emb .h{stroke-width:.6;opacity:.55}
.emb .s{stroke-width:.7;opacity:.32}
.emb .k{stroke-width:2.4}
html.dg-js .emb.dg-draw path{stroke-dasharray:1.02 1.02;stroke-dashoffset:1.03;transition:stroke-dashoffset 1.15s cubic-bezier(.5,0,.25,1);transition-delay:var(--dl,0ms)}
html.dg-js .emb.dg-draw.in path{stroke-dashoffset:0}

/* ===== Adaptations ===== */
@media (max-width:1060px){
  body.dg #out .pre{grid-template-columns:minmax(0,1fr)}
  body.dg #out .pre>*,body.dg #out .pre>.lab,body.dg #out .pre>.titre{grid-column:1;grid-row:auto}
  body.dg #out .pre>.titre{position:static;padding-top:0;margin:16px 0 28px}
  body.dg .dg-foot .foot{grid-template-columns:minmax(0,1fr)}
  body.dg .dg-foot .foot>*,body.dg .dg-foot .foot>p:nth-last-child(3),body.dg .dg-foot .foot>p:nth-last-child(2){grid-column:1}
  body.dg .dg-foot .foot>p:nth-last-child(3){margin-bottom:18px}
}
@media (max-width:860px){
  .dg-hero-in{grid-template-columns:minmax(0,1fr);gap:46px;padding-top:clamp(132px,20vh,170px)}
  body.dg .dg-intro .exl{grid-template-columns:minmax(0,1fr);gap:12px}
  body.dg .dg-intro .exl li{flex-direction:row;align-items:center;gap:18px;padding:20px 22px}
  body.dg .dg-intro .acc-ico{flex:none;width:44px;height:44px}
  body.dg .intervention-panel{grid-template-columns:minmax(0,1fr)}
  body.dg .intervention-panel .intervention-link{grid-column:1;grid-row:auto;margin-top:14px}
  body.dg .pdf-panel{padding-right:clamp(26px,5vw,72px)}
  body.dg .pdf-panel .dg-panel-emb{top:auto;bottom:-30px;right:-30px;transform:none;width:220px;opacity:.18}
  body.dg #f.guided>.guide-head{flex-direction:column;align-items:flex-start}
  body.dg .guided .guide-head .guide-hint{text-align:left}
}
@media (max-width:760px){
  .dg-hdr-in{flex-wrap:wrap;align-content:center;height:auto;min-height:72px;padding-block:14px;row-gap:8px}
  body.dg .dg-hdr .wmx{width:100%;padding-left:46px;font-size:10.5px;letter-spacing:.18em;text-align:left;line-height:1.5}
  body.dg .dg-hdr.solid .wmx{display:none}
  .dg-hdr.solid .dg-hdr-in{padding-block:0;min-height:72px}
}
@media (max-width:640px){
  body.dg{font-size:16.5px}
  .dg-brand{gap:11px}
  .dg-mono{height:35px}
  body.dg .dg-brand .wmn{font-size:16.5px}
  body.dg .dg-brand .wmq{font-size:10.5px;letter-spacing:.22em}
  .dg-hero{min-height:0}
  .dg-hero-in{padding-top:134px;padding-bottom:132px;gap:38px}
  .dg-hero{--hz-y:calc(100% - 104px)}
  .dg-sun{width:90vw}
  body.dg .dg-hero h1{font-size:clamp(34px,9.4vw,44px);line-height:1.08}
  body.dg .dg-hero .acc-actions{flex-direction:column;align-items:stretch;gap:18px}
  body.dg .dg-hero .acc-actions .acc-go{width:100%}
  body.dg .dg-hero .acc-actions .demo-open:not([hidden]){align-self:center;width:auto}
  body.dg .pdf-panel .dg-panel-emb{display:none}
  body.dg .dg-hero .confiance{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;padding-left:20px}
  body.dg .dg-hero .acc-conf-ico{width:34px;height:34px;margin:0 0 12px;align-self:center}
  body.dg .dg-hero .acc-conf-ico .acc-svg{width:17px;height:17px}
  body.dg .dg-hero .confiance .acc-conf-titre{font-size:17.5px;line-height:1.38;margin:0 0 12px}
  body.dg .dg-hero .dg-facts{grid-column:1/-1}
  body.dg .dg-hero .dg-facts li{padding:8px 0 8px 26px;font-size:14.5px}
  body.dg .dg-hero .dg-facts li .acc-svg{top:11px}
  body.dg .dg-intro .direct{font-size:16.5px}
  body.dg #f.guided{border-radius:24px}
  body.dg #f.guided>*{margin-inline:20px}
  body.dg #f.guided>.guide-head{padding:18px 20px 21px}
  body.dg .guided label.o,body.dg .guided label.o:last-child{padding:15px 16px 15px 46px;font-size:16.5px}
  body.dg .guided label.o:not(.c)::before{left:16px}
  body.dg .guided label.o.c{padding-left:16px}
  body.dg .guided .guide-nav{gap:12px}
  body.dg .guided .guide-nav.guide-last .guide-generate,body.dg .guided .guide-nav.guide-last .guide-next{width:100%;margin-left:0}
  body.dg .guided .guide-nav.guide-last .guide-generate{order:1}
  body.dg .guided .guide-nav.guide-last .guide-next{order:2}
  body.dg .guided .guide-nav.guide-last .guide-back{order:3}
  body.dg .guide-review dl>div{grid-template-columns:minmax(0,1fr)}
  body.dg .guide-review dd.guide-edit-cell{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}
  body.dg #out .pre{padding:28px 22px;border-radius:24px}
  body.dg #out .pre .actes{padding-left:26px}
  body.dg .intervention-panel,body.dg .pdf-panel{padding:32px 24px;border-radius:24px}
  body.dg .intervention-panel .intervention-link,body.dg .pdf-panel #pdf-download{width:100%}
  body.dg .contact-panel>summary{padding:26px 92px 26px 22px}
  body.dg .contact-panel>summary::before{right:22px;width:46px;height:46px;margin-top:-23px}
  body.dg .contact-panel>.contact-body,body.dg .contact-panel[open]>.contact-body{padding:24px 20px 28px}
  body.dg .demo .demo-head,body.dg .reco .reco-head,body.dg .fp .fp-head{padding:22px 18px 0}
  body.dg .demo .demo-intro,body.dg .reco .reco-intro,body.dg .fp .fp-lead,body.dg .reco .reco-note,body.dg .fp .fp-hint,body.dg .fp .fp-more,body.dg .fp .fp-actions,body.dg .fp .fp-status,body.dg .fp .fp-text{margin-inline:18px}
  body.dg .demo .demo-tabs{margin:0 18px 16px}
  body.dg .demo .demo-panel{padding:0 18px}
  body.dg .demo .demo-pre{padding:40px 20px 20px}
  body.dg .demo .demo-foot,body.dg .reco .reco-foot,body.dg .fp .fp-foot{padding:14px 18px 22px}
  body.dg .reco .reco-card{margin:0 18px 12px}
  body.dg .fp .fp-preview{margin:0 18px}
  body.dg .dg-foot .foot{padding-bottom:30px}
}

/* ===================== 14 octobre 2026 ===================== */

/* ----- Question 3 : opérations à cocher, puis « Non » et « Je ne sais pas », dans la même question ----- */
body.dg .guided .q-consigne{margin:-8px 0 18px;font-size:15px;line-height:1.5;color:var(--ink-soft)}
body.dg .guided .opts.opts-fusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.dg .guided .opts-fusion label.o.c{padding-block:13px}
body.dg .guided .opts-fusion>label.o:not(.c),body.dg .guided .opts-fusion>.opts-ou{grid-column:1/-1}
/* 14/10/2026 (soir) : « ou » de la question 3 en doré, filets dorés, même taille. Texte en --accent (5,36:1 sur le papier de la carte,
   palette par défaut) ; filets en --tip-or, l'or des termes à bulle (3,68:1), plus visible que --line. */
body.dg .guided .opts-ou{display:flex;align-items:center;gap:14px;margin:6px 0 0;font:600 12.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .guided .opts-ou::before,body.dg .guided .opts-ou::after{content:"";flex:1;height:1px;background:var(--tip-or)}
body.dg input.q-auto{display:none!important}
/* 14/10/2026 : pas d'ancrage du défilement par le navigateur. Quand la question change de hauteur, le haut de la carte reste en place ;
   sans cela, Chrome gardait fixe un bloc situé sous la carte et faisait sortir la question de l'écran. */
html.dg-js{overflow-anchor:none}

/* ----- Précisions des questions (14/10, revues l'après-midi) : le terme doré de l'intitulé, souligné d'un filet fin,
   ouvre une bulle insérée sous la question ; la bulle pousse les réponses au lieu de les recouvrir. ----- */
body.dg .guided fieldset{position:relative}
/* Or lisible sur le papier de la carte (au moins 3:1 pour un intitulé de 24 px et plus), suivant la palette choisie. */
body.dg{--tip-or:color-mix(in srgb,var(--accent) 62%,var(--glow));--tip-or-clair:color-mix(in srgb,var(--glow) 55%,#FFF7E6)}
body.dg legend .tip-t{display:inline;margin:0;padding:0;border:0;border-radius:0;min-height:0;background:none;box-shadow:none;
  color:var(--tip-or);font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:none;cursor:pointer;
  text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--glow) 75%,transparent);text-underline-offset:.28em;
  transition:color .3s,text-decoration-color .3s}
/* 14/10/2026 (fin d'après-midi) : plus de pastille « i » ; le terme doré et souligné suffit, et s'ouvre aussi au survol. */
body.dg legend .tip-t .tip-fin{white-space:nowrap}
/* Ponctuation finale : couleur du texte, sans soulignement (bloc en ligne : le soulignement du terme ne s'y propage pas). */
body.dg legend .tip-t .tip-ponct{display:inline-block;color:var(--ink);-webkit-text-fill-color:var(--ink);text-decoration:none}
@media (hover:hover) and (pointer:fine){
  body.dg legend .tip-t:hover{color:var(--accent);text-decoration-color:var(--accent)}
}
body.dg legend .tip-t[aria-expanded="true"]{color:var(--accent);text-decoration-color:var(--accent)}
body.dg legend .tip-t:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
/* Lueur : le mot doré s'éclaire doucement deux fois quand la question apparaît, pour signaler qu'il s'ouvre.
   (Animation de couleur : sûre même quand le terme passe à la ligne.) */
html.dg-js body.dg #f.guided>fieldset:not(.guide-away) legend .tip-t:not([aria-expanded="true"]){animation:dgTip 1.5s .6s ease-in-out 2}
@keyframes dgTip{0%,100%{color:var(--tip-or)}50%{color:var(--tip-or-clair);text-decoration-color:var(--glow)}}
body.dg .guided .tip-b{position:relative;z-index:1;display:block;box-sizing:border-box;max-width:640px;margin:-4px 0 22px;padding:16px 50px 16px 20px;
  background:var(--night);color:var(--on-night);border-radius:16px;font:400 15.5px/1.6 var(--f-body);animation:dgTipIn .4s var(--ease) both}
body.dg .guided .tip-b[hidden]{display:none}
body.dg .guided .tip-b::before{content:"";position:absolute;top:-6px;left:var(--ax,28px);width:12px;height:12px;margin-left:-6px;background:var(--night);border-radius:2px;transform:rotate(45deg)}
body.dg .guided .tip-b p,body.dg .guided .tip-b li{margin:0;font:inherit;color:var(--on-night)}
body.dg .guided .tip-b p+p,body.dg .guided .tip-b ul+p{margin-top:10px}
body.dg .guided .tip-b ul.qitems{margin:6px 0 0;padding-left:18px;color:var(--on-night)}
body.dg .guided .tip-b ul.qitems li{margin:4px 0}
body.dg .guided .tip-b ul.qitems li::marker{color:var(--glow)}
body.dg .guided .tip-b .tip-x{position:absolute;top:10px;right:10px;width:30px;height:30px;min-height:0;margin:0;padding:0;border:1px solid var(--line-night);border-radius:50%;cursor:pointer;
  background:linear-gradient(45deg,transparent 46%,var(--on-night) 46% 54%,transparent 54%) center/12px 12px no-repeat,linear-gradient(-45deg,transparent 46%,var(--on-night) 46% 54%,transparent 54%) center/12px 12px no-repeat}
body.dg .guided .tip-b .tip-x:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
@keyframes dgTipIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ----- Récapitulatif : une ligne une fois le diagnostic affiché, dépliable et repliable ----- */
body.dg .guide-review-top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
body.dg .guide-review .guide-review-top h2{margin:0}
body.dg .guide-review-toggle{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 20px;border:1px solid var(--ctl-line);border-radius:999px;background:transparent;color:var(--ink);
  font:500 15px/1.2 var(--f-body);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
body.dg .guide-review-toggle::after{content:"";width:8px;height:8px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .45s var(--ease)}
body.dg .guide-review-toggle[aria-expanded="true"]::after{margin-top:4px;transform:rotate(-135deg)}
@media (hover:hover) and (pointer:fine){body.dg .guide-review-toggle:hover{background:var(--night);border-color:var(--night);color:var(--on-night)}}
body.dg .guide-review-corps{margin-top:14px}
body.dg .guide-review-corps:not([hidden]){animation:dgFade .5s var(--ease)}
body.dg .guide-review-replier{display:inline-flex;margin:20px 0 0;padding:6px 0;min-height:0;border:0;background:none;color:var(--ink-soft);font:500 15px/1.4 var(--f-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (hover:hover) and (pointer:fine){body.dg .guide-review-replier:hover{color:var(--ink)}}
body.dg #f.guide-recap-replie #go,body.dg #f.guide-recap-replie .guide-hint,body.dg #f.guide-recap-replie>.guide-nav{display:none!important}
body.dg #f.guided.guide-recap-replie>.guide-review{margin-block:clamp(24px,3vw,34px)}

/* ----- Lecture du résultat : toute la largeur de la carte, mesure de lecture confortable, repères visuels ----- */
/* Même largeur que la carte du questionnaire : le texte occupe toute la carte (environ 90 à 100 signes par ligne au plus). */
body.dg #out .pre{display:block;box-sizing:border-box;max-width:980px;margin-inline:auto;padding:clamp(34px,5vw,72px) clamp(24px,5vw,72px) clamp(30px,4.4vw,60px)}
body.dg #out .pre>*{max-width:none}
body.dg #out .pre>.lab{display:flex}
body.dg #out .pre>.titre{max-width:28ch;margin:16px 0 0;padding:0;font-size:clamp(32px,3.6vw,52px);line-height:1.08}
body.dg #out .pre>.titre+*{margin-top:28px}
body.dg #out .pre>.titre+.faits{font-size:19.5px;line-height:1.65}
body.dg #out .pre>p:not(.lim):not(.leadnote):not(.impr){font-size:18px;line-height:1.75}
body.dg #out .pre>p.aussi{font-size:17px}
body.dg #out .pre>.sujet,body.dg #out .pre>.sujet:first-of-type{max-width:none;margin:52px 0 16px;padding-top:30px;border-top:1px solid var(--line);font-size:clamp(23px,2.1vw,30px);line-height:1.22}
body.dg #out .pre>p:has(+ol.actes){max-width:none;margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}
body.dg #out .pre>ol.actes{max-width:none;margin:14px 0 30px;padding:26px clamp(22px,3vw,40px) 8px calc(clamp(22px,3vw,40px) + 28px);background:var(--sand);border-radius:22px}
body.dg #out .pre>details,body.dg #out .pre>.lim{max-width:none}

/* ----- Pages annexes : contact ouvert depuis le PDF, informations légales ----- */
/* 14/10 (après-midi) : même base que les diagnostics (boîtes en border-box), sinon l'en-tête, le héros et la feuille
   se calent sur les bords de l'écran au lieu de la colonne de 1 320 px. Mêmes tailles de titre que les diagnostics. */
body.dg.dg-page,body.dg.dg-page *,body.dg.dg-page *::before,body.dg.dg-page *::after{box-sizing:border-box}
body.dg.dg-page .dg-hero-in{grid-template-columns:minmax(0,1fr);align-items:end}
body.dg.dg-page .dg-hero h1{max-width:22ch}
body.dg.dg-page .dg-hero .sub{max-width:56ch}
body.dg.dg-page .dg-retour{display:inline-flex;margin:0 0 26px;color:var(--on-night-soft);font:500 15px/1.4 var(--f-body);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--glow) 70%,transparent);text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){body.dg.dg-page .dg-retour:hover{color:var(--on-night)}}
body.dg.dg-page .dg-retour:focus-visible{outline-color:var(--glow)}
body.dg .dg-page-card{box-sizing:border-box;max-width:980px;margin:0 auto;box-shadow:0 40px 70px -56px rgba(0,0,0,.45)}
/* La carte de contact a la largeur du panneau « Écrire à Arthur Perret » des diagnostics (même composant). */
body.dg .contact-panel.dg-page-card{max-width:none}
body.dg .contact-panel .diagnostic-contact{margin:26px 0 0;padding:0;border:0;background:none;color:var(--ink)}
body.dg .diagnostic-contact input[type=file]{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:12px;border:1px dashed var(--ctl-line);border-radius:14px;background:var(--sand);color:var(--ink-soft);font:15px/1.4 var(--f-body)}
body.dg .diagnostic-contact input[type=file]::file-selector-button{margin-right:14px;padding:10px 18px;border:1px solid var(--night);border-radius:999px;background:var(--night);color:var(--on-night);font:500 14.5px/1.2 var(--f-body);cursor:pointer}
/* Pied des pages annexes : coordonnées sur toute la largeur, lien des informations légales en dessous. */
body.dg.dg-page .dg-foot .foot>p{grid-column:1/-1}
body.dg.dg-page .dg-foot .foot>p:first-child{margin:0 0 22px}
body.dg .dg-doc{padding:clamp(30px,4.4vw,64px) clamp(24px,4.4vw,64px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
body.dg .dg-doc section{max-width:46rem;scroll-margin-top:110px}
body.dg .dg-doc section+section{margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
body.dg .dg-doc h2{margin:0 0 16px;font-family:var(--f-display);font-weight:400;font-size:clamp(25px,2.3vw,32px);line-height:1.18;color:var(--ink)}
body.dg .dg-doc h3{margin:26px 0 10px;font-family:var(--f-display);font-weight:400;font-size:21px;line-height:1.3;color:var(--ink)}
body.dg .dg-doc p,body.dg .dg-doc li{font-size:17px;line-height:1.72;color:var(--ink)}
body.dg .dg-doc p{margin:0 0 16px}
body.dg .dg-doc a{color:var(--ink);text-decoration-color:var(--accent);overflow-wrap:anywhere}
body.dg .dg-doc .dg-doc-maj{max-width:46rem;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft)}
/* ----- Accueil du domaine (index.html), 14/10 après-midi : même en-tête, même héros, même pied que les diagnostics ----- */
body.dg .dg-index{max-width:980px;margin:0 auto}
body.dg .dg-cartes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.dg .dg-cartes li{margin:0}
body.dg .dg-cartes a{display:flex;flex-direction:column;height:100%;padding:34px 34px 30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;box-shadow:0 40px 70px -56px rgba(0,0,0,.45);transition:border-color .3s,transform .4s var(--ease)}
body.dg .dg-cartes .k{font:500 12.5px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .dg-cartes strong{margin:14px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.22}
body.dg .dg-cartes .aller{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font:600 15.5px/1.3 var(--f-body)}
body.dg .dg-cartes .aller span{color:var(--accent);transition:transform .4s var(--ease)}
@media (hover:hover) and (pointer:fine){body.dg .dg-cartes a:hover{border-color:var(--accent);transform:translateY(-2px)}body.dg .dg-cartes a:hover .aller span{transform:translateX(4px)}}
body.dg .dg-cartes a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body.dg .dg-index-reserve{max-width:64ch;margin:30px auto 0;text-align:center;font:400 15px/1.65 var(--f-body);color:var(--ink-soft)}
@media (max-width:640px){
  body.dg .guided .opts.opts-fusion{grid-template-columns:minmax(0,1fr);gap:8px}
  body.dg .guided .tip-b{padding:15px 48px 15px 16px;font-size:15px}
  body.dg #out .pre{padding:30px 20px 26px}
  body.dg #out .pre>.titre{font-size:clamp(28px,8vw,36px)}
  body.dg #out .pre>.titre+.faits{font-size:17.5px}
  body.dg #out .pre>p:not(.lim):not(.leadnote):not(.impr){font-size:16.5px;line-height:1.7}
  body.dg #out .pre>.sujet,body.dg #out .pre>.sujet:first-of-type{margin-top:40px;padding-top:24px;font-size:23px}
  body.dg #out .pre>p:has(+ol.actes){margin-top:40px;padding-top:24px}
  body.dg #out .pre>ol.actes{margin-inline:-6px;padding:20px 16px 4px 42px;border-radius:18px}
  body.dg .dg-doc{padding:26px 20px}
  body.dg .dg-cartes{grid-template-columns:minmax(0,1fr);gap:14px}
  body.dg .dg-cartes a{padding:26px 22px 24px}
}
@media (prefers-reduced-motion:reduce){html.dg-js body.dg #f.guided>fieldset:not(.guide-away) legend .tip-t{animation:none}}

/* ----- Exemple de résultat (14/10, après-midi) : lecture en trois temps, sans bandeaux ni pastilles superflus ----- */
body.dg dialog.demo{width:min(820px,calc(100% - 24px));background:var(--sand);border-radius:28px}
body.dg .demo .demo-head{align-items:flex-start;padding:32px 36px 0}
body.dg .demo .demo-badge{display:block;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;color:var(--accent);font:500 12.5px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase}
body.dg .demo h2{font-size:clamp(28px,3vw,36px);line-height:1.1}
body.dg .demo .demo-intro{margin:12px 36px 22px;font:400 15.5px/1.6 var(--f-body);color:var(--ink-soft);max-width:58ch}
body.dg .demo .demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 36px 24px;padding:4px;background:var(--sand-2);border-radius:999px}
body.dg .demo .demo-tabs button{min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:500 14.5px/1.25 var(--f-body);text-align:center}
@media (hover:hover) and (pointer:fine){body.dg .demo .demo-tabs button:hover{background:color-mix(in srgb,var(--paper) 70%,transparent);color:var(--ink)}}
body.dg .demo .demo-tabs button[aria-selected=true],body.dg .demo .demo-tabs button[aria-selected=true]:hover{background:var(--night);color:var(--on-night)}
body.dg .demo .demo-panel{padding:0 36px}
body.dg .demo .demo-step{margin:0 0 16px;padding:0 0 0 16px;border-left:1px solid var(--glow)}
body.dg .demo .demo-step-lab{margin:0 0 4px;font:500 12px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body.dg .demo .demo-profil{margin:0;font:400 15.5px/1.6 var(--f-body);color:var(--ink)}
body.dg .demo .demo-pre,body.dg .demo .demo-pre:not(.x){display:block;margin:0 0 16px;padding:30px 32px 24px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 50px -44px rgba(0,0,0,.4)}
body.dg .demo .demo-pre .lab{display:block;margin:0 0 10px}
body.dg .demo .demo-pre .titre{margin:0 0 14px;font-size:clamp(23px,2.3vw,28px);line-height:1.18}
body.dg .demo .demo-pre .faits{margin:0 0 18px;font-size:16px;line-height:1.7}
body.dg .demo .demo-action{margin:0 0 16px;padding:18px 22px 6px;background:var(--sand);border-radius:16px}
body.dg .demo .demo-action .demo-kp{margin:0 0 8px}
body.dg .demo .demo-action .k{font-size:19px}
body.dg .demo .demo-action ol.actes{margin:0 0 10px;padding-left:24px}
body.dg .demo .demo-action ol.actes>li{font-size:16px;line-height:1.6}
body.dg .demo .demo-pre .aussi{font-size:15.5px}
body.dg .demo .demo-pre .lim{margin:0;font-size:14.5px}
body.dg .demo .demo-suite{margin:0 0 6px;font:400 14.5px/1.6 var(--f-body);color:var(--ink-soft)}
body.dg .demo .demo-pdf{margin:0 0 4px;font:400 14.5px/1.6 var(--f-body);color:var(--ink-soft)}
body.dg .demo .demo-pdf a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--glow);text-underline-offset:4px}
body.dg .demo .demo-foot{padding:18px 36px 32px}
@media (max-width:640px){
  body.dg dialog.demo{width:calc(100% - 16px);border-radius:22px}
  body.dg .demo .demo-head{padding:22px 18px 0}
  body.dg .demo h2{font-size:26px}
  body.dg .demo .demo-intro{margin:10px 18px 16px;font-size:15px}
  body.dg .demo .demo-tabs{margin:0 18px 18px;gap:2px;padding:3px;border-radius:18px}
  body.dg .demo .demo-tabs button{min-height:48px;padding:8px 6px;border-radius:15px;font-size:13px;line-height:1.2}
  body.dg .demo .demo-panel{padding:0 18px}
  body.dg .demo .demo-pre,body.dg .demo .demo-pre:not(.x){padding:22px 18px 18px;border-radius:18px}
  body.dg .demo .demo-action{padding:14px 14px 4px;margin-inline:-4px}
  body.dg .demo .demo-action .k{font-size:17.5px}
  body.dg .demo .demo-action ol.actes{padding-left:20px}
  body.dg .demo .demo-foot{padding:14px 18px 22px}
}

@media (prefers-reduced-motion:reduce){
  body.dg *,body.dg *::before,body.dg *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  html.dg-js .dg-rv{opacity:1;transform:none}
  html.dg-js .emb.dg-draw path{stroke-dashoffset:0}
  html.dg-js body.dg .dg-intro .acc-ico.dg-anim .dg-base{stroke-dashoffset:0;opacity:1}
  body.dg .dg-intro .acc-ico .dg-glint{display:none}
  #dg-curtain{display:none!important}
}
}

/* Impression : ossature du site masquée, mise en page d'origine conservée. */
@media print{
  #dg-curtain,.dg-hdr,.dg-sky,.dg-sun-clip,.dg-sea,.dg-horizon,.dg-grain,.dg-hero-emb,.dg-panel-emb,.dg-defs,.dg-ring,.dg-glint{display:none!important}
  /* Mêmes marges qu'avant : le héros et le pied sont désormais hors du conteneur .wrap. */
  .dg-hero{padding:0 24px}
  .dg-sheet>.wrap{padding-bottom:0!important}
  .dg-foot .foot{padding:0 24px 96px}
  /* 14/10 : précisions des questions imprimées à leur place, sans bulle. */
  .tip-b[hidden]{display:block!important}
  .tip-b{position:static!important;width:auto!important}
  .tip-x{display:none!important}
  .tip-t{all:unset}
}
