/* Payment Radar — redesigned homepage (STAGING, 2026-10-09).
 * Scoped to #np-payment-radar.rx so nothing leaks into the NapaPay header,
 * footer, navigation, theme switch or any other page. Theme follows the site's
 * own switch: html[data-theme="light"|"dark"]. */

#np-payment-radar.rx {
  --rx-bg: #f3f6fa; --rx-hero: #eef3f9; --rx-surface: #ffffff; --rx-surface-2: #f4f7fb; --rx-raise: #ffffff;
  --rx-line: #dbe3ed; --rx-line-2: #e8eef5; --rx-text: #0b1626; --rx-muted: #5b687a; --rx-faint: #8794a6;
  --rx-accent: #0b84ee; --rx-accent-ink: #ffffff; --rx-accent-soft: rgba(11,132,238,.10); --rx-teal: #0b9f8f;
  --rx-up: #d9542b; --rx-down: #0b9f8f; --rx-rise: #0e7a52; --rx-fall: #c0392b;
  --rx-chart: #1d8cf0; --rx-grid: rgba(90,110,140,.14); --rx-axis: #8190a3; --rx-ring: rgba(11,132,238,.30);
  --rx-shadow: 0 1px 2px rgba(16,32,60,.05), 0 8px 24px rgba(16,32,60,.06);
  --rx-r: 14px; --rx-r-sm: 10px;
  --rx-font: Inter, "Avenir Next", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background: var(--rx-bg); color: var(--rx-text); font-family: var(--rx-font); line-height: 1.4; overflow: clip;
}
html[data-theme="dark"] #np-payment-radar.rx {
  --rx-bg: #060e1a; --rx-hero: #07111f; --rx-surface: #0c1727; --rx-surface-2: #0f1d31; --rx-raise: #122238;
  --rx-line: #1b2b42; --rx-line-2: #16253a; --rx-text: #ecf2f9; --rx-muted: #9aa9bd; --rx-faint: #6f8098;
  --rx-accent: #1e90ff; --rx-accent-ink: #ffffff; --rx-accent-soft: rgba(30,144,255,.16); --rx-teal: #2fd5c2;
  --rx-up: #ff7d5c; --rx-down: #2fd5c2; --rx-rise: #42d39b; --rx-fall: #ff7b72;
  --rx-chart: #3aa6ff; --rx-grid: rgba(160,185,220,.10); --rx-axis: #73859d; --rx-ring: rgba(58,166,255,.35);
  --rx-shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 10px 30px rgba(0,0,0,.25);
}
#np-payment-radar.rx *, #np-payment-radar.rx *::before, #np-payment-radar.rx *::after { box-sizing: border-box; }
#np-payment-radar.rx a { color: inherit; text-decoration: none; }
#np-payment-radar.rx button, #np-payment-radar.rx input, #np-payment-radar.rx select { font: inherit; color: inherit; }
#np-payment-radar.rx :focus-visible { outline: 2px solid var(--rx-accent); outline-offset: 2px; border-radius: 8px; }
#np-payment-radar.rx .rx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#np-payment-radar.rx .rx-wrap { width: min(1280px, 100% - 64px); margin-inline: auto; }
#np-payment-radar.rx .rx-eyebrow { display: block; color: var(--rx-accent); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; }
html[data-theme="dark"] #np-payment-radar.rx .rx-eyebrow { color: var(--rx-teal); }
#np-payment-radar.rx h1, #np-payment-radar.rx h2, #np-payment-radar.rx h3 { font-family: var(--rx-font); color: var(--rx-text); margin: 0; }
#np-payment-radar.rx .rx-link { color: var(--rx-accent); font-weight: 600; font-size: 14px; white-space: nowrap; }
#np-payment-radar.rx .rx-link:hover { text-decoration: underline; }
#np-payment-radar.rx .rx-na { color: var(--rx-muted); font-size: 13px; padding: 14px; margin: 0; }

/* buttons */
#np-payment-radar.rx .rx-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--rx-line);
  background: var(--rx-surface); color: var(--rx-text); font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s; }
#np-payment-radar.rx .rx-btn:hover { border-color: var(--rx-accent); }
#np-payment-radar.rx .rx-btn svg { width: 16px; height: 16px; }
#np-payment-radar.rx .rx-btn-primary { background: var(--rx-accent); border-color: var(--rx-accent); color: var(--rx-accent-ink); }
#np-payment-radar.rx .rx-btn-primary:hover { filter: brightness(1.06); }
#np-payment-radar.rx .rx-btn-quiet { background: transparent; }
#np-payment-radar.rx .rx-count { min-width: 18px; height: 18px; border-radius: 9px; background: var(--rx-accent); color: #fff; font-size: 11px; display: inline-grid; place-items: center; padding: 0 5px; }


/* cards — live.js markup (.np-card), restyled compact */
#np-payment-radar.rx .np-carousel-viewport { margin-top: 18px; overflow: hidden; }
#np-payment-radar.rx .np-story-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 !important; }
#np-payment-radar.rx .np-card { background: var(--rx-surface) !important; border: 1px solid var(--rx-line) !important; border-radius: var(--rx-r) !important; overflow: hidden; box-shadow: var(--rx-shadow) !important; display: flex !important; flex-direction: column; min-height: 0 !important; color: var(--rx-text) !important; transition: border-color .15s, transform .15s; }
#np-payment-radar.rx .np-card:hover { border-color: var(--rx-ring) !important; transform: translateY(-2px); }
#np-payment-radar.rx .np-card .np-visual { aspect-ratio: 16 / 9; height: auto !important; min-height: 0 !important; border-radius: 0 !important; margin: 0 !important; background: var(--rx-surface-2) !important; }
#np-payment-radar.rx .np-card .np-visual img { width: 100%; height: 100%; object-fit: cover; }
#np-payment-radar.rx .np-card-body { padding: 14px 16px 14px !important; display: flex; flex-direction: column; gap: 8px; flex: 1; background: transparent !important; }
#np-payment-radar.rx .np-card .np-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 !important; font-size: 11px !important; }
#np-payment-radar.rx .np-card .np-meta span { color: var(--rx-accent) !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase; background: none !important; padding: 0 !important; border: 0 !important; }
html[data-theme="dark"] #np-payment-radar.rx .np-card .np-meta span { color: var(--rx-teal) !important; }
#np-payment-radar.rx .np-card .np-meta time { color: var(--rx-muted) !important; font-size: 12px !important; }
#np-payment-radar.rx .np-card h3 { font-size: 17px !important; line-height: 1.3 !important; font-weight: 650 !important; color: var(--rx-text) !important; margin: 0 !important; letter-spacing: -.005em !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#np-payment-radar.rx .np-card p { font-size: 14px !important; color: var(--rx-muted) !important; line-height: 1.5 !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#np-payment-radar.rx .np-card footer { margin-top: auto !important; padding: 0 !important; border: 0 !important; display: flex; align-items: center; justify-content: space-between; font-size: 12px !important; color: var(--rx-muted) !important; }
#np-payment-radar.rx .np-card footer button { width: 30px !important; height: 30px !important; border-radius: 50% !important; border: 1px solid var(--rx-line) !important; background: var(--rx-surface-2) !important; color: var(--rx-accent) !important; display: grid !important; place-items: center; }
#np-payment-radar.rx .np-news-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px !important; color: var(--rx-muted); }
#np-payment-radar.rx .np-news-pager { display: flex; align-items: center; gap: 10px; }
#np-payment-radar.rx .np-page-arrow { width: 34px !important; height: 34px !important; border-radius: 50% !important; border: 1px solid var(--rx-line) !important; background: var(--rx-surface) !important; color: var(--rx-text) !important; }
#np-payment-radar.rx .np-page-arrow:disabled { opacity: .4; }
#np-payment-radar.rx .np-page-dot { width: 8px !important; height: 8px !important; border-radius: 4px !important; background: var(--rx-line) !important; border: 0 !important; padding: 0 !important; margin: 0 3px !important; }
#np-payment-radar.rx .np-page-dot.active { width: 20px !important; background: var(--rx-accent) !important; }
#np-payment-radar.rx .np-page-count { font-size: 12px; color: var(--rx-muted) !important; }
#np-payment-radar.rx .np-read-all { color: var(--rx-accent) !important; font-weight: 700; font-size: 14px; }
#np-payment-radar.rx .np-empty { margin-top: 18px; padding: 28px; border-radius: var(--rx-r); background: var(--rx-surface); border: 1px dashed var(--rx-line); color: var(--rx-text); text-align: center; }
#np-payment-radar.rx .np-empty button { margin-top: 10px; height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--rx-line); background: var(--rx-surface-2); cursor: pointer; }


/* featured + approach (kept, re-skinned) */
#np-payment-radar.rx .rx-featured-sec { padding: 24px 0 40px; background: transparent; }
#np-payment-radar.rx .np-featured { background: var(--rx-surface) !important; border: 1px solid var(--rx-line) !important; border-radius: 18px !important; overflow: hidden; box-shadow: var(--rx-shadow) !important; color: var(--rx-text) !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important; min-height: 0 !important; }
#np-payment-radar.rx .np-featured .np-visual { min-height: 300px !important; height: 100% !important; border-radius: 0 !important; margin: 0 !important; }
#np-payment-radar.rx .np-featured .np-visual img { width: 100%; height: 100%; object-fit: cover; }
#np-payment-radar.rx .np-featured-copy { padding: 28px !important; background: transparent !important; color: var(--rx-text) !important; }
#np-payment-radar.rx .np-featured-copy h3 { font-size: 26px !important; line-height: 1.2 !important; font-weight: 650 !important; color: var(--rx-text) !important; }
#np-payment-radar.rx .np-featured-copy p { color: var(--rx-muted) !important; font-size: 15px !important; line-height: 1.6 !important; }
#np-payment-radar.rx .np-featured .np-meta span, #np-payment-radar.rx .np-featured .np-meta time { color: var(--rx-muted) !important; background: none !important; border-color: var(--rx-line) !important; }
#np-payment-radar.rx .np-featured .np-why { background: var(--rx-surface-2) !important; border: 1px solid var(--rx-line-2) !important; border-radius: 12px !important; color: var(--rx-text) !important; }
#np-payment-radar.rx .np-featured .np-why b { color: var(--rx-accent) !important; }
#np-payment-radar.rx .np-featured .np-why p { color: var(--rx-text) !important; }
#np-payment-radar.rx .np-featured-copy button { background: var(--rx-accent) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; height: 40px; padding: 0 16px !important; font-weight: 700; }
#np-payment-radar.rx .rx-approach { padding: 56px 0 !important; min-height: 0 !important; background: #07111f !important; color: #eaf2fb !important; display: block !important; }
#np-payment-radar.rx .rx-approach-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
#np-payment-radar.rx .rx-approach h2 { color: #fff !important; font-size: clamp(26px, 2.8vw, 38px) !important; font-weight: 600 !important; line-height: 1.15 !important; }
#np-payment-radar.rx .rx-approach .rx-eyebrow { color: #2fd5c2; }
#np-payment-radar.rx .rx-approach p, #np-payment-radar.rx .rx-approach li span { color: #b7c6d8 !important; }
#np-payment-radar.rx .rx-approach strong { color: #fff !important; }
#np-payment-radar.rx .np-insights-home { width: min(1280px, 100% - 64px); margin: 40px auto 56px !important; }
html[data-theme="dark"] #np-payment-radar.rx .np-insights-home { background: var(--rx-surface) !important; border-color: var(--rx-line) !important; }


/* live-data atoms kept from v1 */
#np-payment-radar.rx .rx-row.is-stale .rx-val, #np-payment-radar.rx .rx-row.is-down .rx-val, #np-payment-radar.rx .rx-row.is-check .rx-val { color: var(--rx-muted); }
#np-payment-radar.rx .rx-glyph { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; background: #6b7a90; }
#np-payment-radar.rx .rx-g-btc { background: #f7931a; } #np-payment-radar.rx .rx-g-eth { background: #627eea; } #np-payment-radar.rx .rx-g-usdt { background: #26a17b; }
#np-payment-radar.rx .rx-g-usdc { background: #2775ca; } #np-payment-radar.rx .rx-g-sol { background: linear-gradient(135deg, #9945ff, #14f195); } #np-payment-radar.rx .rx-g-xrp { background: #23292f; }
html[data-theme="dark"] #np-payment-radar.rx .rx-g-xrp { background: #3c4a5c; } #np-payment-radar.rx .rx-g-pyusd { background: #0070e0; }
#np-payment-radar.rx .rx-val { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
#np-payment-radar.rx .rx-chg { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; color: var(--rx-muted); white-space: nowrap; }
#np-payment-radar.rx .rx-chg.up { color: var(--rx-up); } #np-payment-radar.rx .rx-chg.down { color: var(--rx-down); }
#np-payment-radar.rx .rx-chg.rise { color: var(--rx-rise); } #np-payment-radar.rx .rx-chg.fall { color: var(--rx-fall); }
#np-payment-radar.rx .rx-chg.rise::before { content: "\25B2  "; font-size: 8px; vertical-align: 1px; } #np-payment-radar.rx .rx-chg.fall::before { content: "\25BC  "; font-size: 8px; vertical-align: 1px; }
#np-payment-radar.rx .rx-chg small { font-size: 11px; color: var(--rx-faint); font-weight: 600; }
  #np-payment-radar.rx .rx-val, #np-payment-radar.rx .rx-chg { font-size: 13px; }

/* ===================== v2 LAYOUT (correction brief, 2026-10-09) ===================== */
#np-payment-radar.rx { --rx-head: 72px; --rx-nav: 50px; --rx-gap: 28px; }
#np-payment-radar.rx .rx-wrap { width: min(1280px, 100% - 64px); margin-inline: auto; }
#np-payment-radar.rx .np-section { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; margin: 0 !important; background: transparent !important; }
#np-payment-radar.rx .rx-sec-head { display: flex; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; margin: 0 0 14px; }
#np-payment-radar.rx .rx-sec-head h2 { font-size: 22px; line-height: 1.2; font-weight: 650; letter-spacing: -.01em; }
#np-payment-radar.rx .rx-sec-dek { margin: 0; color: var(--rx-muted); font-size: 14px; flex: 1 1 260px; }
#np-payment-radar.rx .rx-sec-head .rx-link { margin-left: auto; }
#np-payment-radar.rx .rx-link-btn { border: 0; background: none; padding: 0; color: var(--rx-accent); font-weight: 600; font-size: 14px; cursor: pointer; }
#np-payment-radar.rx .rx-link-btn:hover { text-decoration: underline; }
#np-payment-radar.rx .rx-btn-icon { width: 38px; padding: 0; justify-content: center; }
#np-payment-radar.rx .rx-count[hidden] { display: none; }

/* 1. masthead — compact, brand-led */
#np-payment-radar.rx .rx-mast { padding: calc(var(--rx-head) + 30px) 0 22px; background: var(--rx-hero); position: relative; overflow: hidden; }
html[data-theme="dark"] #np-payment-radar.rx .rx-mast { background: radial-gradient(700px 300px at 85% 40%, rgba(30,144,255,.12), transparent 70%), var(--rx-hero); }
#np-payment-radar.rx .rx-mast-in { display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: center; gap: 32px; }
#np-payment-radar.rx .rx-mast-copy { max-width: 720px; }
#np-payment-radar.rx .rx-mast .rx-eyebrow { margin-bottom: 8px; }
#np-payment-radar.rx .rx-mast h1 { font-size: clamp(30px, 3.1vw, 42px); line-height: 1.1; font-weight: 650; letter-spacing: -.02em; max-width: none; }
#np-payment-radar.rx .rx-mast p { margin: 10px 0 0; color: var(--rx-muted); font-size: 16px; line-height: 1.5; max-width: 60ch; }
#np-payment-radar.rx .np-hero-radar.rx-radar { position: relative; inset: auto; width: 200px; aspect-ratio: 1; margin: -8px 0; justify-self: end; pointer-events: none; z-index: 0; opacity: 1; }
#np-payment-radar.rx .rx-radar .np-orbit { border-color: rgba(26,170,230,.32); }
html[data-theme="light"] #np-payment-radar.rx .rx-radar .np-orbit { border-color: rgba(11,132,238,.24); }
html[data-theme="light"] #np-payment-radar.rx .rx-radar .np-sweep { opacity: .6; }
#np-payment-radar.rx .rx-radar .np-radar-center { inset: 42%; }
#np-payment-radar.rx .rx-radar .np-dot { width: 8px; height: 8px; }
#np-payment-radar.rx .rx-radar .np-signal { display: none; }
@media (prefers-reduced-motion: reduce) { #np-payment-radar.rx .rx-radar .np-sweep, #np-payment-radar.rx .rx-radar .np-scanline { animation: none !important; } }

/* 2. edition navigation — editorial section bar, sticky under the NapaPay header */
#np-payment-radar.rx .rx-ednav { position: sticky; top: var(--rx-head); z-index: 40; background: var(--rx-hero); border-bottom: 1px solid var(--rx-line); }
#np-payment-radar.rx .rx-ednav-in { display: flex; align-items: stretch; justify-content: space-between; gap: 16px; min-height: var(--rx-nav); }
#np-payment-radar.rx .rx-ed-list { display: flex; align-items: stretch; gap: 26px; list-style: none; margin: 0; padding: 0; }
#np-payment-radar.rx .rx-ed-list > li { display: flex; position: relative; }
#np-payment-radar.rx .rx-ed { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; color: var(--rx-muted); font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; }
#np-payment-radar.rx .rx-ed:hover { color: var(--rx-text); }
#np-payment-radar.rx .rx-ed[aria-current="page"] { color: var(--rx-text); border-bottom-color: var(--rx-accent); }
html[data-theme="dark"] #np-payment-radar.rx .rx-ed[aria-current="page"] { border-bottom-color: var(--rx-teal); }
#np-payment-radar.rx .rx-ed small { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 6px; border-radius: 5px; background: var(--rx-surface-2); color: var(--rx-faint); border: 1px solid var(--rx-line-2); }
#np-payment-radar.rx .rx-ed svg { width: 12px; height: 12px; }
#np-payment-radar.rx .rx-ed-more-short { display: none; }
#np-payment-radar.rx .rx-ed-menu { position: absolute; top: calc(100% + 1px); left: 0; z-index: 50; width: 420px; padding: 14px; border-radius: 0 0 14px 14px; background: var(--rx-raise); border: 1px solid var(--rx-line); border-top: 0; box-shadow: 0 18px 40px rgba(0,0,0,.16); }
#np-payment-radar.rx .rx-ed-menu[hidden] { display: none; }
#np-payment-radar.rx .rx-ed-menu-note { margin: 0 0 10px; font-size: 12.5px; color: var(--rx-muted); line-height: 1.45; }
#np-payment-radar.rx .rx-ed-menu-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }
#np-payment-radar.rx .rx-ed-menu-list a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 14px; font-weight: 500; }
#np-payment-radar.rx .rx-ed-menu-list a:hover, #np-payment-radar.rx .rx-ed-menu-list a:focus-visible { background: var(--rx-accent-soft); }
#np-payment-radar.rx .rx-ed-menu-list small { color: var(--rx-faint); font-variant-numeric: tabular-nums; }
#np-payment-radar.rx .rx-ednav-aux { display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 600; color: var(--rx-muted); }
#np-payment-radar.rx .rx-ednav-aux a:hover { color: var(--rx-accent); }
#np-payment-radar.rx .rx-ed-notice { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--rx-ring); background: var(--rx-accent-soft); font-size: 14px; line-height: 1.5; }
#np-payment-radar.rx .rx-ed-notice-act { display: flex; gap: 8px; flex-wrap: wrap; }

/* 3. front page: articles + Live Intelligence companion */
#np-payment-radar.rx .rx-front { padding: 26px 0 30px !important; }
#np-payment-radar.rx .rx-front-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--rx-gap); align-items: start; }
#np-payment-radar.rx .rx-front-main { min-width: 0; }
#np-payment-radar.rx .rx-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 12px; border-bottom: 1px solid var(--rx-line); background: none; border-radius: 0; box-shadow: none; }
#np-payment-radar.rx .rx-topics { display: flex; flex-wrap: wrap; gap: 2px; }
#np-payment-radar.rx .rx-topics button, #np-payment-radar.rx .rx-topics .rx-topic-link { height: 34px; padding: 0 12px; border-radius: 9px; border: 0; background: transparent; color: var(--rx-muted); font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; box-shadow: none; }
#np-payment-radar.rx .rx-topics button:hover, #np-payment-radar.rx .rx-topics .rx-topic-link:hover { color: var(--rx-text); background: var(--rx-surface-2); }
#np-payment-radar.rx .rx-topics button.active { background: var(--rx-accent-soft); color: var(--rx-accent); }
#np-payment-radar.rx .rx-topic-select { display: none; }
#np-payment-radar.rx .rx-bar-right { display: flex; align-items: center; gap: 6px; margin-left: auto; }
#np-payment-radar.rx .rx-select select, #np-payment-radar.rx .rx-field select { height: 38px; border-radius: 10px; border: 1px solid var(--rx-line); background-color: var(--rx-surface); padding: 0 30px 0 12px; font-size: 14px; font-weight: 600; color: var(--rx-text);
  appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 15px) 17px, calc(100% - 10px) 17px; background-size: 5px 5px; background-repeat: no-repeat; cursor: pointer; }
#np-payment-radar.rx .rx-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 12px; padding: 14px; border-radius: 12px; background: var(--rx-surface); border: 1px solid var(--rx-line); }
#np-payment-radar.rx .rx-filter[hidden] { display: none; }
#np-payment-radar.rx .rx-search { display: flex; align-items: center; gap: 8px; height: 38px; flex: 1 1 260px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--rx-line); background: var(--rx-surface-2); margin: 0; }
#np-payment-radar.rx .rx-search span { color: var(--rx-faint); font-size: 16px; }
#np-payment-radar.rx .rx-search input, #np-payment-radar.rx .rx-search input:focus { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; height: 36px !important; padding: 0 !important; margin: 0 !important; width: 100%; font-size: 14px; color: var(--rx-text); }
#np-payment-radar.rx .rx-search:focus-within { border-color: var(--rx-accent); }
#np-payment-radar.rx .rx-field { display: grid; gap: 5px; font-size: 12px; font-weight: 600; color: var(--rx-muted); }
#np-payment-radar.rx .rx-field select { min-width: 190px; }
#np-payment-radar.rx .np-language-nav.rx-hidden-nav { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; padding: 0; }
#np-payment-radar.rx .np-carousel-viewport { margin-top: 16px; }
#np-payment-radar.rx .np-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
#np-payment-radar.rx .np-card h3 { font-size: 16px !important; }
#np-payment-radar.rx .np-card-body { padding: 12px 14px !important; }
#np-payment-radar.rx .np-card .np-visual { position: relative; overflow: hidden; }
#np-payment-radar.rx .np-card .np-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#np-payment-radar.rx .np-card footer { background: transparent !important; }

/* Live Intelligence — compact companion */
#np-payment-radar.rx .rx-li { position: sticky; top: calc(var(--rx-head) + var(--rx-nav) + 16px); background: var(--rx-surface); border: 1px solid var(--rx-line); border-radius: 14px; padding: 14px 14px 10px; }
#np-payment-radar.rx .rx-li-skel { display: grid; gap: 8px; }
#np-payment-radar.rx .rx-li-skel span { height: 26px; border-radius: 6px; background: var(--rx-surface-2); }
#np-payment-radar.rx .rx-li-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
#np-payment-radar.rx .rx-li-ctl { display: inline-flex; align-items: center; gap: 8px; }
#np-payment-radar.rx .rx-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--rx-accent); }
html[data-theme="dark"] #np-payment-radar.rx .rx-kicker { color: var(--rx-teal); }
#np-payment-radar.rx .rx-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--rx-teal); }
@media (prefers-reduced-motion: no-preference) { #np-payment-radar.rx .rx-li.is-rotating .rx-pulse { animation: rx-ping 2.2s ease-out infinite; } }
@keyframes rx-ping { 0% { box-shadow: 0 0 0 0 rgba(47,213,194,.55); } 70% { box-shadow: 0 0 0 6px rgba(47,213,194,0); } 100% { box-shadow: 0 0 0 0 rgba(47,213,194,0); } }
#np-payment-radar.rx .rx-pips { display: inline-flex; gap: 4px; }
#np-payment-radar.rx .rx-pips i { width: 6px; height: 6px; border-radius: 3px; background: var(--rx-line); transition: width .2s, background .2s; }
#np-payment-radar.rx .rx-pips i.on { width: 14px; background: var(--rx-accent); }
#np-payment-radar.rx .rx-pause { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--rx-line); background: var(--rx-surface-2); display: grid; place-items: center; cursor: pointer; padding: 0; }
#np-payment-radar.rx .rx-pause svg { width: 11px; height: 11px; fill: var(--rx-text); }
#np-payment-radar.rx .rx-li-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; border-radius: 10px; background: var(--rx-surface-2); margin-bottom: 8px; }
#np-payment-radar.rx .rx-li-tabs button { height: 28px; border: 0; border-radius: 7px; background: transparent; color: var(--rx-muted); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; padding: 0 6px; }
#np-payment-radar.rx .rx-li-tabs button[aria-selected="true"] { background: var(--rx-surface); color: var(--rx-text); box-shadow: 0 1px 2px rgba(0,0,0,.12); }
#np-payment-radar.rx .rx-li-rows { display: grid; }
#np-payment-radar.rx .rx-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto 48px; align-items: center; gap: 8px; min-height: 34px; padding: 4px 6px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; width: 100%; color: var(--rx-text); }
#np-payment-radar.rx .rx-row + .rx-row { border-top: 1px solid var(--rx-line-2); border-radius: 0; }
#np-payment-radar.rx .rx-row:hover { background: var(--rx-surface-2); }
#np-payment-radar.rx .rx-row.is-on { background: var(--rx-accent-soft); border-radius: 8px; }
#np-payment-radar.rx .rx-flag { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); display: block; }
#np-payment-radar.rx .rx-glyph { width: 20px; height: 20px; font-size: 10px; }
#np-payment-radar.rx .rx-name { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#np-payment-radar.rx .rx-name small { margin-left: 5px; color: var(--rx-faint); font-size: 10.5px; font-weight: 600; }
#np-payment-radar.rx .rx-val { font-size: 13px; font-weight: 700; }
#np-payment-radar.rx .rx-chg { font-size: 12px; }
#np-payment-radar.rx .rx-li-glimpse { display: none; }
#np-payment-radar.rx .rx-li-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--rx-line-2); font-size: 11.5px; color: var(--rx-muted); }
#np-payment-radar.rx .rx-li-open { border: 0; background: none; color: var(--rx-accent); font-weight: 700; font-size: 12.5px; cursor: pointer; padding: 4px 0; white-space: nowrap; }
#np-payment-radar.rx .rx-state { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
#np-payment-radar.rx .rx-state i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--rx-teal); }
#np-payment-radar.rx .rx-state.warn i { background: var(--rx-up); }

/* expanded view */
html.rx-locked body { position: fixed !important; left: 0; right: 0; width: 100%; overflow: hidden !important; }
#np-payment-radar.rx .rx-dlg-back { position: fixed; inset: 0; z-index: 1000; background: rgba(4,10,20,.55); opacity: 0; transition: opacity .18s; }
#np-payment-radar.rx .rx-dlg-back.is-open { opacity: 1; }
#np-payment-radar.rx .rx-dlg { position: fixed; z-index: 1001; left: 50%; top: 50%; transform: translate(-50%, -48%); opacity: 0; transition: opacity .18s, transform .18s;
  width: min(960px, 94vw); max-height: min(88vh, 780px); overflow: auto; overscroll-behavior: contain; background: var(--rx-surface); color: var(--rx-text); border: 1px solid var(--rx-line); border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
#np-payment-radar.rx .rx-dlg.is-open { opacity: 1; transform: translate(-50%, -50%); }
#np-payment-radar.rx .rx-dlg[hidden], #np-payment-radar.rx .rx-dlg-back[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { #np-payment-radar.rx .rx-dlg, #np-payment-radar.rx .rx-dlg-back { transition: none; } }
#np-payment-radar.rx .rx-dlg-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: var(--rx-surface); border-bottom: 1px solid var(--rx-line); }
#np-payment-radar.rx .rx-dlg-head h2 { font-size: 16px; font-weight: 700; white-space: nowrap; }
#np-payment-radar.rx .rx-dlg-tabs { margin: 0; flex: 0 1 380px; }
#np-payment-radar.rx .rx-dlg-tabs button { height: 32px; font-size: 13px; }
#np-payment-radar.rx .rx-dlg-close { margin-left: auto; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--rx-line); background: var(--rx-surface-2); font-size: 20px; line-height: 1; cursor: pointer; color: var(--rx-text); flex: none; }
#np-payment-radar.rx .rx-dlg-body { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 18px; padding: 16px 18px 18px; }
#np-payment-radar.rx .rx-dlg-list { min-width: 0; }
#np-payment-radar.rx .rx-dlg-list .rx-row { min-height: 40px; grid-template-columns: 22px minmax(0, 1fr) auto 52px; }
#np-payment-radar.rx .rx-dlg-list .rx-name { font-size: 14px; }
#np-payment-radar.rx .rx-dlg-list .rx-val { font-size: 14px; }
#np-payment-radar.rx .rx-dlg-list .rx-flag { width: 22px; height: 16px; }
#np-payment-radar.rx .rx-dlg-ctl { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; font-size: 12px; color: var(--rx-muted); min-height: 30px; }
#np-payment-radar.rx .rx-mini { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--rx-muted); }
#np-payment-radar.rx .rx-mini small { color: var(--rx-faint); }
#np-payment-radar.rx .rx-mini select, #np-payment-radar.rx .rx-conv select { height: 30px; border-radius: 8px; border: 1px solid var(--rx-line); background: var(--rx-surface-2); padding: 0 6px; font-size: 13px; font-weight: 700; color: var(--rx-text); }
#np-payment-radar.rx .rx-dlg-note { margin: 10px 4px 0; font-size: 11.5px; color: var(--rx-muted); line-height: 1.45; }
#np-payment-radar.rx .rx-dlg-detail { min-width: 0; border: 1px solid var(--rx-line-2); border-radius: 12px; background: var(--rx-surface-2); padding: 14px 16px 12px; display: flex; flex-direction: column; gap: 9px; }
#np-payment-radar.rx .rx-d-head { display: flex; align-items: center; gap: 10px; }
#np-payment-radar.rx .rx-d-head h3 { font-size: 16px; font-weight: 700; flex: 1; }
#np-payment-radar.rx .rx-d-head h3 small { color: var(--rx-faint); font-size: 12px; }
#np-payment-radar.rx .rx-d-fig { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 4px 12px; }
#np-payment-radar.rx .rx-d-fig > div { grid-column: 1 / -1; }
#np-payment-radar.rx .rx-d-lab { display: block; font-size: 13px; font-weight: 600; }
#np-payment-radar.rx .rx-d-date { display: block; font-size: 12px; color: var(--rx-muted); margin-top: 2px; }
#np-payment-radar.rx .rx-d-val { font-size: 30px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
#np-payment-radar.rx .rx-d-val small { font-size: 13px; color: var(--rx-muted); }
#np-payment-radar.rx .rx-d-chart { min-height: 170px; }
#np-payment-radar.rx .rx-d-chart svg { width: 100%; height: auto; display: block; font-family: var(--rx-font); overflow: visible; }
#np-payment-radar.rx .rx-d-read { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-height: 20px; font-size: 12.5px; color: var(--rx-muted); }
#np-payment-radar.rx .rx-d-read b { color: var(--rx-text); }
#np-payment-radar.rx .rx-d-read a { color: var(--rx-accent); font-weight: 600; margin-left: auto; max-width: 62%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#np-payment-radar.rx .rx-tag { padding: 1px 7px; border-radius: 6px; background: var(--rx-surface); border: 1px solid var(--rx-line-2); font-size: 11px; }
#np-payment-radar.rx .rx-d-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#np-payment-radar.rx .rx-ranges { display: inline-flex; gap: 2px; padding: 3px; border-radius: 9px; background: var(--rx-surface); border: 1px solid var(--rx-line-2); }
#np-payment-radar.rx .rx-ranges button { height: 28px; min-width: 38px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; font-size: 12px; font-weight: 600; color: var(--rx-muted); cursor: pointer; }
#np-payment-radar.rx .rx-ranges button[aria-pressed="true"] { background: var(--rx-accent-soft); color: var(--rx-accent); }
#np-payment-radar.rx .rx-d-src { display: inline-flex; flex-direction: column; align-items: flex-end; font-size: 12px; }
#np-payment-radar.rx .rx-d-src a { color: var(--rx-accent); font-weight: 700; }
#np-payment-radar.rx .rx-d-src small { color: var(--rx-muted); }
#np-payment-radar.rx .rx-about { font-size: 12px; color: var(--rx-muted); }
#np-payment-radar.rx .rx-about summary { cursor: pointer; width: max-content; font-weight: 600; }
#np-payment-radar.rx .rx-about p { margin: 6px 0 2px; line-height: 1.5; }
#np-payment-radar.rx .rx-conv { display: flex; align-items: center; gap: 6px; font-size: 13px; padding: 6px 8px; border-radius: 10px; background: var(--rx-surface); border: 1px solid var(--rx-line-2); }
#np-payment-radar.rx .rx-conv input { width: 72px; height: 30px; border-radius: 8px; border: 1px solid var(--rx-line); background: var(--rx-surface-2); padding: 0 8px; color: var(--rx-text); }
#np-payment-radar.rx .rx-conv output { flex: 1; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 4. Radar Briefings — proportionate */
#np-payment-radar.rx .rx-briefing { padding: 30px 0 34px; background: var(--rx-hero); border-top: 1px solid var(--rx-line-2); border-bottom: 1px solid var(--rx-line-2); }
#np-payment-radar.rx .rx-brief-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
#np-payment-radar.rx .rx-brief-kicker { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rx-accent); }
html[data-theme="dark"] #np-payment-radar.rx .rx-brief-kicker { color: var(--rx-teal); }
#np-payment-radar.rx .rx-brief-fallback { display: block; padding: 18px; border: 1px solid var(--rx-line); border-radius: 14px; background: var(--rx-surface); }
#np-payment-radar.rx .rx-brief-week { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; border: 1px solid var(--rx-line); border-left: 3px solid var(--rx-accent); border-radius: 14px; background: var(--rx-surface); }
html[data-theme="dark"] #np-payment-radar.rx .rx-brief-week { border-left-color: var(--rx-teal); }
#np-payment-radar.rx .rx-brief-week h3 { font-size: 20px; line-height: 1.25; font-weight: 650; }
#np-payment-radar.rx .rx-brief-week h3 a:hover { color: var(--rx-accent); }
#np-payment-radar.rx .rx-brief-intro { margin: 0; color: var(--rx-muted); font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#np-payment-radar.rx .rx-brief-picks { margin: 0; padding: 0 0 0 18px; display: grid; gap: 5px; font-size: 14px; font-weight: 500; line-height: 1.35; }
#np-payment-radar.rx .rx-brief-picks li::marker { color: var(--rx-faint); font-weight: 700; }
#np-payment-radar.rx .rx-brief-picks a:hover { color: var(--rx-accent); text-decoration: underline; }
#np-payment-radar.rx .rx-brief-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding-top: 4px; }
#np-payment-radar.rx .rx-brief-meta { font-size: 13px; color: var(--rx-muted); display: inline-flex; align-items: center; gap: 8px; }
#np-payment-radar.rx .rx-brief-actions .rx-link-btn { margin-left: auto; }
#np-payment-radar.rx .rx-brief-side { display: grid; gap: 10px; align-content: start; }
#np-payment-radar.rx .rx-brief-co { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--rx-line); border-radius: 12px; background: var(--rx-surface); }
#np-payment-radar.rx .rx-brief-co:hover { border-color: var(--rx-ring); }
#np-payment-radar.rx .rx-brief-co strong { font-size: 16px; font-weight: 650; }
#np-payment-radar.rx .rx-brief-dek { color: var(--rx-muted); font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#np-payment-radar.rx .rx-brief-co .rx-brief-meta { justify-content: space-between; font-size: 12.5px; }
#np-payment-radar.rx .rx-brief-co .rx-brief-meta span { color: var(--rx-accent); font-weight: 700; }
#np-payment-radar.rx .rx-brief-earlier { display: grid; gap: 2px; padding: 4px 4px 0; }
#np-payment-radar.rx .rx-brief-earlier .rx-brief-kicker { color: var(--rx-faint); margin-bottom: 4px; }
#np-payment-radar.rx .rx-brief-earlier a:not(.rx-link) { display: flex; justify-content: space-between; padding: 6px 2px; font-size: 13.5px; font-weight: 500; border-bottom: 1px solid var(--rx-line-2); }
#np-payment-radar.rx .rx-brief-earlier a:not(.rx-link):hover { color: var(--rx-accent); }
#np-payment-radar.rx .rx-brief-earlier small { color: var(--rx-faint); }
#np-payment-radar.rx .rx-brief-earlier .rx-link { margin-top: 8px; font-size: 13.5px; }

/* 5. featured + approach */
#np-payment-radar.rx .rx-featured-sec { padding: 34px 0 40px !important; }
#np-payment-radar.rx .np-featured { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important; }
#np-payment-radar.rx .np-featured .np-visual { min-height: 0 !important; height: auto !important; max-height: 360px; aspect-ratio: 16 / 10; }
#np-payment-radar.rx .np-featured-copy { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
#np-payment-radar.rx .np-featured-copy h3 { font-size: 22px !important; }
#np-payment-radar.rx .rx-approach { padding: 44px 0 !important; }

.rx-staging-flag { position: fixed; z-index: 9999; left: 10px; bottom: 10px; padding: 5px 9px; border-radius: 7px; background: #b4232a; color: #fff; font: 700 10.5px/1 Inter, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; pointer-events: none; opacity: .9; }

/* ---------- laptop 1024–1279 ---------- */
@media (max-width: 1279px) {
  #np-payment-radar.rx .rx-front-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
  #np-payment-radar.rx .np-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #np-payment-radar.rx .rx-topics .rx-topic-link, #np-payment-radar.rx .rx-topics button { padding: 0 10px; }
}
@media (max-width: 1099px) {
  #np-payment-radar.rx .rx-topics { display: none; }
  #np-payment-radar.rx .rx-topic-select { display: block; }
  #np-payment-radar.rx .rx-brief-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
}
/* ---------- tablet & phone: Live Intelligence becomes a small glimpse above the articles ---------- */
@media (max-width: 899px) {
  #np-payment-radar.rx { --rx-nav: 46px; }
  #np-payment-radar.rx .rx-wrap { width: calc(100% - 40px); }
  #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 140px; gap: 16px; }
  #np-payment-radar.rx .np-hero-radar.rx-radar { width: 140px; }
  #np-payment-radar.rx .rx-ednav-aux { display: none; }
  #np-payment-radar.rx .rx-front { padding-top: 16px !important; }
  #np-payment-radar.rx .rx-front-grid { grid-template-columns: 1fr; gap: 18px; }
  #np-payment-radar.rx .rx-li { order: -1; position: static; padding: 10px 12px; }
  #np-payment-radar.rx .rx-li-head { margin-bottom: 4px; }
  #np-payment-radar.rx .rx-li-tabs, #np-payment-radar.rx .rx-li-rows, #np-payment-radar.rx .rx-li-foot { display: none; }
  #np-payment-radar.rx .rx-li-glimpse { display: grid; grid-template-columns: 1fr; gap: 6px; width: 100%; border: 0; background: none; padding: 0; text-align: left; cursor: pointer; color: var(--rx-text); }
  #np-payment-radar.rx .rx-g-title { font-size: 12.5px; font-weight: 700; color: var(--rx-muted); }
  #np-payment-radar.rx .rx-g-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  #np-payment-radar.rx .rx-g-item { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "f n" "v v" "c c"; align-items: center; column-gap: 6px; row-gap: 1px; min-width: 0; padding: 7px 8px; border-radius: 9px; background: var(--rx-surface-2); }
  #np-payment-radar.rx .rx-g-item .rx-flag, #np-payment-radar.rx .rx-g-item .rx-glyph { grid-area: f; width: 18px; height: 13px; }
  #np-payment-radar.rx .rx-g-item .rx-glyph { height: 18px; }
  #np-payment-radar.rx .rx-g-name { grid-area: n; font-size: 12px; color: var(--rx-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #np-payment-radar.rx .rx-g-item b { grid-area: v; font-size: 15px; font-variant-numeric: tabular-nums; }
  #np-payment-radar.rx .rx-g-item .rx-chg { grid-area: c; text-align: left; font-size: 11.5px; }
  #np-payment-radar.rx .rx-g-more { font-size: 12.5px; font-weight: 700; color: var(--rx-accent); justify-self: end; }
  #np-payment-radar.rx .rx-brief-grid { grid-template-columns: 1fr; }
  #np-payment-radar.rx .rx-brief-side { grid-template-columns: 1fr 1fr; }
  #np-payment-radar.rx .rx-brief-earlier { grid-column: 1 / -1; }
  #np-payment-radar.rx .np-featured { grid-template-columns: 1fr !important; }
  #np-payment-radar.rx .rx-approach-in { grid-template-columns: 1fr; }
  #np-payment-radar.rx .rx-dlg-body { grid-template-columns: 1fr; }
}
/* ---------- phone ---------- */
@media (max-width: 699px) {
  #np-payment-radar.rx .rx-wrap { width: calc(100% - 32px); }
  #np-payment-radar.rx .rx-mast { padding: calc(var(--rx-head) + 16px) 0 12px; }
  #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 84px; gap: 10px; align-items: start; }
  #np-payment-radar.rx .np-hero-radar.rx-radar { width: 84px; margin: 2px 0 0; }
  #np-payment-radar.rx .rx-radar .np-dot { width: 6px; height: 6px; }
  #np-payment-radar.rx .rx-mast .rx-eyebrow { font-size: 11px; margin-bottom: 6px; }
  #np-payment-radar.rx .rx-mast h1 { font-size: 26px; }
  #np-payment-radar.rx .rx-mast p { font-size: 14px; margin-top: 6px; }
  #np-payment-radar.rx .rx-ed-list { gap: 18px; width: 100%; }
  #np-payment-radar.rx .rx-ed { font-size: 14px; }
  #np-payment-radar.rx .rx-ed-more { margin-left: auto; }
  #np-payment-radar.rx .rx-ed-more-long { display: none; }
  #np-payment-radar.rx .rx-ed-more-short { display: inline; }
  #np-payment-radar.rx .rx-ed-menu { position: fixed; left: 12px; right: 12px; top: calc(var(--rx-head) + var(--rx-nav)); width: auto; border-radius: 0 0 14px 14px; max-height: calc(100vh - var(--rx-head) - var(--rx-nav) - 20px); overflow: auto; }
  #np-payment-radar.rx .rx-ed-menu-list { grid-template-columns: 1fr; }
  #np-payment-radar.rx .rx-sec-head { margin-bottom: 10px; }
  #np-payment-radar.rx .rx-sec-head h2 { font-size: 19px; }
  #np-payment-radar.rx .rx-sec-dek { display: none; }
  #np-payment-radar.rx .rx-bar { padding-bottom: 10px; }
  #np-payment-radar.rx .rx-topic-select { flex: 1; min-width: 0; }
  #np-payment-radar.rx .rx-topic-select select { width: 100%; }
  #np-payment-radar.rx .rx-lang select { max-width: 104px; }
  #np-payment-radar.rx .rx-filter { display: grid; grid-template-columns: 1fr; }
  #np-payment-radar.rx .rx-filter[hidden] { display: none; }
  #np-payment-radar.rx .rx-field select { min-width: 0; width: 100%; }
  #np-payment-radar.rx .np-story-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  #np-payment-radar.rx .np-card { flex-direction: row !important; }
  #np-payment-radar.rx .np-card .np-visual { width: 34%; aspect-ratio: auto; flex: none; min-height: 104px !important; }
  #np-payment-radar.rx .np-card .np-source-label { display: none !important; }
  #np-payment-radar.rx .np-card-body { padding: 10px 12px !important; gap: 4px; }
  #np-payment-radar.rx .np-card h3 { font-size: 15px !important; -webkit-line-clamp: 3; }
  #np-payment-radar.rx .np-card p, #np-payment-radar.rx .np-card footer button { display: none !important; }
  #np-payment-radar.rx .np-card .np-meta time { font-size: 11px !important; }
  #np-payment-radar.rx .np-news-nav { flex-wrap: wrap; }
  #np-payment-radar.rx .rx-briefing { padding: 22px 0 24px; }
  #np-payment-radar.rx .rx-brief-week { padding: 16px; gap: 8px; }
  #np-payment-radar.rx .rx-brief-week h3 { font-size: 17px; }
  #np-payment-radar.rx .rx-brief-intro { font-size: 14px; -webkit-line-clamp: 3; }
  #np-payment-radar.rx .rx-brief-picks { display: none; }
  #np-payment-radar.rx .rx-brief-actions .rx-link-btn { margin-left: 0; }
  #np-payment-radar.rx .rx-brief-co { padding: 11px 12px; }
  #np-payment-radar.rx .rx-brief-co strong { font-size: 14.5px; }
  #np-payment-radar.rx .rx-brief-co .rx-brief-dek { display: none; }
  #np-payment-radar.rx .rx-brief-earlier { display: none; }
  #np-payment-radar.rx .rx-featured-sec { padding: 24px 0 28px !important; }
  #np-payment-radar.rx .np-featured-copy { padding: 16px !important; }
  #np-payment-radar.rx .np-featured-copy h3 { font-size: 19px !important; }
  #np-payment-radar.rx .rx-approach { padding: 32px 0 !important; }
  /* full-screen sheet */
  #np-payment-radar.rx .rx-dlg { left: 0; top: 0; width: 100%; height: 100%; max-height: none; border-radius: 0; border: 0; transform: translateY(24px); }
  #np-payment-radar.rx .rx-dlg.is-open { transform: none; }
  #np-payment-radar.rx .rx-dlg-head { flex-wrap: wrap; gap: 10px; padding: 12px 14px; }
  #np-payment-radar.rx .rx-dlg-tabs { order: 3; flex: 1 1 100%; }
  #np-payment-radar.rx .rx-dlg-body { padding: 12px 14px 28px; gap: 14px; }
  #np-payment-radar.rx .rx-d-val { font-size: 26px; }
  #np-payment-radar.rx .rx-d-src { align-items: flex-start; }
}
@media (max-width: 359px) {
  #np-payment-radar.rx .rx-wrap { width: calc(100% - 24px); }
  #np-payment-radar.rx .rx-mast h1 { font-size: 23px; }
  #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 64px; }
  #np-payment-radar.rx .np-hero-radar.rx-radar { width: 64px; }
  #np-payment-radar.rx .rx-ed-list { gap: 14px; }
  #np-payment-radar.rx .rx-ed { font-size: 13px; }
  #np-payment-radar.rx .rx-g-items { gap: 6px; }
  #np-payment-radar.rx .rx-g-item { padding: 6px; }
  #np-payment-radar.rx .rx-g-item b { font-size: 13.5px; }
  #np-payment-radar.rx .rx-lang select { max-width: 92px; }
}
/* v2b */
#np-payment-radar.rx .rx-mast { padding-top: calc(var(--rx-head) + 20px); padding-bottom: 18px; }
#np-payment-radar.rx .np-hero-radar.rx-radar { width: 176px; }
#np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 176px; }
#np-payment-radar.rx .rx-select select, #np-payment-radar.rx .rx-field select, #np-payment-radar.rx .rx-mini select, #np-payment-radar.rx .rx-conv select { background-color: var(--rx-surface) !important; color: var(--rx-text) !important; border-color: var(--rx-line) !important; }
#np-payment-radar.rx .rx-mini select, #np-payment-radar.rx .rx-conv select { background-color: var(--rx-surface-2) !important; }
#np-payment-radar.rx .rx-brief-picks { list-style: decimal !important; padding-left: 20px !important; }
#np-payment-radar.rx .rx-brief-picks li { display: list-item !important; }
@media (max-width: 899px) { #np-payment-radar.rx .np-hero-radar.rx-radar { width: 130px; } #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 130px; } }
@media (max-width: 699px) { #np-payment-radar.rx .rx-mast { padding-top: calc(var(--rx-head) + 14px); padding-bottom: 12px; } #np-payment-radar.rx .np-hero-radar.rx-radar { width: 84px; } #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 84px; } }
@media (max-width: 359px) { #np-payment-radar.rx .np-hero-radar.rx-radar { width: 64px; } #np-payment-radar.rx .rx-mast-in { grid-template-columns: minmax(0, 1fr) 64px; } }
@media (max-width: 699px) {
  #np-payment-radar.rx #rx-filter-btn > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  #np-payment-radar.rx #rx-filter-btn { width: 38px; padding: 0; justify-content: center; position: relative; }
  #np-payment-radar.rx #rx-filter-btn .rx-count { position: absolute; top: -5px; right: -5px; }
  #np-payment-radar.rx .rx-lang select { max-width: 100px; }
  #np-payment-radar.rx .rx-li { padding: 9px 11px 10px; }
  #np-payment-radar.rx .rx-g-item { padding: 6px 8px; }
}
/* v2g */
@media (max-width: 899px) { #np-payment-radar.rx .rx-dlg .rx-dlg-tabs { display: grid !important; } }
@media (max-width: 699px) {
  #np-payment-radar.rx .rx-ed-menu { position: absolute; top: calc(100% + 1px); left: auto; right: -4px; width: min(360px, calc(100vw - 24px)); max-height: none; overflow: visible; border-radius: 0 0 14px 14px; }
  #np-payment-radar.rx .rx-ed-menu-list { grid-template-columns: 1fr 1fr; }
  #np-payment-radar.rx .rx-ed-menu-list a { padding: 8px; font-size: 13.5px; }
  #np-payment-radar.rx .rx-dlg-body { padding-bottom: 96px; }
}
/* v2h */
#np-payment-radar.rx .rx-brief-grid { align-items: start; }
#np-payment-radar.rx .rx-brief-actions { margin-top: 6px; }
#np-payment-radar.rx .np-featured { align-items: stretch !important; }
#np-payment-radar.rx .np-featured .np-visual { max-height: none !important; aspect-ratio: auto !important; height: 100% !important; min-height: 300px !important; }
#np-payment-radar.rx .np-featured-copy button { align-self: flex-start; }
#np-payment-radar.rx .rx-featured-sec { padding: 30px 0 34px !important; }
@media (max-width: 899px) { #np-payment-radar.rx .np-featured .np-visual { height: auto !important; aspect-ratio: 16 / 9 !important; min-height: 0 !important; } }
#np-payment-radar.rx .np-featured .np-visual { position: relative; height: 360px !important; min-height: 0 !important; overflow: hidden; }
#np-payment-radar.rx .np-featured .np-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { #np-payment-radar.rx .np-featured .np-visual { height: auto !important; aspect-ratio: 16 / 9 !important; } }
/* v2j: keep the expansion label clear of the global Kobra chat bubble (bottom-right) */
@media (max-width: 899px) { #np-payment-radar.rx .rx-g-more { justify-self: start; } }

/* ===================== v3 (2026-10-09): live data in the banner =====================
 * Large rotating radar behind the headline, cropped by the banner edges; the
 * Live Intelligence tile sits in the banner and, on desktop, hangs over the
 * edition bar. Phones: compact glimpse inside the banner below the text. */
#np-payment-radar.rx .rx-mast { overflow: visible; z-index: 45; }
#np-payment-radar.rx .rx-mast-clip { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
#np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { position: absolute !important; width: 820px !important; height: 820px; aspect-ratio: auto; left: 43%; top: calc(50% + 36px); transform: translate(-50%, -50%); margin: 0 !important; opacity: .55; justify-self: auto; }
#np-payment-radar.rx .rx-mast-clip .np-radar-center { opacity: .55; }
#np-payment-radar.rx .rx-mast-in { position: relative; z-index: 1; display: block !important; }
#np-payment-radar.rx .rx-mast-copy { position: relative; z-index: 2; max-width: min(660px, calc(100% - 380px)); }
#np-payment-radar.rx .rx-mast .rx-li { position: absolute; right: 0; top: -62px; width: 340px; z-index: 50; box-shadow: 0 18px 40px rgba(0,0,0,.28); }
html[data-theme="light"] #np-payment-radar.rx .rx-mast .rx-li { box-shadow: 0 16px 36px rgba(15,40,80,.14); }
#np-payment-radar.rx .rx-mast .rx-li .rx-row { padding-top: 5px; padding-bottom: 5px; }
#np-payment-radar.rx .rx-ednav-in { justify-content: flex-start; }
#np-payment-radar.rx .rx-ednav-aux { margin-left: 28px; margin-right: auto; padding-left: 24px; border-left: 1px solid var(--rx-line); }
#np-payment-radar.rx.rx-stuck .rx-ednav { z-index: 60; }
#np-payment-radar.rx .rx-front-grid { grid-template-columns: 1fr !important; }
#np-payment-radar.rx .rx-front .rx-sec-head, #np-payment-radar.rx .rx-front .rx-bar { margin-right: 370px; }
#np-payment-radar.rx .rx-front .rx-filter { margin-right: 370px; }
@media (max-width: 1279px) {
  #np-payment-radar.rx .rx-mast .rx-li { width: 310px; }
  #np-payment-radar.rx .rx-mast-copy { max-width: calc(100% - 340px); }
  #np-payment-radar.rx .rx-front .rx-sec-head, #np-payment-radar.rx .rx-front .rx-bar, #np-payment-radar.rx .rx-front .rx-filter { margin-right: 334px; }
  #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { width: 720px !important; height: 720px; left: 40%; }
}
@media (max-width: 899px) {
  #np-payment-radar.rx .rx-mast { padding-bottom: 16px; }
  #np-payment-radar.rx .rx-mast-copy { max-width: none; }
  #np-payment-radar.rx .rx-mast .rx-li { position: relative; right: auto; top: auto; width: auto; margin-top: 14px; box-shadow: none; }
  #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { width: 520px !important; height: 520px; left: 66%; top: 34%; }
  #np-payment-radar.rx .rx-front .rx-sec-head, #np-payment-radar.rx .rx-front .rx-bar, #np-payment-radar.rx .rx-front .rx-filter { margin-right: 0; }
  #np-payment-radar.rx .rx-ednav-aux { margin-left: auto; padding-left: 0; border-left: 0; }
}
@media (max-width: 699px) {
  #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { width: 440px !important; height: 440px; left: 74%; top: 30%; }
}
#np-payment-radar.rx .rx-ednav:has(.rx-ed-menu:not([hidden])) { z-index: 60; }
@media (min-width: 900px) and (max-width: 1179px) {
  #np-payment-radar.rx .rx-ednav-aux { margin-left: 12px; padding-left: 12px; gap: 14px; }
  #np-payment-radar.rx .rx-ed-list { gap: 16px; }
}
#np-payment-radar.rx .rx-mast-copy.np-hero-copy { text-align: left; margin: 0; padding: 0; }
/* v3e: the logo bubble is solid and above the sweep/scanline (radar group stays dimmed) */
#np-payment-radar.rx .rx-mast-clip .np-radar-center { opacity: 1; z-index: 3; }
#np-payment-radar.rx .rx-mast-clip .np-sweep, #np-payment-radar.rx .rx-mast-clip .np-scanline { z-index: 1; }
/* v3f: tiny publication date under each change; radar centred at 2/3 of the banner */
#np-payment-radar.rx .rx-when { display: block; margin-top: 1px; font-size: 10px; line-height: 1.15; font-weight: 500; color: var(--rx-faint); letter-spacing: 0; white-space: nowrap; }
#np-payment-radar.rx .rx-row { grid-template-columns: 20px minmax(0, 1fr) auto 66px; }
#np-payment-radar.rx .rx-dlg-list .rx-row { grid-template-columns: 22px minmax(0, 1fr) auto 70px; }
#np-payment-radar.rx .rx-mast .rx-li .rx-row { padding-top: 3px; padding-bottom: 3px; }
#np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { left: 66.7%; }
@media (max-width: 1279px) { #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { left: 64%; } }
@media (max-width: 899px) { #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { left: 66%; } }
@media (max-width: 699px) { #np-payment-radar.rx .rx-mast-clip .np-hero-radar.rx-radar { left: 74%; } }
@media (max-width: 899px) { #np-payment-radar.rx .rx-g-item .rx-when { font-size: 9.5px; } }
@media (max-width: 1279px) { #np-payment-radar.rx .rx-mast .rx-li .rx-row { grid-template-columns: 18px minmax(0, 1fr) auto 58px; gap: 6px; } #np-payment-radar.rx .rx-mast .rx-when { font-size: 9.5px; } }
