
      .interview-hero {
        text-align: center;
        padding: 28px 0 24px;
      }
      .interview-hero__icon {
        width: 56px;
        height: 56px;
        margin: 0 auto 18px;
        background: linear-gradient(135deg, #f09a0f 0%, #e72c83 100%);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        color: #fff;
        box-shadow: 0 6px 20px rgba(240, 154, 15, 0.25);
      }
      .interview-hero h1 {
        color: var(--text-blue, #25265e);
        font-size: clamp(1.6rem, 4vw, 2.1rem);
        font-weight: 800;
        margin-bottom: 8px;
        letter-spacing: -0.02em;
      }
      .interview-hero h1 span {
        background: linear-gradient(90deg, #f09a0f, #e72c83);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .interview-hero__divider {
        width: 50px;
        height: 3px;
        background: linear-gradient(90deg, #f09a0f, #e72c83);
        border-radius: 2px;
        margin: 12px auto 16px;
        opacity: 0.6;
      }
      .interview-hero__subtitle {
        color: var(--black, #000);
        opacity: 0.7;
        font-size: 1rem;
        max-width: 540px;
        line-height: 1.65;
        margin: 0 auto 24px;
      }
      .interview-hero__levels {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 32px;
        flex-wrap: wrap;
      }
      .interview-hero__level {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.9rem;
        color: var(--black, #000);
        opacity: 0.8;
      }
      .interview-hero__level i {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        font-size: 14px;
      }
      .interview-download-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 16px;
        padding: 10px 20px;
        border: 0;
        border-radius: 50px;
        background: linear-gradient(135deg, #f09a0f 0%, #e72c83 100%);
        color: #fff;
        font-size: 0.9rem;
        font-weight: 600;
        box-shadow: 0 4px 14px rgba(240, 154, 15, 0.25);
        cursor: pointer;
      }
      .interview-download-btn:hover {
        color: #fff;
        transform: translateY(-2px);
      }
      .interview-hero__level.easy i {
        background: rgba(34, 197, 94, 0.12);
        color: #22c55e;
      }
      .interview-hero__level.medium i {
        background: rgba(245, 158, 11, 0.12);
        color: #f59e0b;
      }
      .interview-hero__level.hard i {
        background: rgba(239, 68, 68, 0.12);
        color: #ef4444;
      }

      /* Dark theme hero */
      [data-theme="dark"] .interview-hero__level { opacity: 0.85; }
      [data-theme="dark"] .interview-hero__level.easy i { background: rgba(34, 197, 94, 0.2); }
      [data-theme="dark"] .interview-hero__level.medium i { background: rgba(245, 158, 11, 0.2); }
      [data-theme="dark"] .interview-hero__level.hard i { background: rgba(239, 68, 68, 0.2); }
      [data-theme="dark"] .interview-hero__subtitle { color: rgba(255, 255, 255, 0.75); }
      body.dark-theme .interview-hero__level { opacity: 0.85; }
      body.dark-theme .interview-hero__level.easy i { background: rgba(34, 197, 94, 0.2); }
      body.dark-theme .interview-hero__level.medium i { background: rgba(245, 158, 11, 0.2); }
      body.dark-theme .interview-hero__level.hard i { background: rgba(239, 68, 68, 0.2); }
      body.dark-theme .interview-hero__subtitle { color: rgba(255, 255, 255, 0.75); }

      /* Responsive hero */
      @media (max-width: 576px) {
        .interview-hero { padding: 20px 0 18px; }
        .interview-hero__icon { width: 48px; height: 48px; font-size: 20px; }
        .interview-hero h1 { font-size: 1.4rem; }
        .interview-hero__subtitle { font-size: 0.9rem; }
        .interview-hero__levels { gap: 18px; }
        .interview-hero__level { font-size: 0.82rem; gap: 8px; }
        .interview-hero__level i { width: 28px; height: 28px; font-size: 12px; }
      }

      /* Legacy badge styles for filter toolbar */
      .interview-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 16px 6px 12px;
        border-radius: 50px;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        border: 2px solid transparent;
      }
      .interview-badge.easy {
        background: #d1fae5;
        color: #065f46;
        border-color: #6ee7b7;
      }
      .interview-badge.easy .filter-dot { background: #28a745; }
      .interview-badge.medium {
        background: #fef3c7;
        color: #92400e;
        border-color: #fcd34d;
      }
      .interview-badge.medium .filter-dot { background: #f09a0f; }
      .interview-badge.hard {
        background: #fee2e2;
        color: #991b1b;
        border-color: #fca5a5;
      }
      .interview-badge.hard .filter-dot { background: #dc3545; }

      .interview-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        background: linear-gradient(135deg, #eff6ff, #f8fafc);
        border: 1px solid #dbeafe;
        border-radius: 14px;
        padding: 14px 16px;
        margin-bottom: 16px;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
      }
      .difficulty-filter-bar {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 0;
        padding: 0;
        background: transparent;
        border-radius: 0;
        flex: 1 1 auto;
        min-width: 0;
      }
      .filter-label {
        font-weight: 700;
        font-size: 0.9rem;
        color: var(--text-blue, #25265e);
        white-space: nowrap;
      }
      .filter-btn-group {
        display: flex;
        gap: 8px;
        flex-wrap: nowrap;
      }
      .filter-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 14px;
        border-radius: 20px;
        border: 1px solid #d4d4d8;
        font-size: 0.85rem;
        font-weight: 600;
        cursor: pointer;
        background: #fff;
        color: var(--text-blue, #25265e);
        transition: all 0.2s ease;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
      }
      .filter-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 3px 8px rgba(0,0,0,0.15);
      }
      .filter-btn.active {
        background: var(--text-blue, #25265e);
        color: #fff;
        border-color: var(--text-blue, #25265e);
      }
      .filter-btn.easy.active {
        background: linear-gradient(135deg, #22c55e, #16a34a);
        border-color: #16a34a;
      }
      .filter-btn.medium.active {
        background: linear-gradient(135deg, #f59e0b, #d97706);
        border-color: #d97706;
      }
      .filter-btn.hard.active {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        border-color: #dc2626;
      }
      .filter-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        display: inline-block;
      }
      .filter-btn.easy .filter-dot { background: #28a745; }
      .filter-btn.medium .filter-dot { background: #f09a0f; }
      .filter-btn.hard .filter-dot { background: #dc3545; }
      .accordion-item.easy > .accordion-header .accordion-button::before,
      .accordion-item.medium > .accordion-header .accordion-button::before,
      .accordion-item.hard > .accordion-header .accordion-button::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        margin-right: 10px;
        flex-shrink: 0;
        position: static;
        padding: 0;
        border: none;
        right: auto;
        z-index: auto;
      }
      .accordion-item.easy > .accordion-header .accordion-button::before {
        background: #28a745;
      }
      .accordion-item.medium > .accordion-header .accordion-button::before {
        background: #f09a0f;
      }
      .accordion-item.hard > .accordion-header .accordion-button::before {
        background: #dc3545;
      }
      .accordion.accrodian-custom .accordion-item {
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        margin-bottom: 12px;
        overflow: hidden;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
      }
      .accordion.accrodian-custom .accordion-button {
        background: #fff;
      }
      .accordion.accrodian-custom .accordion-button:not(.collapsed) {
        box-shadow: none;
      }
      .accordion.accrodian-custom .accordion-body {
        border-top: 1px solid #f1f5f9;
      }
      .accordion-item.easy .accordion-button {
        border-left: 4px solid #22c55e;
      }
      .accordion-item.medium .accordion-button {
        border-left: 4px solid #f59e0b;
      }
      .accordion-item.hard .accordion-button {
        border-left: 4px solid #ef4444;
      }
      .expend-close-btn {
        margin-top: 0;
        margin-left: auto;
        flex: 0 0 auto;
      }
      @media (max-width: 991.98px) {
        .interview-toolbar {
          flex-wrap: wrap;
          gap: 8px;
        }
        .difficulty-filter-bar {
          flex: 0 0 100%;
          min-width: 0;
          overflow-x: auto;
          overflow-y: visible;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
        }
        .difficulty-filter-bar::-webkit-scrollbar {
          display: none;
        }
        .filter-label {
          font-size: 0.78rem;
          flex-shrink: 0;
        }
        .filter-btn-group {
          flex-shrink: 0;
        }
        .filter-btn {
          padding: 5px 10px;
          font-size: 0.72rem;
          gap: 4px;
          white-space: nowrap;
        }
        .top-questions-filter {
          flex: 1 1 auto;
        }
        .expend-close-btn {
          width: auto;
          flex: 0 0 auto;
          margin-left: auto;
        }
      }
      body.dark-theme .difficulty-filter-bar {
        background: rgba(255,255,255,0.05);
      }
      body.dark-theme .interview-toolbar {
        background: linear-gradient(135deg, rgba(30,58,138,0.28), rgba(15,23,42,0.5));
        border-color: rgba(147, 197, 253, 0.35);
      }
      body.dark-theme .interview-badge.easy {
        background: #064e3b;
        color: #86efac;
        border-color: #166534;
      }
      body.dark-theme .interview-badge.medium {
        background: #78350f;
        color: #fcd34d;
        border-color: #92400e;
      }
      body.dark-theme .interview-badge.hard {
        background: #7f1d1d;
        color: #fca5a5;
        border-color: #991b1b;
      }
      body.dark-theme .filter-btn {
        background: rgba(255,255,255,0.08);
        color: #ccc;
        border-color: rgba(255,255,255,0.2);
      }
      body.dark-theme .filter-btn {
        background: #1e1e38 !important;
        color: #d4d4d6 !important;
        border-color: #2a2a4a !important;
      }
      body.dark-theme .filter-btn.active {
        color: #fff;
      }
      body.dark-theme .accordion.accrodian-custom .accordion-item {
        background: #1e1e38 !important;
        border-color: #2a2a4a !important;
      }
      body.dark-theme .accordion.accrodian-custom .accordion-button {
        background: #1e1e38 !important;
        color: #eeeeee !important;
      }
      body.dark-theme .accordion.accrodian-custom .accordion-body {
        background: #1a1a30 !important;
        color: #d4d4d6 !important;
        border-top-color: #2a2a4a !important;
      }
      /* ---- Top Interview Questions dropdown ---- */
      .top-questions-filter {
        flex: 0 0 auto;
        position: relative;
      }
      .top-questions-dropdown {
        position: relative;
        display: inline-block;
      }
      .top-q-btn {
        white-space: nowrap;
        gap: 6px !important;
      }
      .top-q-btn.active {
        background: linear-gradient(135deg, #f59e0b, #d97706) !important;
        color: #fff !important;
        border-color: #d97706 !important;
      }
      .top-q-menu {
        display: none;
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        z-index: 50;
        min-width: 220px;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 6px 0;
        margin: 0;
        list-style: none;
        box-shadow: 0 8px 24px rgba(15,23,42,0.12);
      }
      .top-q-menu.open { display: block; }
      .top-q-option {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 16px;
        border: none;
        background: transparent;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--text-blue, #25265e);
        cursor: pointer;
        text-align: left;
        transition: background 0.15s ease;
      }
      .top-q-option:hover { background: #f1f5f9; }
      .top-q-option.selected {
        background: #eff6ff;
        color: #1d4ed8;
      }
      .top-q-divider {
        height: 1px;
        background: #e2e8f0;
        margin: 4px 12px;
      }
      .top-q-reset { color: #64748b; }
      .top-q-reset:hover { color: #ef4444; background: #fef2f2; }
      .top-q-icon-trophy { font-size: 12px; color: #f09a0f; }
      .top-q-icon-chevron { font-size: 10px; margin-left: 2px; transition: transform 0.2s; }
      .top-q-icon-fire-10 { color: #ef4444; }
      .top-q-icon-fire-20 { color: #f59e0b; }
      .top-q-icon-fire-30 { color: #22c55e; }
      .top-q-icon-fire-50 { color: #3b82f6; }
      .top-q-icon-fire-100 { color: #8b5cf6; }
      .top-q-icon-chevron.rotated { transform: rotate(180deg); }
      body.dark-theme .top-q-btn {
        background: #1e1e38 !important;
        color: #d4d4d6 !important;
        border-color: #2a2a4a !important;
      }
      body.dark-theme .top-q-btn.active {
        background: linear-gradient(135deg, #f59e0b, #d97706) !important;
        color: #fff !important;
        border-color: #d97706 !important;
      }
      body.dark-theme .top-q-menu {
        background: #1e1e38;
        border-color: #2a2a4a;
        box-shadow: 0 8px 24px rgba(0,0,0,0.35);
      }
      body.dark-theme .top-q-option {
        color: #d4d4d6;
      }
      body.dark-theme .top-q-option:hover {
        background: rgba(255,255,255,0.06);
      }
      body.dark-theme .top-q-option.selected {
        background: rgba(59,130,246,0.15);
        color: #93c5fd;
      }
      body.dark-theme .top-q-divider {
        background: #2a2a4a;
      }
      body.dark-theme .top-q-reset { color: #94a3b8; }
      body.dark-theme .top-q-reset:hover { color: #fca5a5; background: rgba(239,68,68,0.1); }
      @media (max-width: 991.98px) {
        .top-q-btn { padding: 5px 10px; font-size: 0.72rem; gap: 4px !important; }
        .top-q-menu { right: 0; left: auto; min-width: 200px; }
      }
      @media (max-width: 575.98px) {
        .top-questions-filter { flex: 1 1 auto; }
        .top-q-menu { right: 0; left: auto; }
      }
    