/* NetWorthEx Top 10 Slider — V6 PRO (approved design, 2026-10-20)
   Scoped under .nw-top10 to avoid collisions with the host theme. No gradients. */
.nw-top10 { position: relative; }
.nw-top10 * { margin: 0; padding: 0; box-sizing: border-box; }
.nw-top10 .section { position: relative; max-width: 1200px; height: 656px; margin: 0 auto; background: #ffffff;
  border-top: 2px solid #111111; border-bottom: 2px solid #111111; overflow: hidden;
  font-family: 'Inter', sans-serif; color: #111111; outline: none; }
.nw-top10 .marquee { position: absolute; top: 258px; left: 0; right: 0; z-index: 0; overflow: hidden; white-space: nowrap; pointer-events: none; }
.nw-top10 .mq-track { display: inline-flex; will-change: transform; }
.nw-top10 .mq-span { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 108px; line-height: 1;
  letter-spacing: 3px; color: transparent; -webkit-text-stroke: 2px #e3e6eb; padding-right: 34px; }
.nw-top10 .photo-zone { position: absolute; left: 56px; top: 88px; z-index: 2; width: 304px; height: 400px; }
.nw-top10 .photo-corners { position: absolute; inset: -30px; z-index: 2; pointer-events: none; }
.nw-top10 .photo-corners .pc { position: absolute; width: 30px; height: 30px; }
.nw-top10 .photo-corners .pc-tl { top: 0; left: 0; border-top: 3px solid #d8221f; border-left: 3px solid #d8221f; }
.nw-top10 .photo-corners .pc-tr { top: 0; right: 0; border-top: 3px solid #d8221f; border-right: 3px solid #d8221f; }
.nw-top10 .photo-corners .pc-bl { bottom: 0; left: 0; border-bottom: 3px solid #d8221f; border-left: 3px solid #d8221f; }
.nw-top10 .photo-corners .pc-br { bottom: 0; right: 0; border-bottom: 3px solid #d8221f; border-right: 3px solid #d8221f; }
.nw-top10 .strips { position: absolute; left: 0; top: 0; display: flex; width: 304px; height: 400px; }
.nw-top10 .strip { position: relative; flex: 1 1 0; overflow: hidden; background: #f7f8fa; }
.nw-top10 .strip-move { position: absolute; inset: 0; will-change: transform; }
.nw-top10 .strip-img { position: absolute; top: 0; height: 400px; width: auto; max-width: none; }
.nw-top10 .content { position: absolute; left: 512px; right: 44px; top: 60px; z-index: 3; }
.nw-top10 .c-head { display: flex; justify-content: space-between; align-items: flex-start; }
.nw-top10 .kicker { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: 3px; color: #d8221f; }
.nw-top10 .kicker::before { content: ''; display: inline-block; width: 9px; height: 9px; background: #d8221f; margin-right: 10px; }
.nw-top10 .audited { font-size: 11.5px; color: #5f6b7a; margin-top: 5px; letter-spacing: .4px; }
.nw-top10 .rank-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 88px; line-height: .82; color: #111111; }
.nw-top10 .rank-num .hash { color: #d8221f; }
.nw-top10 .c-name { margin-top: 14px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 76px; line-height: .94; text-transform: uppercase; }
.nw-top10 .c-name .nl { display: block; }
.nw-top10 .c-name .nl2 { color: transparent; -webkit-text-stroke: 2.5px #d8221f; }
.nw-top10 .c-figure { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 48px; line-height: 1.02; color: #d8221f; margin-top: 10px; }
.nw-top10 .c-scale { margin-top: 14px; width: 470px; max-width: 100%; }
.nw-top10 .sc-row { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.nw-top10 .sc-row:last-child { margin-bottom: 0; }
.nw-top10 .sc-name { width: 150px; flex: none; text-align: right; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; color: #111111; }
.nw-top10 .sc-track { flex: 1; height: 9px; background: #eef0f3; }
.nw-top10 .sc-bar { display: block; height: 100%; width: 0%; background: #b9c0c9; }
.nw-top10 .sc-row.is-leader .sc-bar { background: #111111; }
.nw-top10 .sc-row.is-current .sc-bar { background: #d8221f; }
.nw-top10 .sc-row.is-current .sc-name, .nw-top10 .sc-row.is-current .sc-val { color: #d8221f; }
.nw-top10 .sc-val { width: 118px; white-space: nowrap; flex: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; color: #111111; }
.nw-top10 .c-cat { font-size: 12px; font-weight: 600; letter-spacing: 2.4px; color: #5f6b7a; text-transform: uppercase; margin-top: 13px; }
.nw-top10 .c-summary { font-size: 15px; line-height: 1.45; color: #2b2f36; max-width: 640px; margin-top: 5px; }
.nw-top10 .c-btn { position: relative; display: inline-block; margin-top: 11px; background: #d8221f; color: #ffffff; overflow: hidden; z-index: 0;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 19px; letter-spacing: 2px;
  padding: 12px 30px 10px; border-radius: 4px; text-decoration: none; }
.nw-top10 .c-btn::before { content: ''; position: absolute; inset: 0; background: #111111; transform: translateX(-101%); transition: transform .38s ease; z-index: -1; }
.nw-top10 .c-btn:hover::before { transform: translateX(0); }
.nw-top10 .wipe { position: absolute; inset: 0; background: #d8221f; z-index: 6; transform: translateX(-101%); pointer-events: none; }
.nw-top10 .nav { position: absolute; left: 0; right: 0; bottom: 0; z-index: 7; padding: 0 44px; }
.nw-top10 .nav-row { display: flex; align-items: center; gap: 27px; height: 46px; }
.nw-top10 .nav-link { position: relative; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 21px;
  letter-spacing: 1.5px; color: #111111; padding-bottom: 5px; cursor: pointer; }
.nw-top10 .nav-link::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 3px; background: #d8221f; transition: right .3s ease; }
.nw-top10 .nav-link.active { color: #d8221f; }
.nw-top10 .nav-link.active::after { right: 0; }
.nw-top10 .nav-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #eef0f3; }
.nw-top10 .nav-progress-fill { height: 100%; width: 0%; background: #d8221f; }

/* ---------- tablet ---------- */
@media (max-width: 1024px) {
  .nw-top10 .section { height: 600px; }
  .nw-top10 .photo-zone { left: 36px; top: 76px; height: 320px; }
  .nw-top10 .strips { height: 320px; }
  .nw-top10 .strip-img { height: 320px; }
  .nw-top10 .content { left: 420px; right: 32px; top: 48px; }
  .nw-top10 .c-name { font-size: 60px; }
  .nw-top10 .c-figure { font-size: 40px; }
  .nw-top10 .rank-num { font-size: 68px; }
  .nw-top10 .c-scale { width: 380px; }
  .nw-top10 .marquee { top: 216px; }
  .nw-top10 .mq-span { font-size: 84px; }
}

/* ---------- mobile: stacked layout ---------- */
@media (max-width: 760px) {
  .nw-top10 .section { height: 918px; }
  .nw-top10 .marquee { top: 128px; }
  .nw-top10 .mq-span { font-size: 64px; -webkit-text-stroke-width: 1.5px; padding-right: 22px; }
  .nw-top10 .photo-zone { left: 50%; top: 58px; transform: translateX(-50%); height: 300px; }
  .nw-top10 .strips { height: 300px; }
  .nw-top10 .strip-img { height: 300px; }
  .nw-top10 .content { left: 20px; right: 20px; top: 404px; }
  .nw-top10 .kicker { font-size: 18px; }
  .nw-top10 .rank-num { font-size: 52px; }
  .nw-top10 .c-name { font-size: 50px; margin-top: 10px; }
  .nw-top10 .c-name .nl2 { -webkit-text-stroke-width: 1.8px; }
  .nw-top10 .c-figure { font-size: 34px; }
  .nw-top10 .c-scale { width: 100%; margin-top: 11px; }
  .nw-top10 .sc-name { width: 96px; font-size: 9.5px; letter-spacing: .6px; }
  .nw-top10 .sc-row { gap: 6px; }
  .nw-top10 .sc-val { width: 100px; font-size: 13px; }
  .nw-top10 .c-cat { font-size: 11px; margin-top: 11px; }
  .nw-top10 .c-summary { font-size: 14px; }
  .nw-top10 .c-btn { font-size: 17px; padding: 11px 24px 9px; }
  .nw-top10 .nav { padding: 0 16px; }
  .nw-top10 .nav-row { gap: 20px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .nw-top10 .nav-row::-webkit-scrollbar { display: none; }
  .nw-top10 .nav-link { font-size: 19px; flex: none; }
}

