.compte-page{width:min(620px,calc(100% - 32px));margin:clamp(25px,7vh,72px) auto 30px;padding:0}
.compte-carte{background:#fff;border:1px solid #d7e2e9;box-shadow:0 18px 65px #10253812;border-radius:23px;padding:clamp(22px,4.5vw,42px)}
.compte-carte h1{font-size:clamp(31px,4vw,43px);line-height:1.13;letter-spacing:-.04em;margin:8px 0 12px}
.compte-carte>p{color:#51697a}
.compte-carte p.petit{font-size:14px;margin-top:19px}
.compte-carte .bouton{margin-top:9px}
.compte-carte .champ input{min-height:55px}
.eyebrow-s{font-size:12px;letter-spacing:.12em;color:#136a8b;font-weight:850}
.compte-separateur{display:flex;align-items:center;gap:12px;text-align:center;color:#526e7d;font-size:14px;margin:22px 0 8px}
.compte-separateur:before,.compte-separateur:after{content:'';height:1px;flex:1;background:#d1e0e8}
.compte-footer{font-size:13px;text-align:center;color:#526d7b}
.petite-nav{margin-left:auto}.petite-nav a{color:#fff;font-size:14px;font-weight:700;text-underline-offset:4px}
.compte-carte .etapes{margin:18px 0 22px}
.compte-carte form[hidden],.compte-carte div[hidden]{display:none!important}
.compte-carte .aide{margin-top:12px}
.compte-retour{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#0a6389;font-weight:750;margin-bottom:20px}
.compte-vue{max-width:1050px;margin:30px auto;padding:0 19px 60px}
.compte-vue h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;line-height:1.2}
.compte-vue .detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.compte-vue .detail>.bloc{min-height:240px}
.compte-vue .detail h2{font-size:23px;margin-top:0}
.compte-vue .actuel{background:#e1f3f9;border:1px solid #add7e8;border-radius:11px;padding:13px 16px;display:inline-flex;font-weight:800;color:#07546e}
.compte-vue .simple-liste{list-style:none;padding:0;margin:0}
.compte-vue .simple-liste li{border-bottom:1px solid #d7e2e9;padding:12px 0}
.compte-vue .simple-liste strong{display:block}
.compte-vue .simple-liste small{color:#596d7a}
.compte-vue .alert-important{background:#fff8ed;border-left:4px solid #b27d23;padding:14px 17px;border-radius:9px;font-size:14px;color:#53451c}
.compte-vue .mini-form{display:grid;gap:10px;margin-top:15px}
.compte-vue .mini-form input{padding:13px;border:1px solid #a8c0ce;border-radius:9px;min-height:48px}
.compte-vue .mini-form button{justify-self:start}
@media(max-width:750px){.compte-vue .detail{grid-template-columns:1fr}.compte-vue .detail>.bloc{min-height:0}}
