/* Closure Help Center — merged design system
   Anchored in the site's warm palette + Cormorant/DM Sans typography,
   with tutorial/walkthrough components lifted from the uploaded CSS. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink: #1a1814;
  --parchment: #f5f0e8;
  --warm-white: #faf8f4;
  --sage: #7a8c75;
  --sage-dark: #5e7059;
  --sage-light: #a8b8a3;
  --sage-tint: #eaefe7;
  --gold: #b8975a;
  --gold-light: #d4b47a;
  --gold-tint: #f5ecd8;
  --muted: #7a746a;
  --faint: #a8a197;
  --border: rgba(26,24,20,0.1);
  --border-strong: rgba(26,24,20,0.2);
  --shadow: 0 18px 48px rgba(44,44,44,0.12);
  --serif: 'Cormorant Garamond', 'New York', Georgia, serif;
  --sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--warm-white);
  color: var(--ink);
  font-weight: 300;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

img { display: block; max-width: 100%; }
a { color: var(--ink); text-underline-offset: 3px; }
button { font: inherit; color: inherit; }

/* ---------- NAV ---------- */
nav.site-nav {
  z-index: 50;
  background: var(--warm-white);
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  width: 100%;
  padding: 1.5rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-logo {
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--ink);
  text-decoration: none;
}

.nav-tag {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}
.nav-tag strong {
  color: var(--ink);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;
  font-family: var(--serif);
  font-size: 0.95rem;
  margin-right: 0.3rem;
}

.nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
  align-items: center;
}

.nav-links a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--ink); }

.nav-cta {
  background: var(--ink);
  color: var(--warm-white) !important;
  padding: 0.55rem 1.2rem;
  border-radius: 2px;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
}
.nav-cta:hover { background: var(--gold); color: var(--ink) !important; }

/* ---------- SHELL ---------- */
.shell { max-width: 1120px; margin: 0 auto; padding: 0 2rem; }
.narrow { max-width: 780px; margin: 0 auto; padding: 0 2rem; }

/* ---------- TYPE ---------- */
h1, h2, h3, h4, .serif { font-family: var(--serif); font-weight: 300; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; }
h1 em { font-style: italic; color: var(--sage); }
h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.15; }
h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 400; }
h4 { font-size: 1.05rem; line-height: 1.3; font-weight: 400; }

.eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
}
.eyebrow::before {
  content: '';
  width: 2rem;
  height: 1px;
  background: var(--gold);
}

.lead {
  font-size: 1.1rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 56ch;
}

/* ---------- HELP HERO ---------- */
.help-hero {
  max-width: 1160px;
  margin: 0 auto;
  padding: 5rem 3rem 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 5rem;
  align-items: center;
}
.help-hero-copy { max-width: 520px; }
.help-hero .eyebrow { margin-bottom: 1.5rem; }
.help-hero h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
.help-hero .lead {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1.75rem;
}
.help-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}
.help-hero-panel {
  border-left: 1px solid var(--border);
  padding-left: 3rem;
}
.help-quick-list {
  display: grid;
  gap: 1rem;
  list-style: none;
}
.help-quick-list a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.15rem 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}
.help-quick-list a:hover .quick-title { color: var(--gold); }
.quick-index {
  font-family: var(--serif);
  color: var(--gold);
  font-size: 1.1rem;
  line-height: 1;
}
.quick-title {
  display: block;
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.2;
  transition: color 0.2s;
}
.quick-desc {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.86rem;
  color: var(--muted);
  line-height: 1.5;
}
.quick-arrow {
  font-size: 1.1rem;
  color: var(--muted);
}

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: 2px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  border: 1px solid transparent;
  background: var(--ink);
  color: var(--warm-white);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.btn:hover { background: var(--gold); color: var(--ink); }

.btn.sage { background: var(--sage); }
.btn.sage:hover { background: var(--sage-dark); color: white; }

.btn.ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--border-strong);
}
.btn.ghost:hover { background: var(--ink); color: var(--warm-white); border-color: var(--ink); }

.btn.quiet {
  padding: 0;
  background: none;
  color: var(--muted);
  text-transform: uppercase;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding-bottom: 2px;
}
.btn.quiet:hover { color: var(--ink); border-color: var(--ink); background: none; }

/* ---------- PAGE HEADER ---------- */
.page-header {
  background: var(--parchment);
  border-bottom: 1px solid var(--border);
  padding: 5rem 0 4rem;
}
.page-header .shell,
.page-header .narrow { }

.page-header .eyebrow { margin-bottom: 1.2rem; }
.page-header h1 { margin-bottom: 1rem; }
.page-header .lead { font-size: 1.15rem; }

.crumbs {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.8rem;
}
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs .sep { margin: 0 0.6rem; opacity: 0.5; }

/* ---------- SECTION ---------- */
section.band { padding: 5rem 0; }
section.band.parchment { background: var(--parchment); border-block: 1px solid var(--border); }
section.band.ink { background: var(--ink); color: var(--parchment); }
section.band.ink .eyebrow { color: var(--sage-light); }
section.band.ink .eyebrow::before { background: var(--sage-light); }
.hub-overview { padding-top: 0; padding-bottom: 4rem; }

.section-head { max-width: 640px; margin-bottom: 2.5rem; }
.section-head .eyebrow { margin-bottom: 1rem; }
.section-head h2 { margin-bottom: 0.75rem; }
.tutorial-title,
.walkthrough-step-title { margin-top: 1rem; }
.tutorial-summary { margin-top: 1.2rem; }
.walkthrough-step-body { margin-top: 1rem; }
.walkthrough-callout {
  margin-top: 1.4rem;
  max-width: 54ch;
}

/* ---------- TUTORIAL INDEX GRID ---------- */
.tut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 900px) { .tut-grid { grid-template-columns: 1fr; } }

.tut-card {
  background: var(--warm-white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 2rem 1.75rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
  position: relative;
  overflow: hidden;
}
.tut-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--sage);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.tut-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.tut-card:hover::before { transform: scaleX(1); }

.tut-card-num {
  font-family: var(--serif);
  font-size: 1.2rem;
  color: var(--gold);
  letter-spacing: 0.05em;
}
.tut-card h3 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.25;
}
.tut-card p {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.65;
  flex: 1;
}
.tut-card .meta {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  margin-top: auto;
  padding-top: 0.8rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.tut-card .meta .dot { width: 3px; height: 3px; background: var(--faint); border-radius: 50%; }

/* ---------- PHONE FRAME ---------- */
.phone-frame {
  width: 100%;
  max-width: clamp(220px, 26vw, 300px);
  margin: 0 auto;
  padding: 10px;
  border-radius: 38px;
  background: #1a1814;
  box-shadow: var(--shadow);
  position: relative;
}
.phone-frame img {
  width: 100%;
  aspect-ratio: 9 / 19.5;
  object-fit: cover;
  object-position: top;
  border-radius: 28px;
  background: white;
}

.phone-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: start;
}
.phone-stack .phone-frame { max-width: 100%; padding: 8px; border-radius: 28px; }
.phone-stack .phone-frame img { border-radius: 20px; }

/* ---------- LAYOUT A: WALKTHROUGH PLAYER ---------- */
.walkthrough {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  grid-template-areas:
    "phone content"
    "phone controls";
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.walkthrough-phone {
  grid-area: phone;
  position: sticky;
  top: 100px;
  align-self: start;
  z-index: 0;
}

.walkthrough-content {
  grid-area: content;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.walkthrough-controls {
  grid-area: controls;
  min-width: 0;
}
.walkthrough-content h2 { margin-bottom: 0.5rem; }
.walkthrough-content .lead { margin-bottom: 2rem; }

@media (max-width: 1100px) {
  .walkthrough {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "phone"
      "controls";
    gap: 2.5rem;
  }
  .walkthrough-phone {
    position: static;
  }
  .walkthrough .phone-frame {
    max-width: min(280px, 76vw);
  }
}

.chapter-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
  list-style: none;
}

.chapter {
  width: 100%;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 1rem;
  align-items: flex-start;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: 2px;
  background: var(--warm-white);
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.chapter:hover { border-color: var(--border-strong); color: var(--ink); }
.chapter[aria-current="true"] {
  border-color: var(--sage);
  background: var(--sage-tint);
  color: var(--ink);
}

.chapter-num {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--parchment);
  color: var(--sage-dark);
  font-family: var(--serif);
  font-weight: 500;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.chapter[aria-current="true"] .chapter-num {
  background: var(--sage);
  color: white;
}

.chapter b {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--ink);
  font-weight: 500;
  font-size: 0.95rem;
}
.chapter span {
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--muted);
}

.player-bar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.2rem;
}
.player-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  background: var(--warm-white);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  color: var(--ink);
}
.player-btn:hover { background: var(--ink); color: var(--warm-white); border-color: var(--ink); }
.player-btn svg { width: 14px; height: 14px; }

.progress {
  flex: 1;
  height: 4px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
}
.progress > span {
  display: block;
  height: 100%;
  background: var(--sage);
  border-radius: 2px;
  transition: width 0.3s ease;
}
.progress-label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  min-width: 3rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ---------- LAYOUT B: STEP GALLERY ---------- */
.step-gallery { display: grid; gap: 0; }

.step-row {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
  gap: 3.5rem;
  align-items: center;
  padding: 4rem 0;
  border-top: 1px solid var(--border);
}
.step-row:first-child { border-top: 0; padding-top: 2rem; }
.step-row.flip { grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); }
.step-row.flip .step-phone { order: 2; }
.step-row.flip .step-copy { order: 1; text-align: right; }
.step-row.flip .step-copy .step-num { justify-content: flex-end; }
.step-row.flip .step-copy .btn-row { justify-content: flex-end; }

@media (max-width: 900px) {
  .step-row, .step-row.flip { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
  .step-row.flip .step-phone { order: 0; }
  .step-row.flip .step-copy { order: 1; text-align: left; }
  .step-row.flip .step-copy .step-num,
  .step-row.flip .step-copy .btn-row { justify-content: flex-start; }
}

.step-num {
  display: inline-flex;
  align-items: baseline;
  gap: 0.6rem;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.step-num .num-big {
  font-family: var(--serif);
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 300;
  color: var(--ink);
  letter-spacing: 0;
}

.step-copy h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  font-weight: 300;
}
.step-copy p {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.75;
  max-width: 46ch;
}
.step-copy .callout {
  margin-top: 1.25rem;
  padding: 1rem 1.2rem;
  border-left: 2px solid var(--sage);
  background: var(--sage-tint);
  font-size: 0.88rem;
  color: var(--ink);
  line-height: 1.6;
}
.step-copy .callout.gold {
  border-left-color: var(--gold);
  background: var(--gold-tint);
}
.step-copy .callout strong { display: block; margin-bottom: 0.25rem; font-weight: 500; }

/* ---------- FAQ ---------- */
.faq-wrap { display: grid; gap: 2.5rem; }

.faq-category-title {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.faq-category-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

.faq-item { border-bottom: 1px solid var(--border); }

.faq-q {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 1.3rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--sans);
  font-size: 0.98rem;
  font-weight: 400;
  color: var(--ink);
  transition: color 0.2s;
}
.faq-q:hover { color: var(--gold); }

.faq-toggle {
  font-size: 1.3rem;
  color: var(--muted);
  transition: transform 0.25s, color 0.2s;
  flex-shrink: 0;
  line-height: 1;
  font-weight: 300;
}
.faq-item.open .faq-toggle { transform: rotate(45deg); color: var(--gold); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-item.open .faq-a { max-height: 600px; }

.faq-a-inner {
  padding: 0 0 1.4rem;
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.8;
  max-width: 64ch;
}
.faq-a-inner a { color: var(--ink); }
.faq-a-inner a:hover { color: var(--gold); }
.faq-a-inner strong { color: var(--ink); font-weight: 500; }

/* ---------- HELP HUB GRID ---------- */
.hub-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}
@media (max-width: 900px) { .hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hub-grid { grid-template-columns: 1fr; } }

.hub-card {
  padding: 1.75rem 1.5rem;
  background: var(--warm-white);
  border: 1px solid var(--border);
  border-radius: 2px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s, background 0.2s;
}
.hub-card:hover { border-color: var(--border-strong); background: var(--parchment); }
.hub-card .hub-count {
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  color: var(--sage);
}
.hub-card .hub-label {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 0.2rem;
}
.hub-card .hub-title {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  margin-top: 0.6rem;
}
.hub-card .hub-desc {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.55;
}

/* ---------- CONTACT BLOCK ---------- */
.contact-strip {
  background: var(--ink);
  color: var(--parchment);
  padding: 3rem 0;
}
.contact-strip-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.contact-strip h2 {
  font-size: 1.6rem;
  margin-bottom: 0.3rem;
}
.contact-strip p {
  font-size: 0.88rem;
  color: rgba(245,240,232,0.6);
  max-width: 44ch;
}
.contact-strip .btn {
  background: var(--gold);
  color: var(--ink);
}
.contact-strip .btn:hover { background: var(--parchment); }

/* ---------- FOOTER ---------- */
footer.site-footer {
  background: var(--ink);
  color: rgba(245,240,232,0.5);
  padding: 0;
}
footer.site-footer .nav-inner {
  flex-wrap: wrap;
  gap: 1rem;
}
footer.site-footer .nav-logo { color: var(--parchment); }
footer.site-footer .footer-logo { font-size: 1.2rem; }
.footer-links {
  display: flex;
  gap: 1.8rem;
  list-style: none;
  flex-wrap: wrap;
}
.footer-links a {
  font-size: 0.78rem;
  color: var(--parchment);
  text-decoration: none;
  letter-spacing: 0.05em;
}
.footer-links a:hover { color: var(--gold-light); }
.footer-copy {
  font-size: 0.75rem;
  color: rgba(245,240,232,0.5);
  letter-spacing: 0.03em;
}

/* ---------- TWEAKS PANEL ---------- */
#tweaks-panel {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 200;
  background: var(--warm-white);
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 24px 60px rgba(26,24,20,0.18);
  display: none;
  min-width: 240px;
  font-family: var(--sans);
}
#tweaks-panel.on { display: block; }
#tweaks-panel h4 {
  font-family: var(--sans);
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.9rem;
  font-weight: 500;
}
#tweaks-panel .tweak-row { margin-bottom: 1rem; }
#tweaks-panel .tweak-row:last-child { margin-bottom: 0; }
#tweaks-panel label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin-bottom: 0.4rem;
}
#tweaks-panel .seg {
  display: flex;
  background: var(--parchment);
  padding: 3px;
  border-radius: 3px;
  gap: 3px;
}
#tweaks-panel .seg button {
  flex: 1;
  border: 0;
  background: transparent;
  font-size: 0.78rem;
  padding: 0.45rem 0.7rem;
  cursor: pointer;
  border-radius: 2px;
  color: var(--muted);
  transition: background 0.15s, color 0.15s;
  font-weight: 400;
}
#tweaks-panel .seg button.active {
  background: var(--warm-white);
  color: var(--ink);
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

/* Palette tweak overrides */
body.palette-cool {
  --parchment: #eef1ee;
  --warm-white: #f8faf8;
  --sage: #4a7c6f;
  --sage-dark: #3d6a5e;
  --sage-light: #89a69c;
  --sage-tint: #e2ecea;
  --gold: #9b7f4f;
  --gold-tint: #eee3cc;
  --ink: #242421;
  --muted: #6b6560;
}
body.palette-mono {
  --parchment: #f1f0ec;
  --warm-white: #faf9f6;
  --sage: #3a3a38;
  --sage-dark: #222220;
  --sage-light: #8a8a85;
  --sage-tint: #e8e7e3;
  --gold: #6b6257;
  --gold-tint: #e8e3d9;
}

/* Hide Layout-B controls in A, and vice versa */
body.layout-a .step-gallery-only { display: none !important; }
body.layout-b .walkthrough-only { display: none !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 700px) {
  .nav-inner { padding: 1rem 1.5rem; flex-wrap: wrap; gap: 0.5rem; }
  .nav-tag { display: none; }
  .nav-links { gap: 1.2rem; }
  .shell, .narrow { padding: 0 1.25rem; }
  section.band { padding: 3.5rem 0; }
  .help-hero {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 3rem 1.5rem;
  }
  .help-hero-copy { max-width: none; }
  .help-hero-panel {
    border-left: 0;
    border-top: 1px solid var(--border);
    padding-left: 0;
    padding-top: 1rem;
  }
  .page-header { padding: 3rem 0 2.5rem; }
  .contact-strip-inner { flex-direction: column; align-items: flex-start; }
}

/* ---------- HELPERS ---------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.btn-row { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.4rem; }
