/* Tetsudau Digital · pages éditoriales (mentions légales, CGU, CGV, confidentialité, 404) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0A213A;color:#14263A;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
a{color:#C44F29}a:hover{color:#9E3D1E}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:8px;background:#FFC44D;color:#14263A;padding:10px 14px;border-radius:10px;font-weight:700;z-index:10}
.skip:focus{left:12px}
.wrap{max-width:1200px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
/* Titre de page */
.ph{background:#14263A;color:#fff;padding:44px 0 52px}
.crumbs{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#98A6B3}
.crumbs a{color:#E7A17F;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs li+li::before{content:"›";margin-right:6px;color:#5B6E82}
.ph h1{margin:0;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.02em}
/* Contenu */
.doc{max-width:860px;margin:-24px auto 0;background:#fff;border:1px solid #E8ECEF;border-radius:22px;padding:clamp(24px,4vw,48px);position:relative}
.doc p,.doc ul{margin:0 0 14px}
.doc h2,.doc h3{font-family:Manrope,sans-serif;font-weight:800;color:#14263A;line-height:1.3;letter-spacing:-.01em;margin:30px 0 10px;font-size:20px}
.doc h3 strong{font-weight:800}
.doc > :first-child,.doc > div > div > :first-child{margin-top:0}
.doc ul{padding-left:22px}
.doc li{margin:6px 0}
.doc strong{font-weight:700;color:#14263A}
.doc hr{border:0;border-top:1px solid #E8ECEF;margin:28px 0}
.doc,.doc p,.doc li{color:#334F69}
.back{max-width:860px;margin:24px auto 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:15px}
.back a{font-weight:600}
/* Pied de page */
.ft{background:#0A213A;color:#C9D2DA;margin-top:80px;padding:44px 0 40px}
.ft .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;align-items:center}
.ft p{margin:0;font-size:13px;color:#98A6B3}
.ft nav{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:#98A6B3}
.ft nav a{color:#98A6B3;text-decoration:none}.ft nav a:hover,.ft nav a[aria-current]{color:#fff;text-decoration:underline}
.ft-brand{display:flex;align-items:center;gap:12px}
.ft-brand img{width:26px}
.ft-brand span{font-family:Manrope,sans-serif;font-weight:800;color:#fff;font-size:15px;line-height:1.05}
a:focus-visible,button:focus-visible{outline:3px solid #FFC44D;outline-offset:2px}
@media (max-width:640px){
  .ph{padding:32px 0 44px}
  .doc{margin-top:-20px;border-radius:18px}
  .ft{margin-top:56px}
}
