/* Extracted from recruiter-dashboard/help/index.html. */
body { background: linear-gradient(180deg, #eef2f0 0%, var(--canvas) 320px); }
    /* ── Hero (dark brand card) ── */
    .help-hero {
      position: relative;
      background:
        radial-gradient(circle at 85% -10%, rgba(131, 230, 189, 0.22) 0%, transparent 50%),
        radial-gradient(circle at 5% 110%, rgba(217, 223, 60, 0.12) 0%, transparent 55%),
        linear-gradient(135deg, #01382C 0%, #064E3B 55%, #005C47 100%);
      color: #EBFFF9;
      border-radius: var(--radius-md);
      padding: 48px 32px;
      text-align: center;
      border: 1px solid rgba(131, 230, 189, 0.18);
      overflow: hidden;
      isolation: isolate;
      box-shadow: 0 18px 48px rgba(1, 56, 44, 0.18);
    }
    .help-hero__title {
      font-size: 1.75rem;
      font-weight: 700;
      color: #FFFEFB;
      letter-spacing: -0.02em;
      margin: 0 0 20px;
    }
    .help-hero__search {
      max-width: 560px;
      margin: 0 auto;
      position: relative;
    }
    .help-hero__search-icon {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      color: rgba(235, 255, 249, 0.6);
      pointer-events: none;
    }
    .help-hero__input {
      width: 100%;
      padding: 14px 20px 14px 50px;
      font-size: 1rem;
      border: 1px solid rgba(131, 230, 189, 0.28);
      border-radius: var(--radius-pill);
      background: rgba(255, 254, 251, 0.08);
      color: #FFFEFB;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    }
    .help-hero__input::placeholder {
      color: rgba(235, 255, 249, 0.55);
    }
    .help-hero__input:focus {
      outline: none;
      border-color: #8CE0C0;
      background: rgba(255, 254, 251, 0.14);
      box-shadow: 0 0 0 3px rgba(140, 224, 192, 0.22);
    }

    /* ── Quick links grid ── */
    .help-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 24px;
    }
    .help-card {
      border-radius: var(--radius-md);
      border: 1px solid var(--line-soft);
      padding: 24px;
      cursor: pointer;
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
    }
    .help-card:hover {
      border-color: var(--accent);
      box-shadow: var(--shadow-soft);
      transform: translateY(-2px);
    }
    .help-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
    }
    .help-card__icon svg {
      width: 22px;
      height: 22px;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .help-card__icon--green   { background: rgba(5,150,105,0.1);  color: var(--accent); }
    .help-card__icon--violet  { background: rgba(109,89,217,0.1); color: var(--violet); }
    .help-card__icon--orange  { background: rgba(249,115,22,0.1); color: var(--danger); }
    .help-card__icon--yellow  { background: rgba(245,158,11,0.1); color: var(--warning); }
    .help-card__icon--teal    { background: rgba(5,150,105,0.08); color: #0d9488; }
    .help-card__icon--blue    { background: rgba(59,130,246,0.1); color: #3b82f6; }
    .help-card__title {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--ink);
      margin: 0 0 4px;
    }
    .help-card__desc {
      font-size: 0.84rem;
      color: var(--ink-faint);
      line-height: 1.5;
      margin: 0;
    }

    /* ── FAQ accordion ── */
    .faq-section {
      margin-top: 24px;
    }
    .faq-section__title {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ink);
      margin: 0 0 8px;
      padding: 0 4px;
    }
    .faq-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .faq-item {
      border-bottom: 1px solid var(--line-soft);
    }
    .faq-item:last-child {
      border-bottom: none;
    }
    .faq-header {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 4px;
      font-size: 0.94rem;
      font-weight: 600;
      color: var(--ink);
      text-align: left;
      cursor: pointer;
      gap: 12px;
    }
    .faq-header:hover {
      color: var(--accent);
    }
    .faq-chevron {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      transition: transform 0.25s ease;
      color: var(--ink-faint);
    }
    .faq-item.is-open .faq-chevron {
      transform: rotate(180deg);
    }
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 4px;
    }
    .faq-item.is-open .faq-content {
      max-height: 200px;
      padding: 0 4px 16px;
    }
    .faq-content p {
      font-size: 0.88rem;
      color: var(--ink-soft);
      line-height: 1.65;
      margin: 0;
    }

    /* ── Contact support ── */
    .contact-section {
      margin-top: 24px;
    }
    .contact-section__title {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ink);
      margin: 0 0 4px;
    }
    .contact-section__desc {
      font-size: 0.88rem;
      color: var(--ink-faint);
      margin: 0 0 20px;
    }
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .contact-option {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 20px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--line-soft);
      background: var(--surface-muted);
      transition: border-color 0.2s;
    }
    .contact-option:hover {
      border-color: var(--accent);
    }
    .contact-option__icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(5,150,105,0.1);
      color: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .contact-option__icon svg {
      width: 20px;
      height: 20px;
    }
    .contact-option__label {
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--ink);
      margin: 0 0 2px;
    }
    .contact-option__detail {
      font-size: 0.82rem;
      color: var(--ink-faint);
      margin: 0;
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
      .help-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 600px) {
      .help-hero {
        padding: 32px 20px;
      }
      .help-hero__title {
        font-size: 1.35rem;
      }
      .help-grid {
        grid-template-columns: 1fr;
      }
      .contact-grid {
        grid-template-columns: 1fr;
      }
    }
