:root {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface2: #f8f9ff;
  --ink: #1c2340;
  --muted: #56607b;
  --subtle: #7b849d;
  --brand: #4f46e5;
  --brand-dim: #eef0ff;
  --border: #e4e7f2;
  --shadow: 0 10px 24px rgba(22, 34, 68, .08);
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'Lato',system-ui,-apple-system,sans-serif; }
.help-shell { width:min(1040px, 92vw); margin:28px auto 44px; }
.help-hero { background:linear-gradient(140deg, #1a1a2e, #25284f); color:#fff; border-radius:18px; padding:28px; box-shadow:var(--shadow); }
.help-hero h1 { margin:0 0 8px; font:800 38px/1 'Bricolage Grotesque',sans-serif; letter-spacing:-.03em; }
.eyebrow { margin:0 0 10px; font:500 11px/1 'DM Mono',monospace; opacity:.8; text-transform:uppercase; letter-spacing:.09em; }
.subheader { margin:0; max-width:62ch; color:#ced2f8; line-height:1.6; }
.hero-actions { margin-top:16px; display:flex; gap:10px; flex-wrap:wrap; }
.back-link,.hero-help-btn { text-decoration:none; border:1px solid rgba(255,255,255,.28); border-radius:10px; padding:8px 12px; display:inline-block; color:#fff; background:transparent; font:600 13px 'Lato',sans-serif; cursor:pointer; }
.back-link:hover,.back-link:focus-visible,.hero-help-btn:hover,.hero-help-btn:focus-visible { background:rgba(255,255,255,.12); }
.recommended-wrap { margin:18px 0 8px; }
.section-head { margin:14px 0 12px; color:var(--subtle); font:500 12px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; }
.featured-grid, .articles-grid { display:grid; gap:18px; grid-template-columns:repeat(3, minmax(0, 1fr)); width:100%; }
.article-card { display:block; width:100%; min-width:0; text-decoration:none; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px; box-shadow:0 4px 12px rgba(22,34,68,.03); transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.article-card:hover { transform:translateY(-1px); border-color:#d4d9f2; box-shadow:0 8px 20px rgba(22,34,68,.06); }
.article-card.featured { background:linear-gradient(180deg, #ffffff 0%, #fafbff 100%); border-color:#dce0f6; }
.article-card:focus-visible,.support-form input:focus-visible,.support-form textarea:focus-visible,.support-form button:focus-visible,.support-close:focus-visible { outline:2px solid var(--brand); outline-offset:1px; }
.article-category { margin:0 0 7px; color:var(--brand); font:500 11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.article-title { margin:0 0 7px; color:var(--ink); font:700 20px/1.2 'Bricolage Grotesque',sans-serif; }
.article-summary { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.read-link { display:inline-block; margin-top:12px; color:var(--brand); text-decoration:none; font-weight:700; font-size:13px; }

.support-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(20, 22, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.support-modal.hidden { display: none; }
.support-modal.is-open { display: flex; }
.support-modal-card { width: 100%; max-width: 520px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: var(--shadow); position: relative; }
.support-modal-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.support-modal h2 { margin:0; font:800 28px/1.1 'Bricolage Grotesque',sans-serif; color:var(--ink); }
.support-copy { margin:0 0 14px; color:var(--muted); font-size:13px; line-height:1.6; }
.support-close { border:none; background:none; color:var(--subtle); font-size:22px; cursor:pointer; line-height:1; }
.support-form { display:grid; gap:10px; }
.support-form label span { display:block; font-size:12px; font-weight:600; color:var(--ink); margin-bottom:5px; }
.support-form input,.support-form textarea { width:100%; border:1px solid var(--border); border-radius:10px; padding:10px 12px; font:500 14px 'Lato',sans-serif; background:var(--surface2); color:var(--ink); }
.support-form button { width:max-content; border:1px solid transparent; border-radius:10px; padding:9px 14px; font:600 13px 'Lato',sans-serif; color:#fff; background:var(--brand); cursor:pointer; }

.article-view { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px; box-shadow:var(--shadow); margin-top:18px; }
.article-view h2 { margin:0 0 4px; font:800 33px/1.06 'Bricolage Grotesque',sans-serif; }
.article-view .meta { margin:0 0 18px; color:var(--subtle); font:500 11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.article-body p,.article-body li { color:var(--muted); line-height:1.65; }
.article-view a { color:var(--brand); }
.article-nav { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin-top:20px; }
.btn-link { display:inline-block; padding:7px 10px; border-radius:10px; text-decoration:none; border:1px solid var(--border); color:var(--muted); background:var(--surface2); }
.related-list { margin-top:18px; padding-top:12px; border-top:1px solid var(--border); }
.related-list h3 { margin:0 0 8px; font-size:13px; color:var(--subtle); text-transform:uppercase; letter-spacing:.06em; font-family:'DM Mono',monospace; }
.related-list a { margin-right:10px; font-size:13px; }
.sr-only { position:absolute; left:-10000px; }
@media (max-width: 1024px) {
  .featured-grid, .articles-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .help-shell { width:94vw; margin:16px auto 30px; }
  .help-hero { padding:22px 18px; border-radius:14px; }
  .help-hero h1 { font-size:31px; }
  .featured-grid, .articles-grid { grid-template-columns:1fr; }
  .article-view h2 { font-size:28px; }
}
