/* Helpcenter (#122) — same tokens as the landing page, kept deliberately small. */
:root { --ink:#16213E; --ink-2:#22315E; --paper:#FDFDFA; --paper-2:#EFEEE8; --line:#E3E3DC; --seal:#E8A13D; --petrol:#0F6E6B; --grey:#5B6270; }
* { box-sizing:border-box; margin:0; }
body { font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif; color:var(--ink); background:var(--paper); line-height:1.65; }
.wrap { max-width:820px; margin:0 auto; padding:0 20px; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:12px; top:12px; z-index:10; background:#fff; padding:10px 14px; border-radius:8px; border:1px solid var(--line); }
.nav { border-bottom:1px solid var(--line); background:var(--paper); }
.nav .row, footer .row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; flex-wrap:wrap; }
.nav .wrap { max-width:1040px; }
.brand { font-weight:800; font-size:1.1rem; color:var(--ink); text-decoration:none; }
.dot { color:var(--seal); }
.nav nav { display:flex; gap:18px; align-items:center; }
.nav nav a { color:var(--grey); text-decoration:none; font-size:.92rem; }
.nav nav a:hover { color:var(--ink); }
.nav nav .btn { background:var(--ink); color:#fff; padding:8px 16px; border-radius:999px; }
.nav nav .btn:hover { background:var(--ink-2); color:#fff; }
.crumbs { font-size:.82rem; color:var(--grey); padding:18px 0 0; }
.crumbs a { color:var(--grey); }
.crumbs .sep { margin:0 8px; }
main { padding:14px 0 56px; }
h1 { font-size:2rem; line-height:1.25; margin:10px 0 12px; }
h2 { font-size:1.15rem; margin:32px 0 8px; }
.eyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; color:var(--petrol); font-weight:700; }
.lead { color:var(--grey); font-size:1.05rem; margin-bottom:8px; }
p { margin:8px 0; }
ul, ol { margin:8px 0; padding-left:22px; }
li { margin:4px 0; }
code { background:var(--paper-2); border-radius:5px; padding:1px 6px; font-size:.9em; }
a { color:var(--petrol); }
.block { border-top:1px solid var(--line); padding-top:6px; }
.caution { border-left:3px solid var(--seal); background:#FFF9EF; padding:12px 16px; border-radius:0 8px 8px 0; margin:24px 0; }
.cards { list-style:none; padding:0; display:grid; gap:10px; }
.cards a { display:block; border:1px solid var(--line); border-radius:12px; padding:12px 14px; text-decoration:none; color:var(--ink); background:#fff; }
.cards a:hover { border-color:var(--petrol); }
.cards b { display:block; }
.cards span { display:block; color:var(--grey); font-size:.9rem; }
.cards em { display:block; color:var(--petrol); font-size:.76rem; font-style:normal; margin-top:4px; }
.feedback { margin-top:36px; border-top:1px solid var(--line); padding-top:18px; }
.feedback p { margin:0 0 8px; font-weight:700; }
.feedback-actions { display:flex; gap:10px; flex-wrap:wrap; font-weight:500; }
.feedback-actions a { border:1px solid var(--line); border-radius:999px; padding:7px 16px; text-decoration:none; color:var(--ink); background:#fff; }
.feedback-actions a:hover { border-color:var(--petrol); color:var(--petrol); }
.feedback-note { font-weight:500 !important; color:var(--grey); font-size:.85rem; margin-top:4px !important; }
.updated { margin-top:20px; padding-top:14px; border-top:1px solid var(--line); font-size:.85rem; color:var(--grey); }
.cat { border-top:1px solid var(--line); padding:18px 0 4px; }
.cat h2 { margin:0 0 2px; font-size:1.05rem; }
.cat h2 a { color:var(--ink); text-decoration:none; }
.cat h2 a:hover { color:var(--petrol); }
.cat p { color:var(--grey); font-size:.9rem; margin:0 0 6px; }
.empty { color:var(--grey); font-size:.9rem; }
.search { margin:22px 0 6px; }
.search label { display:block; font-size:.85rem; color:var(--grey); margin-bottom:6px; }
.search input { width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font:inherit; background:#fff; }
.search input:focus { outline:2px solid var(--petrol); outline-offset:1px; }
.results .count { color:var(--grey); font-size:.85rem; margin:10px 0; }
.faq { border-bottom:1px solid var(--line); padding:6px 0; }
.faq summary { cursor:pointer; font-weight:700; padding:10px 0; }
.faq div { padding-bottom:10px; color:var(--grey); }
footer { border-top:1px solid var(--line); color:var(--grey); font-size:.85rem; }
footer a { color:var(--grey); margin-left:12px; }
@media (max-width:600px) { h1 { font-size:1.6rem; } }
