
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;line-height:1.6}
a{color:inherit;text-underline-offset:.22em}button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}
h1,h2,h3{line-height:1.08}h2{font-size:clamp(2rem,5vw,3.5rem)}
[id]{scroll-margin-top:1.5rem}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);background:white;color:#222;padding:.5rem;z-index:5}.skip:focus{transform:none}
.top{display:flex;justify-content:space-between;gap:.75rem 1.5rem;align-items:center;flex-wrap:wrap;padding:1rem 0}
nav{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem}nav a{font-size:.88rem}
.tag{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.action{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:750;border:1px solid currentColor;border-radius:.4rem;text-decoration:none}
section{padding:clamp(2.6rem,7vw,6rem) 0}ul,ol{padding-left:1.3rem}li+li{margin-top:.55rem}
.responsable{display:grid;grid-template-columns:135px 1fr;gap:1.6rem;align-items:center}
.responsable img{width:135px;height:155px;object-fit:cover;object-position:center 25%;border-radius:.45rem}
.responsable h2{font-size:clamp(1.8rem,4vw,2.6rem)}
address{font-style:normal}address a{overflow-wrap:anywhere}
footer{padding:2.5rem 0 4rem}footer details{padding:.7rem 0;border-bottom:1px solid currentColor}
details summary{font-weight:750;cursor:pointer}details p{max-width:72ch;margin:.7rem 0}
.linkbtn{background:none;color:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:.22em}
.cookie{position:fixed;right:1rem;bottom:1rem;width:min(430px,calc(100% - 2rem));background:#fff;color:#202527;border:1px solid #d2d8d7;border-radius:.75rem;padding:1.15rem;box-shadow:0 12px 38px #0003;z-index:4}.cookie[hidden]{display:none}
.cookie h2{font:750 1.2rem system-ui;margin-bottom:.4rem}.cookie p{font-size:.9rem;margin-bottom:.75rem}.choices{display:flex;gap:.55rem;flex-wrap:wrap}.choices button{border:1px solid #202527;border-radius:.35rem;padding:.45rem .85rem;color:#202527;background:white}.choices button:last-child{background:#202527;color:white}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.responsable{grid-template-columns:1fr}.top nav{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{background:#101d33;color:#f5f7fc;font-family:system-ui,sans-serif}
header{border-bottom:1px solid #3e516d}.brand,.tag{color:#87f0dc}
h1{font-size:clamp(3rem,7.4vw,6.3rem);line-height:.98;letter-spacing:-.07em;margin-bottom:1.3rem;max-width:12ch}h1 span{color:#87f0dc}
.hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:2.3rem;padding:clamp(3.5rem,8vw,7rem) 0}.hero p:not(.tag){max-width:51ch;color:#d3dfef}
.action{background:#87f0dc;color:#102538;border-color:#87f0dc}
.device{width:min(100%,280px);margin:auto;border:2px solid #8baccd;border-radius:2rem;background:#182a43;padding:1.4rem;box-shadow:0 0 0 10px #233850}.device::before{content:'';display:block;border-radius:1rem;background:#8baccd;width:2.5rem;height:.28rem;margin:0 auto 1.3rem}.device strong{font-size:1.4rem}
.device ol{list-style:none;padding:0;margin:1rem 0 0}.device li{background:#243e57;border:1px solid #4b6b88;border-radius:.6rem;padding:.65rem .8rem}.device small{display:block;color:#b8d1e7}
.guide{background:#eff9fb;color:#102538}.guide .tag,.contact-band .tag{color:#176b64}.guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.3rem 3rem}.guide details{border-bottom:1px solid #9eb9c5;padding:1rem 0}.guide summary{font-size:1.16rem}.guide details p{margin-bottom:0}
.check{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.3rem 3rem}.check fieldset{border:1px solid #567491;border-radius:.7rem;margin:0;padding:1rem}.check label{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem}.check input{width:1.2rem;height:1.2rem;accent-color:#87f0dc;flex-shrink:0;margin-top:.22rem}
.contact-band{background:#cfede9;color:#102538}footer{background:#162641}
@media(max-width:750px){.hero,.guide-grid,.check{grid-template-columns:1fr}.device{margin:1rem auto 0}}
