/* Homepage lower sections. Load after home-premium.css.
   No shared tokens, chrome, story, spotlight or popup overrides. */
.hp-home-page > main > article.wrap,
.hp-home-page main article.wrap {
  color: #f4f6fb;
}
.hp-home-page :is(.pay-answer, .section-head, .type-filter, .rank-table,
  .rank-head, .rank-row, .rank-more, .hp-speed-details, .changes-feed,
  .wallet-band, .guide-grid-home, .band, .cta-band) {
  box-sizing: border-box;
}
.hp-home-page :is(.pay-answer, .rank-row, .wallet-band, .guide-grid-home,
  .band, .cta-band) * { box-sizing: border-box; }
.hp-home-page :is(.pay-answer, .section-head, .rank-more, .hp-speed-details,
  .changes-feed, .wallet-band, .band, .cta-band) a:not(.cta):not(.btn) {
  color: #aec6ff;
  text-decoration-color: #5975b5;
  text-underline-offset: 4px;
}
.hp-home-page :is(.pay-answer, .type-filter, .rank-row, .rank-more,
  .hp-speed-details, .changes-feed, .wallet-band, .guide-grid-home,
  .band, .cta-band) :is(a, button, summary):focus-visible {
  outline: 3px solid #98c8ff;
  outline-offset: 4px;
}
.hp-home-page :is(.pay-answer, .rank-row, .wallet-band, .cta-band) .cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 20px;
  border: 1px solid #5475ff;
  border-radius: 999px;
  background: #385fff;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
  transition: background .16s ease, border-color .16s ease;
}
.hp-home-page :is(.pay-answer, .rank-row, .wallet-band, .cta-band) .cta:hover {
  background: #4b70ff;
  border-color: #89a3ff;
}
.hp-home-page :is(.wallet-band, .cta-band) .btn-ghost {
  min-height: 44px;
  padding: 11px 20px;
  background: #ffffff05;
  border: 1px solid #53617a;
  color: #edf2ff;
  border-radius: 999px;
  white-space: normal;
}
.hp-home-page :is(.wallet-band, .cta-band) .btn-ghost:hover {
  background: #243149;
  border-color: #8aa8e0;
}

/* Payment: the chosen scenario stays legible beside the partner offer. */
.hp-home-page .pay-answer {
  position: relative;
  margin: 36px 0 48px;
  padding: clamp(20px, 2.5vw, 34px);
  border: 1px solid #2b374e;
  border-top: 2px solid #385fff;
  border-radius: 20px;
  background: linear-gradient(125deg, #172133, #101724 72%);
  box-shadow: 0 18px 44px #00000018;
}
.hp-home-page :is(.pay-answer, .section-head, .wallet-band, .band) .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  padding: 0;
  background: transparent;
  color: #a9bce0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
}
.hp-home-page :is(.pay-answer, .section-head, .wallet-band, .band) .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  flex: 0 0 auto;
  background: #5278ff;
}
.hp-home-page .pa-head h2 {
  max-width: 38ch;
  margin: 0 0 12px;
  color: #f4f6fb;
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: 1.3;
  letter-spacing: -.035em;
}
.hp-home-page .pa-head h2 b { color: #9bbdff; }
.hp-home-page .pa-head p { max-width: 76ch; color: #b4bfd2; font-size: 14px; line-height: 1.65; }
.hp-home-page .pay-chips { gap: 8px; margin: 20px 0 18px; }
.hp-home-page .pay-chips a,
.hp-home-page .type-filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  max-width: 100%;
  padding: 9px 15px;
  border: 1px solid #354157;
  background: #131c2b;
  border-radius: 999px;
  color: #c8d3e8;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}
.hp-home-page .pay-chips a:hover,
.hp-home-page .type-filter a:hover { background: #1d2b43; border-color: #6585d2; color: #fff; }
.hp-home-page .pay-chips a.active,
.hp-home-page .type-filter a.active { background: #233966; color: #edf3ff; border-color: #7195ff; }
.hp-home-page .pay-chips .pay-own { background: transparent; border-color: #354157; color: #b6c7e8; }
.hp-home-page .pay-top { gap: 8px; }
.hp-home-page .pay-top li {
  grid-template-columns: 24px minmax(0, 1fr) minmax(110px, auto) auto;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid #2b374a;
  border-radius: 12px;
  background: #151e2d;
  color: #f4f6fb;
}
.hp-home-page .pay-top li.is-best { border-color: #4d746b; box-shadow: inset 2px 0 #88cbb9; }
.hp-home-page .pay-top li.is-pinned {
  margin-bottom: 6px;
  padding-block: 18px;
  border: 1px solid #5f80d3;
  border-inline-start: 3px solid #648aff;
  background: linear-gradient(110deg, #213961, #182741 65%, #1a2c50);
  box-shadow: inset 0 1px #ffffff0d, 0 8px 24px #00000020;
}
.hp-home-page .pay-top li.is-pinned .pa-rank { color: #a9c4ff; font-size: 19px; }
.hp-home-page .pay-top li.is-pinned .pa-name a { color: #fff; font-size: 17px; }
.hp-home-page .pay-top li.is-pinned .pa-name i { color: #c0d1f0; }
.hp-home-page .pay-top li.is-pinned .pa-go {
  min-height: 48px;
  padding-inline: 26px;
  border-color: #86a2ff;
  background: #456aff;
  box-shadow: 0 6px 20px #173ba945;
}
.hp-home-page .pay-top li.is-pinned .pa-go:hover { background: #5b7cff; }
.hp-home-page .pa-rank { color: #9aabc5; }
.hp-home-page .pay-top .pa-name a { color: #f1f5ff; font-size: 15px; }
.hp-home-page .pa-name { min-width: 0; overflow-wrap: anywhere; }
.hp-home-page .pa-name i { color: #adbad0; font-size: 12px; line-height: 1.5; margin-top: 4px; }
.hp-home-page .pa-sum { color: #f4f6fb; font-size: 21px; letter-spacing: -.025em; }
.hp-home-page .pa-sum i { color: #aebdd5; font-size: 12px; letter-spacing: 0; }
.hp-home-page .pa-note { color: #adb9ce; font-size: 12px; line-height: 1.65; }
.hp-home-page .pa-fx-date { padding: 12px 14px; border-inline-start: 2px solid #7184a7; background: #ffffff04; }

/* Comparison grid: eight actual template cells, shared tracks with header. */
.hp-home-page .section-head { max-width: 78ch; margin: 40px 0 20px; }
.hp-home-page .section-head h2,
.hp-home-page .wallet-band h2,
.hp-home-page .band h2,
.hp-home-page .cta-band h2 {
  margin: 0 0 12px;
  color: #f4f6fb;
  font-size: clamp(23px, 2.25vw, 34px);
  font-weight: 550;
  letter-spacing: -.035em;
  line-height: 1.3;
  text-wrap: balance;
}
.hp-home-page .section-head p { color: #aebbd0; font-size: 14px; line-height: 1.65; }
.hp-home-page .type-filter { gap: 8px; margin-bottom: 16px; }
.hp-home-page .type-filter a i { color: #b6c4dd; font-size: 11px; font-variant-numeric: tabular-nums; }
.hp-home-page .type-filter a.active i { color: #d9e5ff; }
.hp-home-page .rank-table { margin: 0; background: #111926; border-radius: 14px; }
.hp-home-page .rank-head,
.hp-home-page .rank-row {
  display: grid;
  grid-template-columns: 24px 38px minmax(160px, 1fr) 132px 108px 132px 48px 124px;
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
}
.hp-home-page .rank-head {
  min-height: 46px;
  background: #172132;
  color: #a8b7d0;
  border: 1px solid #2b374b;
  border-radius: 12px 12px 0 0;
  font-size: 11px;
  letter-spacing: .015em;
  text-transform: none;
}
.hp-home-page .rank-row {
  min-height: 78px;
  border: 1px solid #2b374b;
  border-top: 0;
  background: #111926;
  color: #e9effb;
  box-shadow: none;
}
.hp-home-page .rank-row:last-of-type { border-radius: 0 0 12px 12px; }
.hp-home-page .rank-row:hover,
.hp-home-page .rank-row.clickable:hover { background: #192438; }
.hp-home-page .rank-row.is-best { background: linear-gradient(90deg, #1a2e32, #111926 65%); box-shadow: inset 3px 0 #80c6b4; }
.hp-home-page .rank-row.is-best:hover { background: linear-gradient(90deg, #20383c, #192438 65%); }
.hp-home-page .rank-row > * { min-width: 0; }
.hp-home-page .rank-num { color: #94a5c0; font-size: 11px; font-variant-numeric: tabular-nums; }
.hp-home-page .rank-row .svc-mark { width: 38px; height: 38px; background: #243149; border: 1px solid #41506a; border-radius: 10px; color: #cfddff; }
.hp-home-page .rank-row .svc-mark.has-logo { background: #f4f6fb; }
.hp-home-page .rank-name > a { color: #f2f5fc; font-size: 15px; font-weight: 650; overflow-wrap: anywhere; }
.hp-home-page .rank-name .rank-type { color: #b9c7dc; font-size: 11px; line-height: 1.5; }
.hp-home-page .rank-row .rank-cell b { color: #e1e9f8; font-size: 13px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.hp-home-page .rank-row .rank-price b { font-size: 18px; color: #f5f7fc; letter-spacing: -.025em; }
.hp-home-page .rank-row .rank-cell b.soft { color: #acbad0; }
.hp-home-page .rank-row .rank-rel { min-width: 44px; border: 1px solid #456158; background: #203c35; color: #b7e8d8; border-radius: 10px; }
.hp-home-page .rank-row .rank-rel:is(.rel-хороший, .rel-средний) { background: #3a3224; color: #edd29c; border-color: #6a583b; }
.hp-home-page .rank-row .rank-rel:is(.rel-базовый, .rel-низкий) { background: #263145; color: #c7d3e8; border-color: #465470; }
.hp-home-page .rank-row :is(.ad-mark, .ad-mark-fold, .ad-mark-fold summary, .ad-mark-fold code) {
  color: #aebdd4;
  opacity: 1;
  overflow-wrap: anywhere;
  white-space: normal;
}
.hp-home-page .rank-row .ad-mark-fold { margin-top: 5px; }
.hp-home-page .rank-more { margin: 16px 0 30px; font-size: 14px; line-height: 1.6; }
.hp-home-page .rank-facets { margin-top: 8px; color: #a8b7ce; font-size: 12px; }

/* Timings and dated changes: compact reference panels with complete text. */
.hp-home-page .hp-speed-details { margin: 26px 0 34px; border: 1px solid #2c394e; border-radius: 14px; background: #111a29; }
.hp-home-page .hp-speed-details > summary { padding: 17px 20px; color: #dbe6fc; font-size: 14px; font-weight: 550; }
.hp-home-page .hp-speed-details[open] > summary { border-bottom: 1px solid #2c394e; }
.hp-home-page .hp-speed-details .rate-scale {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 24px 24px 70px;
  border: 0;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(125deg, #1b2840, #101927);
  box-shadow: none;
  color: #edf3ff;
}
.hp-home-page .hp-speed-details .rs-eyebrow { color: #afc2e3; }
.hp-home-page .hp-speed-details .sp-headline { color: #f3f6fc; font-size: clamp(23px, 2.2vw, 32px); }
.hp-home-page .hp-speed-details :is(.sp-sub, .rs-note, .rs-missing) { color: #b2c1d9; line-height: 1.6; }
.hp-home-page .hp-speed-details .sp-band-label { color: #e0e9fb; }
.hp-home-page .hp-speed-details .sp-band-names a { color: #bbceff; }
.hp-home-page .hp-speed-details .sp-band-names .sp-partner { color: #fff; }
.hp-home-page .hp-speed-details .sp-band-dot { background: #8eafff; border-color: #314975; }
.hp-home-page .section-head-compact { margin: 28px 0 12px; }
.hp-home-page .section-head-compact .h3 { font-size: 19px; line-height: 1.5; }
.hp-home-page .section-head-compact .muted { color: #acbad0; font-size: 12px; }
.hp-home-page .changes-feed { max-width: none; margin: 0 0 36px; padding: 6px 18px; border: 1px solid #2b374a; border-radius: 12px; background: #111926; }
.hp-home-page .changes-feed li { display: grid; grid-template-columns: 52px minmax(120px, 180px) minmax(0, 1fr); gap: 6px 18px; padding: 12px 0; border-radius: 0; border-bottom: 1px solid #273348; }
.hp-home-page .changes-feed li:last-child { border-bottom: 0; }
.hp-home-page .changes-feed li:hover { background: transparent; }
.hp-home-page .changes-feed time { color: #aabfe7; font-size: 12px; }
.hp-home-page .changes-feed b { color: #e6edf9; font-size: 13px; overflow-wrap: anywhere; }
.hp-home-page .changes-feed li > span { max-width: none; color: #afbdd3; font-size: 13px; line-height: 1.55; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }

/* Wallet illustration: graphite metal and cobalt, at a quieter scale. */
.hp-home-page .wallet-band {
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
  gap: clamp(24px, 4vw, 60px);
  margin: 44px 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid #35435b;
  border-top: 2px solid #4e74ff;
  border-radius: 20px;
  background: radial-gradient(ellipse at 90% 40%, #24437b44, transparent 60%), #141e2e;
  color: #f1f5ff;
}
.hp-home-page .wallet-band h2 { max-width: 26ch; }
.hp-home-page .wallet-band .lede { margin: 0 0 20px; color: #bed0ef; font-size: 16px; line-height: 1.55; }
.hp-home-page .wb-points { gap: 12px; margin-bottom: 24px; }
.hp-home-page .wb-points li { color: #adbed8; font-size: 13px; padding-inline-start: 26px; }
.hp-home-page .wb-points li::before { border-color: #90afff; }
.hp-home-page .wb-points b { color: #eef3fc; }
.hp-home-page .wb-screen { width: 208px; height: 354px; padding: 26px 16px 18px; border: 1px solid #8191ac; border-radius: 30px; background: linear-gradient(145deg, #182539, #0a111d); box-shadow: inset 0 0 0 4px #070d16, 14px 22px 44px #00000050; transform: rotate(5deg); }
.hp-home-page .wb-cards { height: 130px; margin-top: 32px; }
.hp-home-page .wb-card { height: 104px; border: 1px solid #96a8c64a; border-radius: 12px; }
.hp-home-page .wb-card-back { background: linear-gradient(130deg, #385fff, #14294e); }
.hp-home-page .wb-card-front { top: 24px; background: linear-gradient(120deg, #4c627c, #202f44 40%, #556e88 65%, #23354e); }
.hp-home-page .wb-chip { background: linear-gradient(135deg, #b0a68a, #e0d6bb, #978a6b); }
.hp-home-page .wb-toast { flex-wrap: wrap; gap: 6px; margin-top: 18px; padding: 10px; border: 1px solid #435675; border-radius: 10px; background: #1c2b41; color: #f0f5ff; }
.hp-home-page .wb-toast i { color: #b7c8e3; font-size: 11px; }
.hp-home-page .wb-check { background: #355cae; }
.hp-home-page .wb-hint { color: #a5b5ce; font-size: 10px; }

/* Guides: icon and topic form an editorial rail, title gets the width. */
.hp-home-page .guide-grid-home { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.hp-home-page .guide-grid-home .guide-card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 10px 14px;
  min-height: 140px;
  padding: 20px;
  border: 1px solid #2e3b51;
  border-radius: 12px;
  background: #131d2c;
  color: #edf3ff;
  box-shadow: none;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease;
}
.hp-home-page .guide-grid-home .guide-card:hover { transform: none; background: #1b2940; border-color: #6c8ce0; box-shadow: inset 0 2px #527aff; }
.hp-home-page .guide-grid-home .guide-ico { grid-column: 1; grid-row: 1 / 3; width: 36px; height: 36px; margin: 0; background: #233552; color: #b0ccff; border: 1px solid #3a5077; border-radius: 10px; }
.hp-home-page .guide-grid-home .guide-topic { grid-column: 2; color: #b5c6e5; font-size: 10px; letter-spacing: .035em; line-height: 1.5; }
.hp-home-page .guide-grid-home .guide-title { grid-column: 2; color: #f0f4fb; font-size: 15px; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
.hp-home-page .guide-grid-home + p { margin: 0 0 38px; font-size: 13px; }
.hp-home-page .guide-grid-home + p a { color: #b4ccff; }

/* Methodology: weights remain actual values, never decorative fake bars. */
.hp-home-page .band { margin: 40px 0; padding: clamp(20px, 2.8vw, 36px); background: #121b29; border: 1px solid #2c394d; border-radius: 18px; }
.hp-home-page .band > * { max-width: none; }
.hp-home-page .band .section-head { margin: 0 0 24px; max-width: 76ch; }
.hp-home-page .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.hp-home-page .trust-grid article { padding: 18px; background: #182335; border: 1px solid #31405a; border-radius: 10px; box-shadow: none; }
.hp-home-page .trust-grid h3 { margin: 0 0 10px; padding-inline-end: 50px; color: #eff4fd; font-size: 14px; line-height: 1.45; }
.hp-home-page .trust-grid p { color: #afbed5; font-size: 12px; line-height: 1.65; }
.hp-home-page .trust-w { top: 16px; right: 16px; min-width: 34px; padding: 4px 8px; border: 1px solid #5272b8; border-radius: 7px; background: #243d68; color: #c8dcff; text-align: center; }
.hp-home-page .cta-band { margin: 40px 0 48px; padding: clamp(24px, 3.5vw, 46px); border: 1px solid #4969ac; border-top: 2px solid #7497ff; border-radius: 20px; background: radial-gradient(ellipse at 50% 0, #385fff20, transparent 70%), #18253d; text-align: center; }
.hp-home-page .cta-band h2 { margin-bottom: 12px; }
.hp-home-page .cta-band p { max-width: 64ch; margin: 0 auto 22px; color: #b9c8e1; font-size: 14px; line-height: 1.65; }
.hp-home-page .cta-band :is(.cta, .btn) { margin: 5px; }

@media (max-width: 1080px) {
  .hp-home-page .rank-head { display: none; }
  .hp-home-page .rank-row {
    grid-template-columns: 24px 38px minmax(0, 1fr) 64px;
    gap: 12px;
    margin: 0 0 10px;
    padding: 18px;
    border: 1px solid #32415a;
    border-radius: 12px;
  }
  .hp-home-page .rank-row:last-of-type { border-radius: 12px; }
  .hp-home-page .rank-row .rank-num { display: block; grid-column: 1; grid-row: 1; align-self: center; }
  .hp-home-page .rank-row .svc-mark { grid-column: 2; grid-row: 1; }
  .hp-home-page .rank-row .rank-name { grid-column: 3; grid-row: 1; }
  .hp-home-page .rank-row .rank-rel { grid-column: 4; grid-row: 1; justify-self: end; margin: 0; }
  .hp-home-page .rank-row .rank-price { grid-column: 1 / 3; grid-row: 2; border: 0; margin: 0; padding: 0; }
  .hp-home-page .rank-row .rank-speed { grid-column: 3 / 5; grid-row: 2; }
  .hp-home-page .rank-row .rank-topup { grid-column: 1 / 5; grid-row: 3; }
  .hp-home-page .rank-row .rank-cta { grid-column: 1 / 5; grid-row: 4; justify-self: stretch; }
  .hp-home-page .rank-row .rank-cell::before { color: #9fb2d1; font-size: 10px; letter-spacing: .03em; text-transform: none; }
  .hp-home-page .guide-grid-home,
  .hp-home-page .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .hp-home-page .pay-answer { margin: 24px 0 32px; padding: 18px; border-radius: 14px; }
  .hp-home-page .pay-top li { grid-template-columns: 20px minmax(0, 1fr); gap: 8px 12px; padding: 14px; }
  .hp-home-page .pay-top .pa-rank { grid-column: 1; grid-row: 1; }
  .hp-home-page .pay-top .pa-name { grid-column: 2; grid-row: 1; }
  .hp-home-page .pay-top .pa-sum { grid-column: 2; grid-row: 2; text-align: start; white-space: normal; }
  .hp-home-page .pay-top .pa-go { grid-column: 1 / 3; grid-row: 3; width: 100%; margin-top: 4px; }
  .hp-home-page .section-head { margin-top: 30px; }
  .hp-home-page .changes-feed li { grid-template-columns: 44px minmax(0, 1fr); gap: 5px 12px; }
  .hp-home-page .changes-feed li > span { grid-column: 2; }
  .hp-home-page .wallet-band { grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 32px 0; padding: 22px; border-radius: 16px; }
  .hp-home-page .wb-phone { order: 2; padding: 4px 0 10px; }
  .hp-home-page .wb-screen { transform: rotate(3deg); }
  .hp-home-page .wb-actions { gap: 10px; }
  .hp-home-page .wb-actions :is(.cta, .btn) { width: 100%; }
  .hp-home-page .hp-speed-details .rate-scale { padding: 20px 18px 84px; }
  .hp-home-page .hp-speed-details :is(.rsc-num, .rsc-kind) { position: static; display: block; margin-top: 8px; }
  .hp-home-page .band { margin-inline: 0; padding: 20px; border-radius: 14px; }
  .hp-home-page .cta-band { margin-block: 30px; border-radius: 14px; }
}
@media (max-width: 480px) {
  .hp-home-page .rank-row { grid-template-columns: 20px 34px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .hp-home-page .rank-row .svc-mark { width: 34px; height: 34px; }
  .hp-home-page .rank-row .svc-mark img { max-width: 28px; height: auto; }
  .hp-home-page .rank-row .rank-name { grid-column: 3; }
  .hp-home-page .rank-row .rank-price { grid-column: 1 / 3; grid-row: 2; }
  .hp-home-page .rank-row .rank-rel { grid-column: 3; grid-row: 2; align-self: center; }
  .hp-home-page .rank-row .rank-speed { grid-column: 1 / 4; grid-row: 3; }
  .hp-home-page .rank-row .rank-topup { grid-column: 1 / 4; grid-row: 4; }
  .hp-home-page .rank-row .rank-cta { grid-column: 1 / 4; grid-row: 5; }
  .hp-home-page .guide-grid-home,
  .hp-home-page .trust-grid { grid-template-columns: minmax(0, 1fr); }
  .hp-home-page .guide-grid-home .guide-card { min-height: 0; padding: 18px; }
  .hp-home-page .cta-band :is(.cta, .btn) { display: flex; width: 100%; margin: 10px 0 0; }
  .hp-home-page .hp-speed-details .rs-eyebrow { max-width: 100%; padding-inline-end: 40px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-home-page :is(.pay-answer, .rank-row, .wallet-band, .guide-grid-home, .cta-band) :is(a, button) { transition: none; }
}
