    .article{ max-width: 760px; margin: 0 auto; }
    .article p{ color: var(--muted); font-size: 15px; margin: 0 0 14px; line-height: 1.85; }
    .article h2{
      font-size: 19px;
      margin: 40px 0 14px;
      letter-spacing: 0.04em;
      color: var(--text);
    }
    .pull{
      margin: 20px 0;
      padding: 16px 20px;
      border-radius: var(--radius);
      border: 1px solid rgba(125,211,252,0.30);
      background: linear-gradient(135deg, rgba(125,211,252,0.10), rgba(167,139,250,0.08));
      font-size: 16.5px;
      font-weight: 700;
      line-height: 1.7;
    }
    .pairChips{ display:flex; flex-wrap:wrap; gap:8px; margin: 14px 0 18px; }
    .qList{ display:grid; gap:8px; margin: 14px 0 18px; }
    .qList div{
      padding: 10px 14px;
      border-left: 3px solid rgba(125,211,252,0.5);
      background: rgba(255,255,255,0.04);
      border-radius: 0 12px 12px 0;
      color: var(--muted);
      font-size: 14.5px;
    }
    .sig{
      margin-top: 44px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:16px;
    }
    .sig img{
      width: 74px; height: 74px;
      border-radius: 16px;
      object-fit: cover;
      border: 1px solid rgba(255,255,255,0.18);
      background:#fff;
    }
    .sig .sigText{ text-align:right; }
    .sig .sigText span{ display:block; font-size: 13px; color: var(--muted2); }
    .sig .sigText strong{ font-size: 17px; letter-spacing: 0.06em; }

    /* Slide viewer */
    .slideViewer{ padding: 14px; margin: 18px 0 8px; }
    .slideStage img{
      width:100%;
      border-radius: 12px;
      display:block;
      cursor: zoom-in;
      border:1px solid rgba(255,255,255,0.10);
      background:#0a0f1c;
    }
    .slideCtrl{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:12px;
    }
    .slideCtrl .btn{ padding: 9px 14px; font-size: 13.5px; }
    .slideCount{ color: var(--muted2); font-size: 13px; white-space:nowrap; }
    .slideDots{ display:flex; gap:7px; justify-content:center; margin-top:10px; flex-wrap:wrap; }
    .slideDots button{
      width:11px; height:11px;
      border-radius:99px;
      border:1px solid rgba(255,255,255,0.35);
      background:transparent;
      cursor:pointer;
      padding:0;
    }
    .slideDots button.on{ background: var(--brand); border-color: var(--brand); }
    .slideHint{ text-align:center; font-size: 11.5px; color: var(--muted2); margin-top: 8px; }
