/* Texte continu dans les listes, y compris autour des abréviations. */
main .clean-list li{display:block;position:relative;padding-left:24px}
main .clean-list li::before{position:absolute;left:0;top:9px}

/* Le guide reste dans sa colonne ; les onglets défilent dans leur propre zone. */
[data-v57-page="14"] .layout{grid-template-columns:270px minmax(0,1fr)}
[data-v57-page="14"] .layout > *,
[data-v57-page="14"] .guide-section,
[data-v57-page="14"] .guide-section > *,
[data-v57-page="14"] .guide-section :is(.flow,.reg-grid,.actor-grid,.steps,.contract-grid) > *{min-width:0;max-width:100%}
[data-v57-page="14"] .guide{overflow-wrap:anywhere}
[data-v57-page="14"] .tabs{min-width:0;max-width:100%}
[data-v57-page="14"] .tab{flex:0 0 auto}
[data-v57-page="14"] .step > div{min-width:0}
[data-v57-page="14"] .faq-q{align-items:flex-start}
[data-v57-page="14"] .faq-q span{flex-shrink:0}
[data-v57-page="14"] .faq-item.open .faq-a{max-height:none}
@media(max-width:980px){
  [data-v57-page="14"] .layout{grid-template-columns:minmax(0,1fr)!important}
  [data-v57-page="14"] .toc-head{flex-wrap:wrap}
  [data-v57-page="14"] .toc-toggle{min-height:44px}
}
@media(max-width:640px){
  [data-v57-page="14"] .guide h2{font-size:clamp(1.5rem,6vw,1.8rem);line-height:1.2}
  [data-v57-page="14"] .definition,
  [data-v57-page="14"] .panel-box,
  [data-v57-page="14"] .example,
  [data-v57-page="14"] .sources{padding:20px}
}

/* Une illustration compacte, affichée en entier sans interaction. */
[data-v57-page="04"] .v60-schema-figure{max-width:860px;margin:0 auto;padding:16px}
[data-v57-page="04"] .v60-schema-figure img{display:block;width:100%;height:auto;object-fit:contain}
[data-v57-page="04"] .v60-schema-figure figcaption{margin-top:10px;text-align:center;font-size:.85rem;color:#526b7c}

.form-footer .v60-privacy{max-width:680px;font-size:.82rem;line-height:1.6}
.form-footer .v60-privacy a{color:#087bc1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:640px){.form-footer .v60-privacy{max-width:100%}}

.v60-reviews{background:linear-gradient(180deg,#f2faff,#fff)}
.v60-reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 20px}
.v60-review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow-soft);overflow-wrap:anywhere}
.v60-review-card:only-child{flex:0 1 680px;width:100%;margin-inline:auto}
.v60-review-card blockquote{margin:0 0 22px;color:#425665;line-height:1.7}
.v60-review-card strong,.v60-review-card span{display:block}
.v60-review-card span{font-size:.85rem;color:var(--muted);margin-top:5px}
.v60-review-card a{display:inline-block;margin-top:14px;color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}
.v60-reviews-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}
.v60-reviews-controls button{min-width:48px;min-height:48px;border:1px solid #d7e6ef;border-radius:99px;background:#fff;color:var(--blue-dark);font:inherit;cursor:pointer;padding:8px 16px}
.v60-reviews-action{text-align:center;margin:22px 0 0}
.v60-reviews [hidden]{display:none!important}
@media(max-width:980px){.v60-review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:640px){.v60-review-card{flex-basis:88%;padding:22px}.v60-reviews-action .btn{min-height:50px;padding:12px 20px}}
