    .help-hero {
      padding: 56px 0 40px;
      background:
        radial-gradient(circle at 0% 100%, rgba(244,163,0,.10), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(231,111,81,.12), transparent 50%),
        linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-sand) 100%);
      text-align: center;
    }
    [data-theme="dark"] .help-hero { background: linear-gradient(180deg, var(--bg-cream), var(--bg-sand)); }
    .help-hero h1 {
      font-family: 'Fraunces', serif;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      color: var(--forest);
      letter-spacing: -0.025em;
      margin-bottom: 10px;
    }
    [data-theme="dark"] .help-hero h1 { color: var(--text); }
    .help-hero h1 em { font-style: italic; color: var(--terra); font-weight: 500; }
    .help-hero p { color: var(--text-soft); font-size: 1.05rem; max-width: 540px; margin: 0 auto 30px; }
    .help-search {
      max-width: 560px; margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--surface);
      border: 1.5px solid var(--border);
      border-radius: var(--r-full);
      padding: 12px 22px;
      box-shadow: 0 14px 32px -10px rgba(27,67,50,.15);
    }
    [data-theme="dark"] .help-search { background: var(--surface); border-color: var(--border); }
    .help-search:focus-within { border-color: var(--terra); box-shadow: 0 0 0 4px rgba(231,111,81,.12), 0 14px 32px -10px rgba(27,67,50,.15); }
    .help-search i { color: var(--terra); font-size: 1rem; }
    .help-search input {
      flex: 1; border: none; outline: none; background: transparent;
      font-size: 1rem; color: var(--text); font-weight: 500;
    }

    .help-categories {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin: 56px 0 40px;
    }
    @media (max-width: 968px) { .help-categories { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .help-categories { grid-template-columns: 1fr; } }
    .help-cat {
      padding: 24px;
      background: var(--surface);
      border: 1px solid var(--border-soft);
      border-radius: 18px;
      cursor: pointer;
      transition: border-color var(--t), box-shadow var(--t), transform var(--t);
      text-align: left;
      text-decoration: none;
    }
    [data-theme="dark"] .help-cat { background: var(--surface); border-color: var(--border); }
    .help-cat:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -16px rgba(27,67,50,.20); border-color: var(--terra); }
    .help-cat .ic {
      width: 44px; height: 44px;
      border-radius: 14px;
      background: rgba(231,111,81,.14);
      color: var(--terra);
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      font-size: 1.05rem;
    }
    .help-cat:nth-child(2) .ic { background: rgba(244,163,0,.16); color: var(--gold); }
    .help-cat:nth-child(3) .ic { background: rgba(45,106,79,.14); color: var(--forest-2); }
    [data-theme="dark"] .help-cat:nth-child(3) .ic { color: var(--forest-3); }
    .help-cat:nth-child(4) .ic { background: rgba(82,183,136,.16); color: var(--forest-3); }
    .help-cat h3 { font-family: 'Fraunces', serif; font-size: 1.05rem; color: var(--text); margin-bottom: 6px; font-weight: 600; }
    .help-cat p { color: var(--text-soft); font-size: 0.86rem; line-height: 1.5; }
    .help-cat .count { display: inline-block; margin-top: 10px; font-size: 0.74rem; color: var(--terra); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

    /* FAQ */
    .help-section {
      max-width: 880px;
      margin: 0 auto 48px;
    }
    .help-section h2 {
      font-family: 'Fraunces', serif;
      font-size: 1.6rem;
      color: var(--forest);
      letter-spacing: -0.02em;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    [data-theme="dark"] .help-section h2 { color: var(--text); }
    .help-section h2 .ic {
      width: 32px; height: 32px;
      border-radius: var(--r-sm);
      background: rgba(231,111,81,.14);
      color: var(--terra);
      display: grid;
      place-items: center;
      font-size: 0.86rem;
    }

    .faq-item {
      background: var(--surface);
      border: 1px solid var(--border-soft);
      border-radius: 14px;
      margin-bottom: 10px;
      overflow: hidden;
      transition: border-color var(--t), box-shadow var(--t);
    }
    [data-theme="dark"] .faq-item { background: var(--surface); border-color: var(--border); }
    .faq-item:hover { border-color: var(--terra); }
    .faq-item[open] { border-color: var(--terra); box-shadow: 0 8px 22px -8px rgba(231,111,81,.20); }
    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 16px 22px;
      font-weight: 600;
      color: var(--text);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      font-size: 0.96rem;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: '\f078';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      color: var(--terra);
      font-size: 0.78rem;
      transition: transform var(--t-spring);
    }
    .faq-item[open] summary::after { transform: rotate(180deg); }
    .faq-item .answer {
      padding: 0 22px 18px;
      color: var(--text-soft);
      line-height: 1.65;
      font-size: 0.94rem;
    }
    .faq-item .answer a { color: var(--terra); font-weight: 600; }

    /* Contact CTA */
    .help-contact {
      background:
        radial-gradient(circle at 0% 100%, rgba(244,163,0,.18), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(231,111,81,.20), transparent 50%),
        linear-gradient(135deg, #1B4332 0%, #0F1B16 100%);
      color: var(--cream);
      border-radius: 24px;
      padding: 40px;
      text-align: center;
      max-width: 880px;
      margin: 0 auto 60px;
    }
    .help-contact h3 { font-family: 'Fraunces', serif; color: var(--cream); font-size: 1.5rem; margin-bottom: 8px; }
    .help-contact h3 em { font-style: italic; color: var(--gold); font-weight: 500; }
    .help-contact p { color: rgba(251,246,238,.85); margin-bottom: 22px; }
    .help-contact .actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
