/* ===== POPULAR CARDS (top 3) ===== */
    .pop-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    @media (max-width: 900px) { .pop-grid { grid-template-columns: 1fr; } }
    .pop-card {
      position: relative;
      padding: 24px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(to bottom, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
      backdrop-filter: blur(12px);
      transition: border-color .25s, transform .25s, box-shadow .25s;
      overflow: hidden;
      cursor: pointer;
    }
    [data-theme="light"] .pop-card { background: linear-gradient(to bottom, rgba(15,18,32,0.022), rgba(15,18,32,0.005)); }
    .pop-card::before {
      content: '';
      position: absolute;
      width: 220px; height: 220px;
      top: -110px; right: -110px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(123,140,255,.24), transparent 70%);
      pointer-events: none;
    }
    .pop-card:hover {
      transform: translateY(-3px);
      border-color: rgba(255,255,255,0.20);
      box-shadow: 0 30px 60px -22px rgba(0,0,0,.45);
    }
    [data-theme="light"] .pop-card:hover {
      border-color: rgba(15,18,32,0.22);
      box-shadow: 0 30px 60px -22px rgba(15,18,32,.22);
    }
    .pop-card .tag {
      display: inline-flex; align-items: center; gap: 6px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 14px;
    }
    .pop-card .tag .ddot {
      width: 5px; height: 5px; border-radius: 999px;
      background: linear-gradient(135deg, #7b8cff, #b27bff);
    }
    .pop-card h3 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.35;
      letter-spacing: -0.3px;
      color: var(--text-0);
      margin-bottom: 12px;
    }
    .pop-card .reads {
      display: flex; align-items: center; gap: 6px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--text-2);
    }
    .pop-card .reads .led {
      width: 6px; height: 6px; border-radius: 999px;
      background: #4ade80;
      box-shadow: 0 0 8px rgba(74,222,128,.7);
    }
    .pop-card .arrow {
      position: absolute;
      bottom: 22px; right: 22px;
      width: 32px; height: 32px;
      border-radius: 999px;
      display: grid; place-items: center;
      background: linear-gradient(135deg, #7b8cff, #b27bff);
      color: white;
      transition: transform .25s, box-shadow .25s;
      box-shadow: 0 10px 22px -10px rgba(123,140,255,.5);
    }
    .pop-card:hover .arrow {
      transform: translateX(4px) rotate(-8deg);
      box-shadow: 0 14px 26px -10px rgba(178,123,255,.7);
    }

    /* ===== TOC SIDEBAR ===== */
    .toc {
      position: sticky;
      top: 100px;
      padding: 22px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0.008));
      backdrop-filter: blur(12px);
    }
    [data-theme="light"] .toc { background: linear-gradient(to bottom, rgba(15,18,32,0.022), rgba(15,18,32,0.005)); }
    .toc h4 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--text-2);
      margin-bottom: 14px;
      display: flex; align-items: center; gap: 8px;
    }
    .toc h4 .dot {
      width: 6px; height: 6px; border-radius: 999px;
      background: linear-gradient(135deg, #7b8cff, #b27bff);
    }
    .toc-item {
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 12px;
      border-radius: 10px;
      font-size: 13px;
      color: var(--text-1);
      cursor: pointer;
      transition: background .2s, color .2s, transform .15s;
      margin-bottom: 4px;
    }
    .toc-item:hover { color: var(--text-0); background: rgba(123,140,255,.05); transform: translateX(2px); }
    .toc-item.active {
      color: white;
      background: linear-gradient(135deg, #7b8cff, #b27bff);
      box-shadow: 0 8px 20px -10px rgba(123,140,255,.55);
    }
    .toc-item .cnt {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      padding: 2px 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.05);
      color: var(--text-2);
      transition: background .2s, color .2s;
    }
    [data-theme="light"] .toc-item .cnt { background: rgba(15,18,32,0.06); }
    .toc-item.active .cnt {
      background: rgba(255,255,255,0.22);
      color: white;
    }

    /* ===== FAQ GROUP ===== */
    .faq-group {
      margin-bottom: 56px;
      scroll-margin-top: calc(100px + var(--sb-announce-h));
    }
    .faq-group .gh {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 22px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }
    .faq-group .gh .ico {
      width: 44px; height: 44px;
      border-radius: 12px;
      display: grid; place-items: center;
      background: linear-gradient(135deg, rgba(123,140,255,.22), rgba(178,123,255,.14));
      border: 1px solid rgba(255,255,255,0.14);
      color: var(--accent);
      flex-shrink: 0;
    }
    [data-theme="light"] .faq-group .gh .ico {
      background: linear-gradient(135deg, rgba(79,95,229,.16), rgba(138,82,232,.10));
      border-color: rgba(15,18,32,0.10);
    }
    .faq-group .gh .info { flex: 1; min-width: 0; }
    .faq-group .gh .info .cat {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 4px;
    }
    .faq-group .gh .info h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.5px;
      color: var(--text-0);
      line-height: 1.15;
    }

    /* Custom accordion */
    details.q {
      position: relative;
      border-radius: 16px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.025);
      backdrop-filter: blur(12px);
      transition: border-color .25s, background .25s;
      margin-bottom: 10px;
      overflow: hidden;
    }
    [data-theme="light"] details.q { background: rgba(15,18,32,0.022); }
    details.q:hover { border-color: rgba(123,140,255,.3); }
    details.q[open] {
      border-color: rgba(123,140,255,.4);
      background: rgba(123,140,255,.05);
    }
    details.q summary {
      list-style: none;
      cursor: pointer;
      padding: 18px 22px;
      display: flex; align-items: center; gap: 16px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: var(--text-0);
      letter-spacing: -0.2px;
    }
    details.q summary::-webkit-details-marker { display: none; }
    details.q summary .qn {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.10em;
      color: var(--text-2);
      flex-shrink: 0;
    }
    details.q summary .txt { flex: 1; min-width: 0; }
    details.q summary .chev {
      flex-shrink: 0;
      width: 30px; height: 30px;
      border-radius: 8px;
      display: grid; place-items: center;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.03);
      color: var(--text-1);
      transition: transform .3s ease, background .25s, border-color .25s, color .25s;
    }
    [data-theme="light"] details.q summary .chev { background: rgba(15,18,32,0.03); }
    details.q[open] summary .chev {
      transform: rotate(45deg);
      background: linear-gradient(135deg, #7b8cff, #b27bff);
      border-color: transparent;
      color: white;
    }
    details.q .body {
      padding: 0 22px 18px 60px;
      font-size: 14px;
      color: var(--text-1);
      line-height: 1.7;
    }
    @media (max-width: 640px) {
      details.q .body { padding-left: 22px; }
    }
    details.q .body .related {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px dashed var(--line);
      display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
      font-size: 12px;
    }
    details.q .body .related .label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--text-2);
      margin-right: 4px;
    }
    details.q .body .related a {
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--text-1);
      font-size: 11.5px;
      transition: border-color .2s, color .2s, background .2s;
    }
    details.q .body .related a:hover {
      border-color: rgba(123,140,255,.4);
      background: rgba(123,140,255,.08);
      color: var(--text-0);
    }

    /* ===== STILL HAVE QUESTIONS ===== */
    .still-card {
      position: relative;
      border-radius: 26px;
      padding: 40px 36px;
      border: 1px solid var(--line);
      overflow: hidden;
      background:
        radial-gradient(500px 280px at 0% 0%, rgba(123,140,255,.24), transparent 60%),
        radial-gradient(500px 280px at 100% 100%, rgba(178,123,255,.20), transparent 60%),
        linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0.008));
      backdrop-filter: blur(12px);
    }
    [data-theme="light"] .still-card {
      background:
        radial-gradient(500px 280px at 0% 0%, rgba(123,140,255,.18), transparent 60%),
        radial-gradient(500px 280px at 100% 100%, rgba(178,123,255,.16), transparent 60%),
        linear-gradient(to bottom, rgba(15,18,32,0.025), rgba(15,18,32,0.006));
    }
    .still-card h3 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.5px;
      color: var(--text-0);
      margin-bottom: 8px;
      line-height: 1.2;
    }
    .still-card p { font-size: 14px; color: var(--text-1); margin-bottom: 22px; line-height: 1.65; }
    .still-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media (max-width: 640px) { .still-grid { grid-template-columns: 1fr; } }
    .still-link {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 18px 18px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.03);
      transition: border-color .25s, background .25s, transform .2s;
    }
    [data-theme="light"] .still-link { background: rgba(15,18,32,0.025); }
    .still-link:hover {
      border-color: rgba(123,140,255,.4);
      background: rgba(123,140,255,.06);
      transform: translateY(-2px);
    }
    .still-link .ico {
      width: 38px; height: 38px;
      border-radius: 11px;
      display: grid; place-items: center;
      background: linear-gradient(135deg, rgba(123,140,255,.22), rgba(178,123,255,.14));
      border: 1px solid rgba(255,255,255,0.14);
      color: var(--accent);
      flex-shrink: 0;
    }
    [data-theme="light"] .still-link .ico {
      background: linear-gradient(135deg, rgba(79,95,229,.16), rgba(138,82,232,.10));
      border-color: rgba(15,18,32,0.10);
    }
    .still-link .nm {
      font-size: 14px; font-weight: 600; color: var(--text-0); margin-bottom: 3px;
    }
    .still-link .dc { font-size: 12.5px; color: var(--text-1); line-height: 1.5; }
