/* ============================================================
   Help Centre — betpinnacle-help-centre-desktop (1440)
                 betpinnacle-help-centre-mobile  (390)
   ============================================================ */

/* ---------- masthead ---------- */
.hc-masthead { background: var(--paper); overflow: hidden; }
.hc-mast-wrap { position: relative; padding: 32px 0; }
.hc-bgword {
  position: absolute; left: 0; top: 12px;
  font-family: var(--font-display); font-weight: 700; font-size: 110px;
  line-height: 0.85; letter-spacing: -4px; color: var(--ink); opacity: 0.04;
  pointer-events: none; user-select: none;
}
.hc-mast-grid { position: relative; display: flex; flex-direction: column; gap: 24px; }
.hc-mast-left { display: flex; flex-direction: column; gap: 12px; }
.hc-kicker {
  font-family: var(--font-display); font-weight: 700; font-size: 13px;
  line-height: 1.4; letter-spacing: 1px; text-transform: uppercase; color: var(--brown);
}
.hc-title {
  font-family: var(--font-display); font-weight: 700; font-size: 48px;
  line-height: 48px; letter-spacing: -1.5px; color: var(--ink); text-transform: uppercase;
}
.hc-title .hl-brown { color: var(--brown); }
.hc-lede { font-family: var(--font-display); font-size: 15px; line-height: 1.4; color: var(--ink); }

.hc-mast-right { position: relative; }
.qs-panel {
  position: relative;
  background: var(--ink); border-radius: 16px; padding: 20px;
  display: flex; flex-direction: column; gap: 12px;
}
.qs-label-m {
  font-family: var(--font-display); font-weight: 700; font-size: 12px;
  letter-spacing: 1px; text-transform: uppercase; color: var(--accent);
}
.qs-title { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1; color: #ffffff; }
.qs-group { display: flex; flex-direction: column; gap: 4px; }
.qs-org { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.34; color: #ffffff; }
.qs-phone { font-family: var(--font-mono); font-weight: 700; font-size: 15px; line-height: 1.34; color: #ffffff; }
.qs-betstop { font-family: var(--font-display); font-weight: 700; font-size: 14px; line-height: 1.36; color: var(--accent); }

@media (min-width: 992px) {
  .hc-mast-wrap { padding: 96px 0; }
  .hc-bgword { top: 120px; font-size: 220px; letter-spacing: -8px; opacity: 0.06; }
  .hc-mast-grid { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; }
  .hc-mast-left { width: 660px; max-width: 55%; gap: 16px; }
  .hc-kicker { font-size: 14px; }
  .hc-title { font-size: 96px; line-height: 1.34; letter-spacing: -2px; }
  .hc-lede { font-size: 16px; line-height: 1.5; }
  .hc-mast-right { width: 360px; flex: none; }
  .hc-bgword-2 {
    position: absolute; left: 0; top: -40px; width: 100%;
    font-family: var(--font-display); font-weight: 700; font-size: 140px;
    line-height: 0.85; letter-spacing: -8px; color: var(--ink); opacity: 0.04;
    pointer-events: none; user-select: none;
  }
  .qs-label {
    position: relative;
    font-family: var(--font-display); font-weight: 700; font-size: 14px;
    letter-spacing: 1px; text-transform: uppercase; color: var(--ink);
    margin-bottom: 16px;
  }
  .qs-panel { border-radius: 24px; padding: 24px; }
  .qs-title { font-size: 18px; }
  .qs-group { gap: 6px; }
  .qs-org { font-size: 36px; }
  .qs-phone { font-size: 16px; }
}

/* ---------- topic directory ---------- */
.hc-directory { background: var(--card); padding: 32px 0; }
.hcd-header { display: flex; flex-direction: column; gap: 6px; }
.hcd-title {
  font-family: var(--font-display); font-weight: 700; font-size: 32px;
  line-height: 1.34; letter-spacing: -1px; color: var(--ink); text-transform: uppercase;
}
.hcd-sub { font-family: var(--font-display); font-size: 15px; line-height: 1.34; color: var(--muted); }

.hcd-cols { margin-top: 16px; display: flex; flex-direction: column; }

/* topic list — horizontal scroll strip on mobile */
.hcd-list { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.topic-row {
  flex: none;
  display: flex; align-items: center; gap: 5px;
  height: 64px; padding: 16px;
  background: var(--card); border: 1px solid var(--line);
  white-space: nowrap; text-align: left;
}
.topic-row + .topic-row { margin-left: -1px; }
.topic-row.is-active { background: #f3ecd8; }
.tr-main { display: flex; align-items: center; gap: 12px; }
.tr-num { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.34; color: var(--ink); }
.topic-row.is-active .tr-num { color: var(--brown); }
.tr-title { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.36; color: var(--ink); }
.tr-arrow { width: 12px; height: 12px; flex: none; }

/* selected topic panel */
.hcd-panel { margin-top: 56px; }
.stp-label {
  font-family: var(--font-display); font-weight: 700; font-size: 12px;
  line-height: 1.34; letter-spacing: 1px; text-transform: uppercase; color: var(--muted);
}
.stp-topic { margin-top: 6px; }
.stp-topic:focus:not(:focus-visible) { outline: none; }
.stp-head { display: flex; align-items: center; gap: 8px; }
.stp-num { font-family: var(--font-display); font-weight: 700; font-size: 36px; line-height: 1.34; color: var(--brown); }
.stp-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.34; color: var(--ink); }
.stp-desc { font-family: var(--font-ui); font-size: 14px; line-height: 1.4; color: var(--ink); margin-top: 6px; }
.stp-subs { margin-top: 16px; display: flex; flex-direction: column; }
.stp-sub { background: var(--card); border: 1px solid var(--line); padding: 16px; }
.stp-sub + .stp-sub { margin-top: -1px; }
.sub-head { display: flex; align-items: center; gap: 8px; }
.sub-num { font-family: var(--font-display); font-weight: 700; font-size: 13px; line-height: 1.4; color: var(--brown); }
.sub-title { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 1.34; color: var(--ink); }
.sub-body { font-family: var(--font-ui); font-size: 13px; line-height: 1.4; color: var(--muted); margin-top: 8px; }

@media (min-width: 992px) {
  .hc-directory { padding: 96px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .hcd-header { gap: 8px; }
  .hcd-title { font-size: 72px; line-height: 1.34; letter-spacing: -2px; }
  .hcd-sub { font-size: 16px; line-height: 1.5; color: var(--ink); }

  .hcd-cols { flex-direction: row; gap: 24px; margin-top: 40px; }

  .hcd-list { flex: none; width: 720px; max-width: 60%; flex-direction: column; overflow: visible; }
  .topic-row {
    height: auto; min-height: 126px; padding: 20px 0;
    justify-content: space-between; gap: 12px;
    background: transparent; border: 0; border-bottom: 1px solid var(--line);
    white-space: normal;
  }
  .topic-row + .topic-row { margin-left: 0; }
  .topic-row:last-child { border-bottom: 0; }
  .topic-row.is-active { background: var(--paper); }
  .tr-num { font-size: 64px; }
  .topic-row .tr-num { color: var(--ink); }
  .topic-row.is-active .tr-num { color: var(--brown); }
  .tr-title { font-size: 24px; line-height: 1.34; }
  .tr-arrow { width: 16px; height: 16px; }

  .hcd-panel {
    flex: none; width: 360px; margin-top: 0; align-self: flex-start;
    background: var(--card); border: 1px solid var(--line); padding: 24px;
  }
  .stp-label { font-size: 14px; color: var(--ink); }
  .stp-topic { margin-top: 16px; }
  .stp-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .stp-num { font-size: 64px; }
  .stp-title { font-size: 28px; line-height: 34px; }
  .stp-desc { line-height: 1.5; margin-top: 8px; }
  .stp-subs { gap: 12px; }
  .stp-sub { background: transparent; border: 0; padding: 0 0 16px; }
  .stp-sub + .stp-sub { margin-top: 0; }
  .sub-head { gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .stp-sub:last-child .sub-head { border-bottom: 0; }
  .sub-num { font-size: 14px; line-height: 1.34; }
  .sub-title { font-size: 16px; }
  .sub-body { font-family: var(--font-display); line-height: 1.5; margin-top: 12px; }
}

/* ---------- loss warning ---------- */
.loss-warning { background: var(--accent); padding: 32px 0; }
.lw-wrap { display: flex; flex-direction: column; gap: 20px; }
.lw-left { display: flex; flex-direction: column; gap: 12px; }
.lw-kicker { font-family: var(--font-display); font-weight: 700; font-size: 14px; line-height: 1.36; color: var(--ink); }
.lw-title {
  font-family: var(--font-display); font-weight: 700; font-size: 32px;
  line-height: 1.05; color: var(--ink); text-transform: uppercase;
}
.lw-line1 { font-family: var(--font-ui); font-size: 13px; line-height: 1.4; color: var(--ink); }
.lw-line2 { font-family: var(--font-ui); font-weight: 700; font-size: 13px; line-height: 1; color: var(--ink); }
.betstop-module {
  background: var(--ink); border-radius: 12px; padding: 18px;
  display: flex; flex-direction: column; gap: 10px;
}
.bm-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.34; color: #ffffff; }
.bm-text { font-family: var(--font-ui); font-size: 13px; line-height: 1.4; color: #ffffff; opacity: 0.9; }
.bm-link { font-family: var(--font-display); font-weight: 700; font-size: 13px; line-height: 1.4; color: var(--accent); }
@media (min-width: 992px) {
  .loss-warning { padding: 96px 0; }
  .lw-wrap { flex-direction: row; gap: 24px; }
  .lw-left { flex: 1; gap: 16px; }
  .lw-title { font-size: 64px; }
  .lw-line1 { font-size: 14px; line-height: 1; }
  .lw-line2 { font-size: 14px; }
  .betstop-module { width: 360px; flex: none; border-radius: 24px; padding: 24px; gap: 12px; }
  .bm-title { font-size: 44px; letter-spacing: -1px; line-height: 1.34; }
  .bm-text { font-size: 14px; line-height: 1.2; opacity: 1; }
  .bm-link { font-family: var(--font-ui); font-weight: 800; font-size: 13px; line-height: 1.2; color: #ffffff; }
}

/* --- interaction polish --- */
.topic-row:not(.is-active):hover { background: #faf6ea; }
@media (prefers-reduced-motion: no-preference) {
  .topic-row { transition: background-color 0.15s cubic-bezier(0.2, 0, 0, 1); }
}
