/* Pages secondaires (404, mentions légales, pages métier) : papier clair, mêmes règles que la landing */
.sky{background:var(--bg)}
.nav .brand,footer .brand{color:var(--ink)}
footer{background:var(--grey);color:var(--ink-2)}
footer .tag a{color:var(--ink)}
.page{padding:110px 0 90px}
.page .panel{max-width:820px;margin:0 auto;padding:56px}
.doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin-bottom:26px}
.doc h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;color:var(--ink);margin:34px 0 10px}
.doc p,.doc li{font-size:17px;line-height:1.7;color:var(--ink-2)}
.doc p+p,.doc p+ul,.doc ul+p{margin-top:10px}
.doc ul{padding-left:22px;display:grid;gap:6px}
.doc a{text-decoration:underline;text-underline-offset:3px}
.doc b{color:var(--ink);font-weight:600}
.err{min-height:100vh;display:flex;align-items:center;padding:24px}
.err .panel{max-width:520px;margin:0 auto;padding:48px 40px}
.err .code{font-family:var(--serif);font-size:84px;line-height:1;margin-bottom:10px;background:var(--accent);display:inline-block;padding:0 12px}
.err h1{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--ink);margin-bottom:10px}
.err p{color:var(--ink-2);margin-bottom:26px}
@media (max-width:860px){.page .panel{padding:32px 20px}.page{padding-top:90px}}

/* Pages métier (SEO) */
.seo{max-width:880px}
.crumbs{font-size:14px;color:var(--ink-3);margin-bottom:20px}
.kicker2{font-size:15px;font-weight:600;color:var(--ink-3);margin-bottom:10px}
.lead2{font-size:19px!important;line-height:1.6;color:var(--ink-2)!important;margin-bottom:8px}
.seo ol{padding-left:24px;display:grid;gap:8px;margin-top:4px}
.seo ol li::marker{font-weight:600;color:var(--ink)}
.seo .note{font-size:15px;color:var(--ink-3);margin-top:14px}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;background:var(--ink);color:var(--surface);border-radius:var(--r);padding:24px 26px;margin:38px 0 6px}
.cta-band p{flex:1 1 300px;color:#DDE3E8!important;font-size:17px}
.cta-band b{color:var(--surface)!important}
.faq{margin-top:6px}
.faq .qa{border-top:1px solid var(--line);padding:16px 0 18px}
.faq h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.3;color:var(--ink);margin-bottom:6px}
.more{list-style:none;padding:0!important;display:block}
.more li{display:inline}
.more li+li::before{content:" · ";color:var(--ink-3)}
.more a{color:var(--ink)}
.cards{border-top:1px solid var(--line);margin:12px 0 8px}
.mini-card{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:4px 28px;padding:16px 6px;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink-2)!important;transition:background-color .18s ease-out}
.mini-card:hover{background:var(--grey)}
.mini-card b{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.2rem;line-height:1.25}
.mini-card span{font-size:16px;line-height:1.5}
@media (max-width:860px){.mini-card{grid-template-columns:1fr}}
