.ds-demo{border:1px solid var(--mth-bord);background:var(--sidebar);border-radius:20px;margin:1.75rem 0;padding:clamp(1rem,3.5vw,2rem);scroll-margin-top:4.5rem}.mth-a-corps .ds-enonce{letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:650;line-height:1.2}.mth-a-corps .ds-idee{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:62ch;margin-top:1rem;padding:.9rem 1.1rem;font-size:1.02rem;line-height:1.55}.ds-etapes{gap:.6rem;margin-top:1.25rem;display:grid}.ds-etapes details{border:1px solid var(--border);background:var(--background);border-radius:12px}.ds-etapes summary{cursor:pointer;border-radius:12px;grid-template-columns:1.9rem minmax(0,1fr) 1.2rem;align-items:center;gap:.85rem;padding:.85rem 1rem;list-style:none;display:grid}.ds-etapes summary::-webkit-details-marker{display:none}.ds-etapes summary:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ds-numero{border:1px solid var(--mth-bord-fort);width:1.9rem;height:1.9rem;font-family:var(--font-mono);border-radius:99px;place-items:center;font-size:.8rem;display:grid}.ds-question{gap:.1rem;font-size:1.05rem;font-weight:600;line-height:1.35;display:grid}.ds-sur{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.ds-etapes summary svg{width:1.2rem;height:1.2rem;color:var(--muted-foreground);transition:transform .2s var(--ease-out-quart)}.ds-etapes details[open] summary svg{transform:rotate(180deg)}.ds-etapes details[open] .ds-numero{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.ds-reponse{border-top:1px dashed var(--mth-bord-fort);margin:0 1rem;padding:.9rem 0 1.1rem 2.75rem}.mth-a-corps .ds-reponse p{font-size:1.05rem;line-height:1.75}.mth-a-corps .ds-conseil{color:var(--muted-foreground);margin-top:1.1rem;font-size:.92rem}.ds-plan{gap:.35rem;padding-left:1.3rem;font-size:.98rem;line-height:1.45;list-style:decimal;display:grid}@media (max-width:480px){.ds-reponse{padding-left:0}}@media (prefers-reduced-motion:no-preference){.ds-etapes details[open] .ds-reponse{animation:ds-ouvrir .26s var(--ease-out-quart) both}}@keyframes ds-ouvrir{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media print{.ds-demo{background:0 0}.ds-etapes details::details-content{content-visibility:visible;height:auto;display:block}.ds-etapes details,.ds-demo{break-inside:avoid}}
