/* Styles propres à la page /conditions/ */
a:focus-visible{outline:2px solid #2A63B5;outline-offset:3px;border-radius:8px}
.toc a{display:block;padding:7px 12px;border-radius:10px;color:#55544F;text-decoration:none;font-size:14.5px;line-height:1.35}
.toc a:hover{background:#ECE8DF;color:#2F2E2B}
.doc{flex:1 1 560px;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:52px}
.doc section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:96px}
.doc h2{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:600;letter-spacing:-0.02em;font-size:30px;line-height:1.15}
.doc p{margin:0;font-size:16.5px;line-height:1.75;color:#3F3E3A}
.doc ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16.5px;line-height:1.65;color:#3F3E3A}
.num{font-size:14px;font-weight:600;color:#3B7A4E}
.ph{background:#FBF1E4;color:#8A4B0F;border-radius:6px;padding:1px 6px;font-weight:500;white-space:nowrap}
/* ===== ANIMATIONS ===== */
@keyframes wordIn{from{opacity:0;translate:0 .38em;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
:is(section:has(h1) :has(> h1),section:has(> h1)) > :not(h1){animation:riseIn .9s cubic-bezier(.2,.7,.2,1) .5s both}
:is(section:has(h1) :has(> h1),section:has(> h1)) > :not(h1):nth-child(1){animation-delay:.05s}
:is(section:has(h1) :has(> h1),section:has(> h1)) > :not(h1):nth-child(3){animation-delay:.6s}
:is(section:has(h1) :has(> h1),section:has(> h1)) > :not(h1):nth-child(4){animation-delay:.72s}
:is(section:has(h1) :has(> h1),section:has(> h1)) > :not(h1):nth-child(n+5){animation-delay:.84s}
section:has(h1) .wrap:not(:has(> h1)) > :not(:has(h1)){animation:tileIn 1.1s cubic-bezier(.2,.7,.2,1) .35s both}
.anim-on [data-r]{transition:opacity .8s ease var(--d,0ms),translate .95s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .25s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.tnum{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.w,section:has(h1) *{animation:none!important}}
