/* Pages annexes (mentions légales, confidentialité, merci, 404) — même style que l'accueil */
@keyframes pg-in{from{opacity:0;transform:translateY(28px)}}
.simple-main{max-width:860px;margin:0 auto;padding:150px var(--pad) 100px;min-height:calc(100svh - 90px)}
.simple-main>*{animation:pg-in .8s var(--ease) both}
.simple-main>*:nth-child(2){animation-delay:.08s}.simple-main>*:nth-child(3){animation-delay:.16s}.simple-main>*:nth-child(4){animation-delay:.24s}.simple-main>*:nth-child(n+5){animation-delay:.3s}
.simple-main h1{font-weight:600;font-size:clamp(40px,6.4vw,80px);line-height:1;letter-spacing:-.04em;margin-bottom:48px}
.kicker{font-family:var(--tight);font-weight:500;font-size:15px;color:var(--ash);display:flex;align-items:center;gap:8px;margin-bottom:20px}
.kicker::before{content:"";width:8px;height:8px;background:var(--ink);border-radius:2px;animation:blink 1.6s steps(2) infinite}
.legal h2{font-weight:700;font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:40px 0 10px;padding-top:24px;border-top:1px solid rgba(0,0,0,.14)}
.legal p{color:var(--graphite);margin-bottom:12px;max-width:44em}
.legal p a{text-decoration:underline;text-underline-offset:3px}
.legal strong{color:var(--ink)}
.notice{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}
.notice h1{margin:0}
.notice p{font-size:clamp(16px,1.5vw,20px);line-height:1.4;color:var(--graphite);max-width:30em}
.big-code{font-weight:700;font-size:clamp(140px,30vw,380px);letter-spacing:-.07em;line-height:.78;margin-left:-.04em;animation:pg-in .8s var(--ease) both,flick 3.2s linear 1s infinite}
.notice .icon{width:72px;height:72px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:700;animation:pg-in .8s var(--ease) both,pulse 2.4s var(--ease) 1s infinite}
.hero-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.page-footer{padding-top:24px;border-top:1px solid rgba(0,0,0,.12)}
.page-footer .legal{padding-right:0;font-size:13px}
.page-footer a:hover{text-decoration:underline}
main.legal{display:block;font-size:16px;line-height:1.5;letter-spacing:0;color:var(--ink)}
