*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272321;background:#f8f6f1;line-height:1.65}body{margin:0}a{color:inherit} .legal-shell{min-height:100vh;display:flex;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,4rem);border-bottom:1px solid #e6e0d8;background:#fffdf9}.brand{font-size:1.1rem;letter-spacing:.16em;text-decoration:none;font-weight:800}.brand span{color:#ed4b27}.home-link{font-size:.9rem;text-decoration:none;color:#6b625c}.home-link:hover,.legal-nav a:hover{text-decoration:underline}.legal-nav{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.legal-nav a{font-size:.78rem;color:#6b625c;text-decoration:none}.legal-main{width:min(780px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.3rem,6vw,5rem) 0 4rem;flex:1}.eyebrow{display:block;color:#ed4b27;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:.1rem 0 1rem}h2{font-size:1.22rem;line-height:1.25;margin:2.2rem 0 .55rem}p,li{font-size:.98rem;color:#514a45}ul{padding-left:1.25rem}.notice{border-left:3px solid #ed4b27;background:#fff;padding:1rem 1.1rem;margin:1.5rem 0}.muted{color:#756c65;font-size:.88rem}.legal-footer{border-top:1px solid #e6e0d8;background:#fffdf9;padding:1.4rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#756c65;font-size:.8rem}.legal-footer a{margin-right:1rem;text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media(max-width:620px){.legal-header{align-items:flex-start;flex-direction:column}.legal-nav{justify-content:flex-start}.legal-main{width:min(100% - 1.5rem,780px);padding-top:2.2rem}h2{margin-top:1.8rem}.legal-footer{display:block}.legal-footer a{display:inline-block;margin:0 .8rem .4rem 0}}

/* Conditions d’utilisation : navigation et lecture confortables. */
.terms-main{width:min(900px,calc(100% - 2rem))}.terms-lead{font-size:1.05rem;max-width:650px;margin:.6rem 0;color:#6b625c}.terms-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.7rem 0}.terms-toc a{display:flex;align-items:center;min-height:48px;border:1px solid #e6e0d8;background:#fffdf9;padding:.7rem .85rem;text-decoration:none;font-size:.82rem;line-height:1.4;color:#514a45}.terms-toc a:hover{border-color:#ed4b27;color:#272321}.terms-sections{background:#fffdf9;border:1px solid #e6e0d8;padding:clamp(1.15rem,4vw,2.4rem)}.terms-sections section{scroll-margin-top:1.5rem}.terms-sections section+section{border-top:1px solid #e6e0d8;padding-top:1.7rem;margin-top:1.7rem}.terms-sections h2{margin:0 0 .7rem;font-size:1.18rem}.terms-sections p{margin:0;max-width:74ch}.terms-sections a{text-underline-offset:3px}.terms-back{display:inline-block;margin-top:1.5rem;color:#514a45;font-size:.9rem;text-underline-offset:4px}.terms-page .legal-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.terms-page .legal-footer nav a{margin:0}@media(max-width:620px){.terms-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.3rem 0}.terms-toc a{font-size:.76rem;padding:.65rem}.terms-main{width:calc(100% - 1.5rem)}.terms-lead{font-size:.98rem}.terms-sections p{font-size:.93rem}.terms-page .legal-footer nav{margin-top:.65rem}.terms-main h1{font-size:clamp(2rem,8vw,3rem);overflow-wrap:normal}}
