.cs-visual { border-radius: 24px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
      .cs-visual img { width: 55%; }
      .cs-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
      .cs-tag { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }
      .cs-title { font-size: 28px; font-weight: 600; letter-spacing: -.5px; line-height: 1.2; color: var(--hp-ink); margin: 0 0 8px; }
      .cs-pr { font-size: 13px; color: var(--hp-muted); margin: 0 0 16px; }
      .cs-ex { font-size: 16px; line-height: 26px; color: var(--hp-body); margin: 0 0 20px; }
      .cs-hl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 22px; padding: 18px 0; border-top: 1px solid var(--hp-hairline); border-bottom: 1px solid var(--hp-hairline); }
      .cs-hl .num { font-family: var(--font-display); font-size: 26px; color: var(--hp-blue); line-height: 1; }
      .cs-hl .lbl { font-size: var(--fs-micro); letter-spacing: .04em; text-transform: uppercase; color: var(--hp-muted); margin: 6px 0 0; line-height: 1.3; }
      .twall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
      .tc { background: #fff; border-radius: 20px; box-shadow: var(--shadow-card); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
      .tc .tag { align-self: flex-start; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: var(--hp-lime); color: var(--hp-teal-ink); }
      .tc .q { font-size: 14px; line-height: 22px; color: var(--hp-body); margin: 0; }
      .tc .attr { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--hp-hairline); }
      .tc .av { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
      .tc .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .tc .nm { font-size: 13px; font-weight: 700; color: var(--hp-ink); }
      .tc .ro { font-size: 12px; color: var(--hp-muted); }
      .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
      .chip { font-size: 13px; padding: 7px 14px; border-radius: 999px; cursor: pointer; background: #fff; color: var(--hp-body); box-shadow: var(--ring-hairline); font-weight: 500; }
      .chip.active { background: var(--hp-blue); color: #fff; box-shadow: none; }
      .nums { display: flex; justify-content: center; gap: 64px; flex-wrap: wrap; text-align: center; }
      .nums .n { font-family: var(--font-display); font-size: clamp(28px, 3vw + 17px, 56px); color: var(--hp-yellow); line-height: 1; }
      .nums p { font-size: 13px; color: var(--hp-on-blue-80); margin: 8px 0 0; }
      @media (max-width:900px){ .twall { grid-template-columns: 1fr; } .cs-hl { grid-template-columns: 1fr 1fr 1fr; } }
      @media (max-width:600px){ .cs-hl { grid-template-columns: 1fr; } }
