/* Read progress */
    .wu-rp { position: fixed; top: var(--nav-h); left: 0; right: 0; height: 2px; background: var(--border); z-index: 999; }
    .wu-rp-bar { height: 100%; background: var(--red); width: 0; transition: width .1s; }

    /* Breadcrumb */
    .wu-bc {
      font-family: var(--font-head);
      font-size: 12px; color: var(--text-3);
      display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
      padding: 40px 0 0;
    }
    .wu-bc a { color: var(--text-3); transition: color .15s; }
    .wu-bc a:hover { color: var(--text); }

    /* Article wrap */
    .art-wrap { max-width: 700px; margin: 0 auto; }

    .art-kicker {
      font-family: var(--font-head);
      font-size: 11px; font-weight: 700;
      letter-spacing: .16em; text-transform: uppercase;
      color: var(--red);
      display: flex; align-items: center; gap: 10px;
      margin: 28px 0 16px;
    }
    .art-kicker::before { content:''; width:22px; height:2px; background:var(--red); display:block; }

    .art-title {
      font-family: var(--font-head);
      font-size: clamp(26px,4vw,42px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.035em;
      color: var(--text);
      margin-bottom: 14px;
    }

    .art-subtitle {
      font-size: 17px;
      color: var(--text-2);
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .art-byline {
      display: flex; align-items: center; gap: 12px;
      padding: 20px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      margin-bottom: 36px;
      flex-wrap: wrap;
    }

    .art-avatar {
      width: 38px; height: 38px;
      border-radius: 50%;
      background: var(--bg-2);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px;
      border: 1px solid var(--border);
    }

    .art-author { font-family: var(--font-head); font-size: 13px; font-weight: 700; color: var(--text); }
    .art-meta   { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); margin-top: 2px; }

    .art-share-row {
      display: flex; gap: 6px; margin-left: auto;
    }
    .art-share-btn {
      width: 34px; height: 34px;
      border: 1px solid var(--border);
      border-radius: var(--r);
      background: none;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      font-size: 14px; color: var(--text-3);
      transition: all .15s;
    }
    .art-share-btn:hover { background: var(--text); color: var(--bg); border-color: var(--text); }

    /* Body */
    .art-body { padding-bottom: 60px; }
    .art-body p { font-size: 16px; line-height: 1.85; color: var(--text); margin-bottom: 24px; transition: color .25s; }
    .art-body h2 { font-family: var(--font-head); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--text); margin: 40px 0 14px; border-top: 1px solid var(--border); padding-top: 20px; transition: color .25s, border-color .25s; }
    .art-body h3 { font-family: var(--font-head); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); margin: 28px 0 10px; }
    .art-body ul, .art-body ol { padding-left: 20px; margin-bottom: 24px; }
    .art-body li { font-size: 15px; line-height: 1.75; color: var(--text); margin-bottom: 8px; transition: color .25s; }

    /* Callout box */
    .art-callout {
      border-left: 3px solid var(--red);
      background: var(--bg-2);
      padding: 18px 22px;
      margin: 28px 0;
      border-radius: 0 var(--r) var(--r) 0;
      transition: background .25s;
    }
    .art-callout-label { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); display: block; margin-bottom: 6px; }
    .art-callout p { font-size: 14px; color: var(--text-2); margin: 0; line-height: 1.65; }

    .art-callout.green { border-left-color: var(--green); }
    .art-callout.green .art-callout-label { color: var(--green); }

    /* Comparison table — SRS article structure */
    .art-table {
      width: 100%;
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
      margin: 28px 0;
      transition: border-color .25s;
    }
    .art-table thead th {
      background: var(--inv-bg);
      color: var(--inv-text);
      font-family: var(--font-head);
      font-size: 11px; font-weight: 700;
      letter-spacing: .09em; text-transform: uppercase;
      padding: 13px 16px;
      transition: background .25s, color .25s;
    }
    .art-table tbody td {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      font-family: var(--font-head);
      font-size: 13px;
      color: var(--text);
      transition: color .25s, background .25s, border-color .25s;
    }
    .art-table tbody tr:last-child td { border-bottom: none; }
    .art-table tbody tr:hover td { background: var(--bg-2); }
    .art-table tbody td:first-child { font-weight: 700; }

    .best-pick {
      font-family: var(--font-mono);
      font-size: 10px;
      background: var(--green-10);
      color: var(--green);
      padding: 2px 6px;
      border-radius: 3px;
    }

    /* Affiliate CTA box */
    .aff-cta {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 20px 24px;
      display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
      margin: 28px 0;
      transition: background .25s, border-color .25s;
    }
    .aff-cta-title { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--text); }
    .aff-cta-price { font-family: var(--font-mono); font-size: 20px; font-weight: 500; color: var(--text); }
    .aff-cta-price span { text-decoration: line-through; color: var(--text-3); font-size: 14px; margin-left: 8px; }

    .aff-btn {
      font-family: var(--font-head);
      font-size: 12px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase;
      padding: 9px 18px;
      border-radius: var(--r);
      border: none; cursor: pointer;
      display: inline-flex; align-items: center; gap: 6px;
      transition: all .15s;
      text-decoration: none;
    }
    .aff-btn-amazon { background: #FF9900; color: #111; }
    .aff-btn-amazon:hover { background: #e68900; color: #111; }
    .aff-btn-flip { background: #2874F0; color: #fff; }
    .aff-btn-flip:hover { background: #1a65db; color: #fff; }

    /* Tags & related */
    .art-tags {
      display: flex; flex-wrap: wrap; gap: 8px;
      padding: 24px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      margin: 16px 0 32px;
    }

    .related-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 1px; background: var(--border);
      border: 1px solid var(--border);
      border-radius: var(--r-lg); overflow: hidden;
    }
    .rel-card {
      background: var(--bg-card);
      padding: 20px; cursor: pointer;
      transition: background .15s;
      text-decoration: none; color: inherit;
    }
    .rel-card:hover { background: var(--bg-2); color: inherit; }
    .rel-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; color: var(--text); line-height: 1.35; margin: 8px 0 5px; }
    .rel-meta  { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); }

    @media(max-width:575px){
      .art-wrap { padding: 0 16px; }
      .art-share-row { margin-left: 0; }
      .related-grid { grid-template-columns: 1fr; }
      .aff-cta { flex-direction: column; align-items: flex-start; }
    }