/*
 * The US ranking (parts/page/rating-usa.php) and the review pages (parts/page/rating-review.php). Only the site's
 * tokens (assets/css/tokens.css, docs/design-system.md). Breakpoints of the site: 700 (phone ↔ tablet), 1100.
 */

.rk { font-family: -apple-system, "SF Pro Text", Geist, system-ui, sans-serif; color: var(--tZYQMwj); padding-bottom: clamp(56px, 7vw, 104px); }
.rk-sec { max-width: 1680px; margin: 0 auto; padding: clamp(48px, 5.5vw, 88px) clamp(16px, 3vw, 48px) 0; }
.rk-hero { padding-top: 26px; }
.rk a { color: inherit; }
.rk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rk :focus-visible { outline: 2px solid var(--tAWe4DZ); outline-offset: 2px; }

/* ---------- hero ---------- */
.rk-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--tgHCZoc); }
.rk-bc a:hover { color: var(--tZYQMwj); }
.rk-bc [aria-current] { color: var(--tZYQMwj); }
.rk-h1 { margin: clamp(18px, 2.4vw, 30px) 0 0; max-width: 20ch; font-family: -apple-system, "SF Pro Display", Geist, system-ui, sans-serif; font-weight: 700; font-size: clamp(36px, 4.6vw, 72px); line-height: 1.02; letter-spacing: -0.045em; text-wrap: balance; }
.rk-lead { max-width: 760px; margin-top: 18px; }
.rk-lead p { margin: 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; letter-spacing: -0.015em; color: var(--tLgByEz); text-wrap: pretty; }
.rk-lead strong { color: var(--tZYQMwj); font-weight: 600; }
.rk-by { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 18px 0 0; font-size: 14px; color: var(--tLgByEz); }
.rk-by a { color: var(--tZYQMwj); font-weight: 600; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color 0.25s; }
.rk-by a:hover { text-decoration-color: currentColor; }
.rk-by-disc { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 980px; background: var(--t5ViFMQ); color: var(--tZYQMwj); font-size: 13px; font-weight: 600; }
.rk-by-disc a { margin-left: 4px; }

/* ---------- headings, text ---------- */
.rk-h2 { margin: 0 0 18px; font-family: -apple-system, "SF Pro Display", Geist, system-ui, sans-serif; font-weight: 700; font-size: clamp(28px, 2.8vw, 44px); line-height: 1.06; letter-spacing: -0.035em; text-wrap: balance; }
.rk-text > * { max-width: 760px; }
.rk-text p, .rk-a p, .rk-answer { margin: 0 0 14px; font-size: 16.5px; line-height: 1.6; color: var(--tLgByEz); text-wrap: pretty; }
.rk-text strong, .rk-a strong, .rk-answer strong { color: var(--tZYQMwj); font-weight: 600; }
.rk-text a, .rk-a a, .rk-small-p a { color: var(--tZYQMwj); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rk-small-p { font-size: 14px !important; }
.rk-ul { margin: 0 0 14px; padding: 0; list-style: none; }
.rk-ul li { position: relative; margin: 0 0 10px; padding-left: 20px; font-size: 16px; line-height: 1.55; color: var(--tLgByEz); }
.rk-ul li::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: var(--tRVw0a9); }
.rk-ul strong { color: var(--tZYQMwj); }
.rk-tw { position: relative; border-radius: 22px; background: var(--t1P7HTr); overflow-x: auto; }
.rk-mt { width: 100%; border-collapse: collapse; font-size: 15px; }
.rk-mt th, .rk-mt td { padding: 12px 16px; text-align: left; vertical-align: top; box-shadow: var(--tT5L9t1); }
.rk-mt thead th { font-size: 12.5px; font-weight: 600; color: var(--tT6XaDa); box-shadow: none; }
.rk-mt td { color: var(--tLgByEz); }

/* ---------- logos: on a light tile in both themes (dark marks stay visible on the dark theme) ---------- */
.rk-logo { flex: none; display: block; border-radius: 22%; background: var(--tZYQMwj); object-fit: contain; padding: 3px; }
.rk-t5 .rk-logo { padding: 5px; }
.rv-id .rk-logo { padding: 7px; }
html[data-theme=light] .rk-logo { background: var(--t1P7HTr); box-shadow: var(--tty0BqE); }
.rk-mono { display: grid; place-items: center; padding: 0; background: var(--tyeS3s6) !important; color: var(--tZYQMwj); font-weight: 700; box-shadow: none !important; }
.rk-nv { color: var(--tgHCZoc); cursor: help; }

/* ---------- top 5 ---------- */
.rk-top5 { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 78vw); gap: 14px; margin: 0 calc(-1 * clamp(16px, 3vw, 48px)); padding: 6px clamp(16px, 3vw, 48px) 14px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rk-top5::-webkit-scrollbar { display: none; }
@media (width >= 700px) { .rk-top5 { grid-auto-columns: minmax(270px, 34vw); } }
@media (width >= 1200px) { .rk-top5 { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 6px 0 0; overflow: visible; } }
.rk-t5 { scroll-snap-align: start; }
.rk-t5-a { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; height: 100%; padding: 20px; border-radius: 28px; background: var(--t1P7HTr); transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s; }
.rk-t5-a:hover { transform: translateY(-4px); background: var(--tRwqp7s); }
.is-first .rk-t5-a { background-image: var(--tPWKOs1); box-shadow: inset 0 0 0 1.5px var(--tRVw0a9), var(--tGJ65k3); }
.rk-t5-top { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 12px; }
.rk-t5-rank { display: grid; place-items: center; min-width: 40px; height: 32px; padding: 0 10px; border-radius: 980px; background: var(--tyeS3s6); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.is-first .rk-t5-rank { background: var(--tRVw0a9); color: var(--t1P7HTr); }
.rk-t5-score { display: flex; align-items: baseline; gap: 2px; }
.rk-t5-score b { font-family: -apple-system, "SF Pro Display", Geist, system-ui, sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.rk-t5-score span { font-size: 14px; font-weight: 600; color: var(--tT6XaDa); }
.is-first .rk-t5-score b { color: var(--tRVw0a9); }
.rk-t5 .rk-logo { width: 64px; height: 64px; margin-bottom: 8px; }
.rk-t5-name { font-family: -apple-system, "SF Pro Display", Geist, system-ui, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.15; }
.rk-t5-for { font-size: 14px; line-height: 1.35; color: var(--tLgByEz); min-height: 2.7em; }
.rk-t5-facts { display: grid; width: 100%; margin: 8px 0 14px; }
.rk-t5-facts > span { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; box-shadow: var(--tT5L9t1); font-size: 13.5px; }
.rk-t5-facts > span > span { color: var(--tT6XaDa); }
.rk-t5-facts b { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.rk-t5-cta { display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; margin-top: auto; border-radius: 980px; background: var(--tyeS3s6); font-size: 14.5px; font-weight: 600; transition: background-color 0.25s; }
.rk-t5-a:hover .rk-t5-cta { background: var(--traQsj9); }
.is-first .rk-t5-cta, .is-first .rk-t5-a:hover .rk-t5-cta { background: var(--tRVw0a9); color: var(--t1P7HTr); }
.rk-answer { max-width: 900px; margin-top: 22px !important; font-size: 16px !important; }

/* ---------- the ranking list ---------- */
.rk-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 24px; margin-bottom: 18px; }
.rk-head .rk-h2 { margin: 0; }
.rk-head-s { margin: 0; font-size: 14px; color: var(--tT6XaDa); }
.rk-list { position: relative; border-radius: 24px; background: var(--t1P7HTr); overflow: hidden; }
.rk-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.rk-table thead th { height: 48px; padding: 0 14px; font-size: 12.5px; font-weight: 600; color: var(--tT6XaDa); text-align: left; white-space: nowrap; }
.rk-row > * { padding: 12px 14px; box-shadow: var(--tT5L9t1); vertical-align: middle; font-weight: 400; text-align: left; }
.rk-row { transition: background-color 0.25s; }
.rk-row:hover { background: var(--tBLYHqW); }
.rk-c-rank { width: 64px; padding-left: 20px !important; }
.rk-rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--tyeS3s6); font-size: 13.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rk-row:nth-child(-n+3) .rk-rank { background: var(--t5ViFMQ); color: var(--tZYQMwj); }
.rk-name { display: flex; align-items: center; gap: 14px; min-width: 0; }
.rk-name .rk-logo { width: 40px; height: 40px; }
.rk-name-b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rk-name-t { font-size: 16px; font-weight: 600; }
.rk-name:hover .rk-name-t { text-decoration: underline; text-underline-offset: 3px; }
.rk-name-s { font-size: 13px; color: var(--tT6XaDa); }
.rk-sc { display: flex; align-items: center; gap: 10px; }
.rk-sc b { min-width: 30px; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rk-sc-bar { position: relative; width: 72px; height: 6px; border-radius: 3px; background: var(--tyeS3s6); overflow: hidden; }
.rk-sc-bar > span { position: absolute; inset: 0; border-radius: 3px; background: var(--tRVw0a9); transform-origin: left center; }
.rk-c-fee, .rk-c-states, .rk-c-coins { font-variant-numeric: tabular-nums; white-space: nowrap; }
.rk-c-go { width: 1%; padding-right: 20px !important; text-align: right !important; }
.rk-go { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 980px; box-shadow: var(--tty0BqE); font-size: 14px; font-weight: 600; white-space: nowrap; transition: background-color 0.25s, color 0.25s; }
.rk-go:hover { background: var(--tZYQMwj); color: var(--t1P7HTr); }
.rk-js .rk-row.is-cut { display: none; }
.rk-more { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 18px; }
.rk-more-b { height: 48px; padding: 0 28px; border: 0; border-radius: 980px; background: var(--tZYQMwj); color: var(--t1P7HTr); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: transform 0.25s; }
.rk-more-b:hover { transform: translateY(-2px); }
.rk-more-s { font-size: 13px; color: var(--tT6XaDa); }
@media (width < 1100px) { .rk-c-coins { display: none; } }
@media (width < 900px) { .rk-c-states { display: none; } .rk-sc-bar { display: none; } }
@media (width < 700px) {
  .rk-list { background: none; border-radius: 0; overflow: visible; }
  .rk-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rk-table, .rk-table tbody { display: block; }
  .rk-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; grid-template-areas: "r n s" "f f f" "g g g"; align-items: center; gap: 10px; margin-bottom: 10px; padding: 14px; border-radius: 20px; background: var(--t1P7HTr); }
  .rk-row:hover { background: var(--t1P7HTr); }
  .rk-row > * { padding: 0 !important; box-shadow: none; }
  .rk-row .rk-c-rank { grid-area: r; width: auto; }
  .rk-row .rk-c-name { grid-area: n; }
  .rk-row .rk-c-score { grid-area: s; }
  .rk-row .rk-c-fee { grid-area: f; display: flex; justify-content: space-between; padding-top: 10px !important; box-shadow: var(--tT5L9t1); font-size: 14px; }
  .rk-row .rk-c-fee::before { content: attr(data-l); color: var(--tT6XaDa); font-size: 13px; }
  .rk-row .rk-c-states, .rk-row .rk-c-coins { display: none; }
  .rk-row .rk-c-go { grid-area: g; width: auto; text-align: left !important; }
  .rk-go { display: flex; justify-content: center; height: 40px; }
  .rk-name-s { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* ---------- methodology ---------- */
.rk-split { display: grid; gap: 24px 48px; align-items: start; }
@media (width >= 1000px) { .rk-split { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr); } }
.rk-weights { display: grid; gap: 12px; margin: 0; padding: 22px 24px; border-radius: 24px; background: var(--t1P7HTr); list-style: none; }
.rk-weights li { display: grid; grid-template-columns: 130px minmax(0, 1fr) 44px; align-items: center; gap: 14px; font-size: 14.5px; }
.rk-weights-l { color: var(--tLgByEz); }
.rk-weights-bar { height: 8px; border-radius: 4px; background: var(--tyeS3s6); overflow: hidden; }
.rk-weights-bar > span { display: block; height: 100%; border-radius: 4px; background: var(--tRVw0a9); transform-origin: left center; }
.rk-weights b { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- how to choose: three facts + accordion ---------- */
.rk-facts .rk-ul { display: grid; gap: 12px; margin: 0 0 18px; }
@media (width >= 900px) { .rk-facts .rk-ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rk-facts .rk-ul li { margin: 0; padding: 18px 20px; border-radius: 20px; background: var(--t1P7HTr); font-size: 15px; }
.rk-facts .rk-ul li::before { display: none; }
.rk-facts .rk-ul strong { display: block; margin-bottom: 4px; font-size: 16.5px; }
.rk-acc { display: grid; gap: 8px; max-width: 980px; }
.rk-q { border-radius: 18px; background: var(--t1P7HTr); }
.rk-q > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 20px; font-size: 16.5px; font-weight: 600; line-height: 1.35; cursor: pointer; list-style: none; }
.rk-q > summary::-webkit-details-marker { display: none; }
.rk-q > summary::after { content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--tyeS3s6) no-repeat center; background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor); background-size: 12px 2px, 2px 12px; transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1); }
.rk-q[open] > summary::after { transform: rotate(45deg); }
.rk-a { padding: 0 20px 6px; }

/* ---------- not available ---------- */
.rk-na { display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
@media (width >= 700px) { .rk-na { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
@media (width >= 1100px) { .rk-na { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rk-na details { border-radius: 16px; background: var(--t1P7HTr); }
.rk-na summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; cursor: pointer; list-style: none; }
.rk-na summary::-webkit-details-marker { display: none; }
.rk-na-n { font-size: 15px; font-weight: 600; }
.rk-na-t { font-size: 12.5px; color: var(--tT6XaDa); }
.rk-na details p { margin: 0 16px 10px; font-size: 14px; line-height: 1.5; color: var(--tLgByEz); }
.rk-na-alt { color: var(--tZYQMwj) !important; }
.rk-src-one { font-size: 12px !important; color: var(--tT6XaDa) !important; overflow-wrap: anywhere; }
.rk-disclosures p { font-size: 14px; }

/* ---------- shared pieces of the profiles ---------- */
.rk-pc { display: grid; gap: 14px; }
@media (width >= 700px) { .rk-pc { grid-template-columns: 1fr 1fr; } }
.rk-pros, .rk-cons { margin: 0; padding: 0; list-style: none; }
.rk-pros li, .rk-cons li { position: relative; margin: 0 0 9px; padding-left: 26px; font-size: 15.5px; line-height: 1.45; }
.rk-pros li::before, .rk-cons li::before { position: absolute; left: 0; top: 0; width: 18px; text-align: center; font-weight: 700; }
.rk-pros li::before { content: "+"; color: var(--tL7xvOi); }
.rk-cons li::before { content: "−"; color: var(--tI0soCI); }
.rk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.rk-chip { padding: 5px 10px; border-radius: 8px; background: var(--tyeS3s6); font-size: 13px; font-weight: 600; }
.rk-chip-p { font-weight: 500; color: var(--tLgByEz); }
.rk-tag { display: inline-block; padding: 1px 7px; border-radius: 5px; background: var(--tyeS3s6); font-size: 11.5px; font-weight: 600; color: var(--tLgByEz); text-transform: capitalize; }
.rk-bars { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.rk-bars li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 30px; align-items: center; gap: 10px; font-size: 13.5px; color: var(--tLgByEz); }
.rk-bar-w { color: var(--tT6XaDa); font-size: 12px; }
.rk-bar { display: block; height: 6px; border-radius: 3px; background: var(--tyeS3s6); overflow: hidden; }
.rk-bar > span { display: block; height: 100%; border-radius: 3px; background: var(--tRVw0a9); transform-origin: left center; }
.rk-bar-v { text-align: right; font-weight: 600; color: var(--tZYQMwj); font-variant-numeric: tabular-nums; }
.rk-src { margin: 0; padding: 0; list-style: none; }
.rk-src li { margin: 0 0 5px; font-size: 12.5px; line-height: 1.4; color: var(--tLgByEz); overflow-wrap: anywhere; }

/* ---------- review page ---------- */
.rv-top { display: grid; gap: 24px 40px; margin-top: clamp(18px, 2.4vw, 30px); align-items: center; }
@media (width >= 1000px) { .rv-top { grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr); } }
.rv-id { display: flex; align-items: flex-start; gap: clamp(16px, 2vw, 26px); }
.rv-id .rk-logo { width: clamp(64px, 7vw, 88px); height: clamp(64px, 7vw, 88px); }
.rv-eyebrow { margin: 0 0 8px; font-size: 14px; color: var(--tLgByEz); }
.rv-eyebrow a { color: var(--tRVw0a9); font-weight: 600; }
.rv-h1 { margin: 0; max-width: 22ch; font-size: clamp(32px, 3.8vw, 58px); }
.rv-for { margin: 12px 0 0; font-size: 16px; color: var(--tLgByEz); }
.rv-score { padding: 22px 24px; border-radius: 26px; background: var(--t1P7HTr); }
.rv-score-v { display: flex; align-items: baseline; gap: 4px; margin: 0 0 14px; }
.rv-score-v b { font-family: -apple-system, "SF Pro Display", Geist, system-ui, sans-serif; font-size: 52px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--tRVw0a9); font-variant-numeric: tabular-nums; }
.rv-score-v span { font-size: 18px; font-weight: 600; color: var(--tT6XaDa); }
.rv-keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
@media (width >= 700px) { .rv-keys { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (width >= 1100px) { .rv-keys { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.rv-keys li { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 20px; background: var(--t1P7HTr); }
.rv-keys span { font-size: 12.5px; color: var(--tT6XaDa); }
.rv-keys b { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rv-body { display: grid; gap: 28px 40px; align-items: start; }
@media (width >= 1100px) { .rv-body { grid-template-columns: minmax(0, 1fr) 340px; } }
.rv-main { display: grid; gap: 16px; min-width: 0; }
.rv-block { padding: clamp(20px, 2.4vw, 30px); border-radius: 28px; background: var(--t1P7HTr); scroll-margin-top: 90px; }
.rv-h2 { font-size: clamp(22px, 2vw, 30px); margin-bottom: 14px; }
.rv-h3 { margin: 16px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--tT6XaDa); }
.rk-pc .rv-h3 { margin-top: 0; }
.rv-lead { margin: 0 0 20px; max-width: 820px; font-size: 17.5px; line-height: 1.6; color: var(--tLgByEz); }
.rv-p { margin: 0 0 12px; max-width: 820px; font-size: 15.5px; line-height: 1.6; color: var(--tLgByEz); }
.rv-muted { font-size: 14px; color: var(--tT6XaDa); }
.rv-dl { display: grid; gap: 0; margin: 4px 0 0; }
.rv-dl > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 14px; padding: 11px 0; box-shadow: var(--tT5L9t1); }
.rv-dl dt { font-size: 14px; color: var(--tT6XaDa); }
.rv-dl dd { margin: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
@media (width < 600px) { .rv-dl > div { grid-template-columns: 1fr; gap: 3px; } }
.rv-states { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 6px; margin: 4px 0 16px; padding: 0; list-style: none; }
.rv-states li { display: grid; place-items: center; height: 34px; border-radius: 9px; font-size: 12.5px; font-weight: 700; }
.rv-states .is-on { background: var(--tJVIWT5); color: var(--tL7xvOi); }
.rv-states .is-off { background: var(--tAdUkoJ); color: var(--tI0soCI); text-decoration: line-through; }
.rv-inc { margin: 0; padding: 0; list-style: none; }
.rv-inc li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding: 10px 0; box-shadow: var(--tT5L9t1); font-size: 14.5px; line-height: 1.5; color: var(--tLgByEz); }
.rv-inc b { color: var(--tZYQMwj); font-variant-numeric: tabular-nums; }
.rv-side { display: grid; gap: 16px; }
@media (width >= 1100px) { .rv-side { position: sticky; top: 96px; } }
.rv-card { padding: 22px; border-radius: 24px; background: var(--t1P7HTr); }
.rv-card-h { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--tT6XaDa); }
.rv-rank { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px; }
.rv-rank b { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.rv-rank span { font-size: 14px; color: var(--tLgByEz); line-height: 1.4; }
.rv-btn { display: flex; align-items: center; justify-content: center; height: 44px; margin-top: 8px; border-radius: 980px; background: var(--tZYQMwj); color: var(--t1P7HTr) !important; font-size: 14.5px; font-weight: 600; }
.rv-btn-2 { background: var(--tyeS3s6); color: var(--tZYQMwj) !important; }
.rv-small { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--tT6XaDa); }
.rv-alts { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (width >= 900px) { .rv-alts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rv-alts a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 22px; background: var(--t1P7HTr); transition: background-color 0.25s; }
.rv-alts a:hover { background: var(--tRwqp7s); }
.rv-alts .rk-logo { width: 44px; height: 44px; }
.rv-alt-b { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.rv-alt-n { font-size: 16px; font-weight: 600; }
.rv-alt-s { font-size: 13px; color: var(--tT6XaDa); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-alts b { font-size: 20px; font-variant-numeric: tabular-nums; }
.rv-disc { margin-top: 18px; }

@media (prefers-reduced-motion: reduce) {
  .rk *, .rk *::before, .rk *::after { transition: none !important; }
}

/* ---------- country rankings: picker and the "your country" bar (inc/live/rating-markets.php, assets/js/rating-geo.js) ---------- */
.rk-country { display: inline-flex; align-items: center; gap: 10px; margin: 16px 0 0; font-size: 14px; color: var(--tLgByEz); }
.rk-country select { height: 38px; padding: 0 34px 0 14px; border: 0; border-radius: 980px; background: var(--t1P7HTr); color: var(--tZYQMwj); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: right 17px center, right 12px center; background-size: 5px 5px; background-repeat: no-repeat; }
html[data-theme=light] .rk-country select { box-shadow: var(--tty0BqE); }
.rk-geo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 12px 14px 12px 18px; border-radius: 16px; background: var(--t5ViFMQ); box-shadow: inset 0 0 0 1px var(--tRVw0a9); }
.rk-geo p { margin: 0; font-size: 15px; line-height: 1.45; }
.rk-geo a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rk-geo-x { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--tyeS3s6); color: var(--tZYQMwj); font-size: 18px; line-height: 1; cursor: pointer; }
.rv-where { margin: 0; padding: 0; list-style: none; }
.rv-where li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; box-shadow: var(--tT5L9t1); font-size: 14px; }
.rv-where a { font-weight: 600; }
.rv-where span { color: var(--tLgByEz); font-variant-numeric: tabular-nums; }
.rk-oc { margin-top: 4px; }
.rk-oc a.rk-chip { display: inline-block; text-decoration: none; padding: 8px 12px; }
.rk-oc a.rk-chip:hover { text-decoration: underline; }
