.fc-page{max-width:var(--wrap-mid)}
.fc-answer{border-left:4px solid var(--accent);background:var(--surface);padding:18px 22px;border-radius:0 8px 8px 0;font-size:18px;line-height:1.55;max-width:72ch;margin:18px 0 0}
.fc-answer b{color:var(--ink-deep)}
.fc-body{max-width:78ch}
.fc-body h2{font-size:27px;margin:44px 0 14px}
.fc-body h3{font-size:20px;margin:26px 0 8px}
.fc-body p,.fc-body li{font-size:16.5px;line-height:1.68}
.fc-body p{margin-bottom:16px}
.fc-body a:not(.cdp-btn){color:var(--accent-deep)}
.fc-wide{max-width:var(--wrap-mid)}
.fc-scroll{overflow-x:auto;margin:16px 0 8px;-webkit-overflow-scrolling:touch}
.fc-tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.fc-tbl th,.fc-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fc-tbl th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--surface)}
.fc-tbl td.num,.fc-tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-tbl caption{caption-side:bottom;text-align:left;font-size:13.5px;color:var(--ink-soft);padding-top:8px}
.fc-src{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-top:32px;border-top:1px solid var(--line);padding-top:14px}
.fc-src a{color:var(--ink-soft)}
.fc-steps{counter-reset:fcs;list-style:none;padding:0;margin:8px 0 16px}
.fc-steps li{counter-increment:fcs;position:relative;padding:0 0 16px 46px;min-height:34px}
.fc-steps li:before{content:counter(fcs);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}
.fc-card{background:var(--surface);border-radius:8px;padding:18px 20px}
.fc-card h3{margin:0 0 8px;font-size:18px}
.fc-card p{font-size:15.5px;margin-bottom:10px}
.fc-card a{font-weight:600}
.fc-box{background:var(--accent-tint);border-radius:8px;padding:20px 24px;margin:24px 0}
.fc-box h2,.fc-box h3{margin:0 0 8px;font-size:21px}
.fc-box p{margin-bottom:12px}
.fc-voisins{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:8px 0 0}
.fc-voisins a{font-weight:600}
.fc-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0 20px;font-size:15.5px}
.fc-kv dt{color:var(--ink-soft)}
.fc-kv dd{margin:0}
@media (min-width:761px){.fc-sm{display:none}}
@media (max-width:760px){
.fc-hide-m{display:none}
.fc-sm{display:block;font-size:13px;color:var(--ink-soft)}
.fc-cards{grid-template-columns:1fr}
.fc-answer{font-size:17px;padding:16px 18px}
.fc-body h2{font-size:24px}
.fc-tbl th,.fc-tbl td{padding:8px 8px}
.fc-kv{grid-template-columns:1fr;gap:0}
.fc-kv dd{margin-bottom:10px}
}
