/* Extracted from jobseeker-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;
      /* Brighter color + explicit z-index so the icon sits crisply
         above the input. The input has backdrop-filter:blur(6px)
         which creates its own stacking context and was visually
         blurring the underlying icon. (Ticket: t1778237216608) */
      color: rgba(235, 255, 249, 0.92);
      pointer-events: none;
      z-index: 2;
    }
    .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;
      text-decoration: none;
      color: inherit;
    }
    .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; background: none; border: none; font-family: inherit; }
    .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; }
    }
