/* Responsive layouts and behavior; retro visual treatment is grouped below. */
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card { display: flex; flex-direction: column; padding: 25px; border: 1px solid #354234; border-radius: 8px; background: #111813; color: #e4eddf; text-decoration: none; position: relative; overflow: hidden; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.news-card time { font: 10px/1.5 'Comic Neue', sans-serif; color: #9ba995; letter-spacing: 1px; }
.news-card h3 { font: 700 29px/1.1 'Bangers', Impact, sans-serif; margin: 20px 0 12px; color: #e8efdf; }
.news-card p { font: 13px/1.8 'Comic Neue', sans-serif; color: #aab7a3; margin: 0 0 23px; }
.news-card b { margin-top: auto; color: #b4ff5c; font-size: 12px; }
.news-card:hover { border-color: #92bf67; box-shadow: 0 12px 35px #b4ff5c0b; transform: translateY(-4px); }
.money-product { position: relative; overflow: hidden; transition: border-color 200ms ease, box-shadow 200ms ease; }
.money-product:hover { border-color: #8cb464; box-shadow: 0 0 30px #b4ff5c0b; }
.contract-preview { position: relative; }
.contract-preview::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(transparent 45%, #b4ff5c09 50%, transparent 55%); transform: translateY(-100%); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .contract-preview:hover::after { animation: rr-scan 1.5s ease-in-out; } }
@keyframes rr-scan { to { transform: translateY(100%); } }
.rr-news-page { margin: 0; background: #090d0a; }
.rr-news-page *, .rr-news-page *::before, .rr-news-page *::after { box-sizing: border-box; }
.rr-news-page .news-article { max-width: 800px; padding: 48px 24px 64px; color: #bdc8bd; font: 15px/1.85 'Comic Neue', sans-serif; }
.news-article h1 { font: 800 clamp(40px, 6vw, 66px)/1.03 'Bangers', Impact, sans-serif; color: #eaf2e1; letter-spacing: -1px; margin: 22px 0; }
.news-article h2 { color: #ddebce; font: 700 31px/1.2 'Bangers', Impact, sans-serif; margin: 42px 0 16px; scroll-margin-top: 26px; }
.news-article h3 { color: #e2ecdb; font: 700 19px/1.5 'Comic Neue', sans-serif; margin: 28px 0 8px; }
.news-article p { margin: 0 0 20px; }
.news-article a { color: #b4da94; text-underline-offset: 4px; overflow-wrap: anywhere; }
.news-article .news-byline { color: #95a58f; font-size: 11px; margin-bottom: 28px; }
.news-answer { border: 1px solid #4d643d; border-left: 3px solid #b4ff5c; background: #182113; padding: 24px; border-radius: 5px; }
.news-answer > strong { color: #b4ff5c; text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; }
.news-answer p { margin: 12px 0; }
.news-answer > a { font-size: 11px; }
.news-toc { display: flex; gap: 10px 20px; flex-wrap: wrap; margin-top: 26px; padding-bottom: 24px; border-bottom: 1px solid #33402e; font-size: 11px; }
.news-takeaway { margin: 30px 0; border-block: 1px solid #5c763e; padding: 24px 0; }
.news-takeaway strong { color: #b4ff5c; font: 700 27px/1.2 'Bangers', Impact, sans-serif; }
.news-takeaway p { margin: 12px 0 0; }
.news-article li { padding-left: 6px; margin-bottom: 16px; }
.news-sources { margin-top: 42px; padding: 22px; border-radius: 5px; background: #121b0f; font-size: 12px; }
.news-sources h2 { margin-top: 0; font-size: 26px; }
.news-sources ul { padding-left: 18px; }
.news-next { margin-top: 35px; }
.news-next h2 { margin-top: 0; }
@media (max-width: 700px) { .news-grid { grid-template-columns: 1fr; } .rr-news-page .news-article { padding: 30px 20px 40px; font-size: 14px; } .news-answer { padding: 20px; } }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body:not(.book-page) { color: #dce1df; font-family: 'Comic Neue', Arial, sans-serif; }
a, button, input { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #b4ff5c; outline-offset: 5px; }
.rr-home { background: #090c0b; cursor: auto; }
.rr-home .adsbygoogle { max-width: 100% !important; overflow: hidden; }
/* AdSense explicitly identifies these as empty. Keep pending/filled ads intact. */
ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; margin: 0 !important; height: 0 !important; min-height: 0 !important; }
.rr-home .ad-banner::after { content: none; }
.rr-button { color: #111b0b !important; }
.rr-button.secondary { color: #edf1e9 !important; }
.rr-home .floater, .rr-home .scroll-vhs, .rr-home .scroll-signal { display: none; }
.rr-home .bg-chaos { animation: none; background: radial-gradient(ellipse at 78% 8%, #76ff7710, transparent 38%); }
.rr-home .top-ticker { background: #b4ff5c; color: #10180b; border: 0; padding: 7px 0; font: 12px/1.4 'Comic Neue', sans-serif; animation: none; }
.rr-home .ticker-scroll { animation: editorial-ticker 65s linear infinite; }
@keyframes editorial-ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.rr-home .top-ticker:hover .ticker-scroll { animation-play-state: paused; }
.rr-home .header { max-width: 1200px; margin: auto; padding: 27px 24px 23px; background: none; border: none; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.rr-home .header::before, .rr-home .visitor-counter { display: none; }
.rr-wordmark { font: 900 clamp(28px, 4vw, 42px)/1 'Bangers', Impact, sans-serif; letter-spacing: -1px; color: #f2f6ee; text-decoration: none; white-space: nowrap; }
.rr-wordmark span { color: #b4ff5c; font: 14px 'Comic Neue', sans-serif; vertical-align: top; margin-left: 5px; }
.rr-home .header .subtitle { color: #8d9892; font: 10px/1.5 'Comic Neue', sans-serif; letter-spacing: 1.4px; text-shadow: none; margin: 0; }
.nav-bar, .rr-original-nav { background: #0e1311 !important; border-bottom: 1px solid #2a342e !important; gap: 24px; }
.nav-bar a, .rr-original-nav a { font: 600 13px/1.5 'Comic Neue', sans-serif !important; color: #bac3bd !important; letter-spacing: 0 !important; padding: 8px 0; }
.nav-bar a:hover, .nav-bar a.active { color: #b4ff5c !important; text-shadow: none !important; }
.rr-home .nav-bar { position: sticky; top: 0; z-index: 100; padding: 9px 24px; }
.rr-home .nav-bar .nav-shop { color: #b4ff5c !important; margin-left: 24px; }
.money-hero, .money-section, .money-trust, .money-email { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.money-hero { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 62px; padding: 76px 0 58px; }
.money-kicker { display: block; font: 600 10px/1.5 'Comic Neue', sans-serif; letter-spacing: 1.8px; color: #a4b1a7; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #b4ff5c; box-shadow: 0 0 13px #b4ff5c88; }
.money-hero h1 { font: 800 clamp(52px, 5.6vw, 78px)/.99 'Bangers', Impact, sans-serif; letter-spacing: -1.8px; color: #f0f3eb; margin: 24px 0; text-shadow: none; }
.money-hero h1 em { font-style: normal; color: #b4ff5c; }
.money-hero-copy > p { max-width: 485px; color: #aab5ad; font-size: 16px; line-height: 1.8; }
.rr-actions { align-items: center; gap: 22px; }
.rr-button, .rr-signup-form button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 1px solid #b4ff5c; border-radius: 5px; background: #b4ff5c; color: #111b0b; font: 700 13px/1.4 'Comic Neue', sans-serif; text-shadow: none; box-shadow: none; padding: 14px 20px; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.rr-button:hover, .rr-signup-form button:hover { background: #c9ff8c; color: #111b0b; transform: translateY(-2px); box-shadow: 0 6px 24px #b4ff5c20; }
.rr-button.secondary { background: transparent; color: #edf1e9; border-color: #4a564d; }
.money-text-link { color: #e1e7de; font-size: 13px; text-underline-offset: 5px; }
.money-micro, .money-hero-copy > .money-micro { font: 11px/1.8 'Comic Neue', sans-serif; color: #8e9c92; margin-top: 16px; }
.money-micro a { color: #b4c4b9; text-underline-offset: 3px; }
.contract-preview { border: 1px solid #3a493c; border-radius: 10px; background: #141b16; box-shadow: 0 26px 80px #0006, 0 0 70px #b4ff5c07; transform: rotate(2deg); transition: transform 400ms ease, box-shadow 400ms ease; overflow: hidden; }
.contract-preview:hover { transform: rotate(0); box-shadow: 0 26px 80px #0006, 0 0 60px #b4ff5c12; }
.preview-toolbar, .preview-footer { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; font: 9px/1.5 monospace; letter-spacing: 1px; color: #85968b; border-bottom: 1px solid #2d3830; }
.preview-toolbar i { display: inline-block; width: 7px; height: 7px; background: #58645a; border-radius: 50%; margin-right: 5px; }
.preview-toolbar i:first-child { background: #b4ff5c; }
.preview-document { padding: 29px; }
.preview-document .money-kicker { font-size: 8px; }
.preview-document h2 { font: 700 37px/1.05 'Bangers', Impact, sans-serif; color: #eff2e8; margin: 15px 0 20px; }
.preview-document > p { font: 15px/1.9 Georgia, serif; color: #b9c3b6; }
.preview-document mark { color: #e7edbb; background: #cbe56a20; box-decoration-break: clone; padding: 2px; }
.preview-finding { display: flex; gap: 12px; padding: 15px; margin: 23px 0 18px; border-left: 2px solid #b4ff5c; background: #b4ff5c09; }
.preview-finding > span { color: #b4ff5c; font-weight: 800; }
.preview-finding strong { color: #e2eadc; font-size: 12px; }
.preview-finding p { color: #99a58f; font-size: 11px; line-height: 1.7; margin: 6px 0 0; }
.preview-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.preview-tags span { border: 1px solid #3b4b37; color: #a7b698; padding: 5px 7px; font: 8px monospace; }
.preview-footer { border-top: 1px solid #2d3830; border-bottom: 0; font-size: 7px; }
.money-trust { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-block: 1px solid #29342c; padding: 20px 0; color: #96a197; font-size: 11px; }
.money-trust a { color: #c5d1c4; }
.money-section { padding: 62px 0 0; scroll-margin-top: 20px; }
.money-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.money-section h2, .money-email h2 { font: 700 clamp(30px, 3.4vw, 42px)/1.1 'Bangers', Impact, sans-serif; color: #eff3e9; margin: 10px 0 0; }
.money-section-head > p { font-size: 12px; color: #95a397; }
.money-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.money-product { padding: 30px; border: 1px solid #303c33; border-radius: 8px; background: #111713; display: flex; flex-direction: column; }
.money-product-featured { border-color: #57763f; background: radial-gradient(ellipse at top right, #b4ff5c0c, transparent 65%), #111713; }
.product-topline { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.product-topline .money-kicker { font-size: 8px; }
.product-badge { color: #b4ff5c; font: 700 8px/1.4 'Comic Neue', sans-serif; padding: 6px 8px; background: #b4ff5c0b; border: 1px solid #b4ff5c30; white-space: nowrap; }
.product-badge.muted { color: #c8c5a5; border-color: #484637; background: #ded19a08; }
.money-product h3 { color: #eef3e7; font: 700 40px/1.03 'Bangers', Impact, sans-serif; margin: 27px 0 12px; }
.money-product h3 > span { float: right; color: #b4ff5c; }
.money-product p, .money-product li { font-size: 13px; line-height: 1.8; color: #a8b4a9; }
.money-product ul { padding-left: 18px; margin: 17px 0 24px; }
.money-product li::marker { color: #b4ff5c; }
.product-price { margin: auto 0 18px; padding-top: 16px; color: #e4eddc; font-size: 22px; font-weight: 700; }
.product-price span { display: block; margin-top: 5px; color: #8e9d90; font-size: 11px; font-weight: 400; }
.money-product .money-micro { font-size: 10px; margin-bottom: 0; }
.book-product-layout { display: flex; align-items: center; gap: 25px; margin: 26px 0; }
.book-product-layout img { width: 110px; height: 165px; object-fit: cover; transform: rotate(-5deg); box-shadow: 8px 12px 20px #0006; }
.book-product-layout h3 { margin-top: 0; font-size: 34px; }
.money-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.money-guides > a { padding: 26px; border: 1px solid #303c33; border-radius: 6px; background: #111713; color: inherit; text-decoration: none; transition: border-color 180ms, transform 180ms; }
.money-guides > a:hover { border-color: #85b154; transform: translateY(-4px); }
.money-guides span { font: 9px monospace; color: #9cac92; letter-spacing: 1px; }
.money-guides h3 { color: #e6eddc; font: 700 28px/1.1 'Bangers', Impact, sans-serif; margin: 18px 0 12px; }
.money-guides p { color: #98a58f; font-size: 12px; line-height: 1.8; margin-bottom: 22px; }
.money-guides b { color: #b4ff5c; font-size: 11px; }
.money-email { margin-block: 55px; padding: 34px; border: 1px solid #405137; border-radius: 8px; background: #182015; display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; box-sizing: border-box; }
.money-email h2 { font-size: 32px; }
.money-email p { color: #a3af9b; font-size: 12px; line-height: 1.8; margin: 12px 0 0; }
.money-email .rr-signup-form { display: block; margin: 0; }
.money-email label { display: block; font-size: 11px; margin-bottom: 8px; color: #c3cdbb; }
.money-email form > div { display: flex; gap: 8px; }
.money-email input[type=email] { min-width: 0; width: 100%; flex: 1; padding: 14px 12px; color: #eef3e9; background: #090e08; border: 1px solid #48573e; border-radius: 4px; font: 13px 'Comic Neue', sans-serif; }
.money-email button { padding: 12px; font-size: 11px; white-space: nowrap; }
.rr-home .ad-banner { max-width: 1152px; margin: 24px auto; border: 1px solid #4b3834; border-radius: 5px; background: #231c19 !important; color: #d8b4a2 !important; font: 600 12px/1.8 'Comic Neue', sans-serif; animation: none; text-shadow: none; padding: 18px; }
.rr-home .main-table { max-width: 1200px; grid-template-columns: minmax(0, 1fr) 240px; }
.rr-home .main-table > .sidebar:not(.sidebar-right) { display: none; }
.rr-home .main-content { padding: 24px; }
.rr-home .sidebar { background: transparent; border-color: #29342c; }
.rr-home .section-header { max-width: 1152px !important; background: transparent !important; border: 0; border-bottom: 1px solid #35432e; color: #dce7d2 !important; font: 700 24px/1.3 'Bangers', Impact, sans-serif; text-shadow: none; animation: none !important; padding: 18px 0; }
.rr-home .post-card { background: #111713; border: 1px solid #303c33; border-radius: 6px; padding: 24px; transform: none; }
.rr-home .post-card:hover { background: #171f18; border-color: #748b54; transform: translateY(-2px); }
.rr-home .post-card h3 { font: 700 26px/1.2 'Bangers', Impact, sans-serif; color: #e7eede; text-shadow: none; }
.rr-home .post-card h3 a { color: inherit; text-decoration: none; }
.rr-home .post-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.rr-home .newsletter-box { border: 1px solid #526b3f; border-radius: 8px; background: #182015; padding: 30px; animation: none; }
.rr-home .newsletter-box::before { display: none; }
.rr-home .newsletter-box h2 { font: 700 34px/1.2 'Bangers', Impact, sans-serif; color: #e5efdb; text-shadow: none; }
.rr-home .newsletter-box .urgency { color: #b4ff5c; animation: none; font: 600 11px/1.8 'Comic Neue', sans-serif; }
.rr-home .newsletter-box p { font: 13px/1.8 'Comic Neue', sans-serif; color: #a4b299; }
.rr-home .email-form input { background: #0a1008; color: #e5efdb; border: 1px solid #536544; border-radius: 4px; font: 14px 'Comic Neue', sans-serif; }
.rr-home .email-form button { background: #b4ff5c; color: #111b0b; border: 1px solid #b4ff5c; border-radius: 4px; font: 700 13px 'Comic Neue', sans-serif; }
.rr-home .stats-bar { background: #111713; border: 1px solid #303c33; border-radius: 5px; }
.rr-home .mini-ad { border-width: 1px; border-radius: 5px; animation: none; }
.rr-home .post-card p { font: 13px/1.8 'Comic Neue', sans-serif; color: #a2afa0; }
.rr-home .read-more { color: #b4ff5c; font: 600 11px/1.5 'Comic Neue', sans-serif; }
.rr-home .terminal, .rr-home .rr-widget { max-width: 1152px; border-radius: 6px; }
.rr-home .scroll-reveal { opacity: 1; transform: none; filter: none; }
.rr-home .scroll-reveal.is-visible { animation: editorial-enter 500ms ease both; }
.rr-home .scroll-reveal.is-visible.section-header, .rr-home .scroll-reveal.is-visible.post-card { filter: none; transform: none; }
.rr-page article { color: #c4cec6; line-height: 1.85; }
.rr-page .bg-chaos, .rr-page .top-ticker { animation: none; }
.rr-page .bottom-bar .copy { color: #929b93; }
@keyframes editorial-enter { from { opacity: .65; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 900px) {
  .money-hero { gap: 30px; padding-top: 48px; }
  .money-hero h1 { font-size: 58px; }
  .money-hero .rr-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .preview-document { padding: 22px; }
  .money-section-head { align-items: start; }
  .money-section-head > p { max-width: 170px; }
  .money-product { padding: 23px; }
  .product-topline { flex-wrap: wrap; }
  .book-product-layout { gap: 15px; }
  .book-product-layout img { width: 83px; height: 125px; }
  .money-email { grid-template-columns: 1fr; gap: 24px; }
  .rr-home .main-table { grid-template-columns: 1fr; }
  .rr-home .sidebar-right { display: none; }
}
@media (max-width: 600px) {
  .rr-home .header { padding: 22px 20px; }
  .rr-home .header .subtitle { display: none; }
  .rr-home .nav-bar { justify-content: flex-start; gap: 20px; flex-wrap: nowrap; overflow-x: auto; padding: 7px 20px; }
  .rr-home .nav-bar a { white-space: nowrap; font-size: 12px !important; }
  .rr-home .nav-bar .nav-shop { margin: 0; }
  .money-hero, .money-section, .money-trust, .money-email { width: calc(100% - 40px); }
  .money-hero { grid-template-columns: 1fr; gap: 36px; padding-block: 40px; }
  .money-hero h1 { font-size: clamp(48px, 12.8vw, 70px); }
  .money-hero-copy > p { font-size: 14px; }
  .money-hero .rr-actions { align-items: stretch; text-align: center; }
  .contract-preview { transform: none; }
  .money-trust { gap: 14px 20px; font-size: 10px; }
  .money-trust > * { flex-basis: calc(50% - 10px); }
  .money-section { padding-top: 42px; }
  .money-section-head { display: block; }
  .money-section-head > p { max-width: none; margin-top: 12px; }
  .money-section-head > a { display: inline-block; margin-top: 15px; }
  .money-offers, .money-guides { grid-template-columns: 1fr; }
  .money-product { padding: 24px; }
  .money-email { padding: 24px; margin-block: 36px; }
  .money-email form > div { flex-direction: column; }
  .money-email input[type=email] { box-sizing: border-box; }
  .rr-home .ad-banner { margin-inline: 20px; }
  .rr-home #dashboard, .rr-home #pi-cycle-heading { margin-inline: 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .contract-preview, .contract-preview:hover { transform: none; }
}

/* Original arcade / personal-web identity, with the current layout retained. */
.rr-home, .rr-news-page { background: #030303; }
body:not(.book-page) { color: #ddd; }
.rr-home .bg-chaos { background: repeating-linear-gradient(45deg, transparent 0 12px, #ff00ff06 12px 24px), repeating-linear-gradient(-45deg, transparent 0 12px, #00ff0006 12px 24px); }
.rr-home .top-ticker { background: linear-gradient(90deg, #ff4444, #ff9900, #ffff00, #00ff66, #00ccff, #e666ff); border-bottom: 3px solid #ffff00; color: #000; font: 700 19px/1.1 'VT323', monospace; }
.rr-home .header { background: linear-gradient(110deg, #190020, #000 50%, #001b10); border-bottom: 3px double #ff00ff; }
.rr-wordmark { color: #ffff00; font-family: 'Bangers', Impact, sans-serif; font-weight: 400; letter-spacing: 2px; text-shadow: 2px 2px #f00, -2px -1px #0f0, 4px 4px #f0f; }
.rr-wordmark span { color: #00ff00; text-shadow: 0 0 8px #00ff00; }
.rr-home .header .subtitle { color: #00ffff; font-family: 'VT323', monospace; font-size: 15px; letter-spacing: 1px; animation: none; }
.nav-bar, .rr-original-nav { background: #111 !important; border-bottom: 3px dashed #ff00ff !important; }
.nav-bar a, .rr-original-nav a { font-family: 'Bangers', Impact, sans-serif !important; font-weight: 400 !important; font-size: 18px !important; letter-spacing: 1px !important; color: #00ff00 !important; }
.nav-bar a:hover, .nav-bar a.active, .rr-home .nav-bar .nav-shop { color: #ffff00 !important; text-shadow: 0 0 8px #ffff0066 !important; }
.money-kicker { color: #00ffff; font-family: 'Press Start 2P', monospace; font-size: 8px; line-height: 1.9; letter-spacing: 0; }
.status-dot { border-radius: 0; background: #00ff00; box-shadow: 0 0 10px #00ff00; }
.money-hero h1 { font-weight: 400; letter-spacing: 1px; color: #ffff00; text-shadow: 3px 3px #d00000, 5px 5px #650064; }
.money-hero h1 em { color: #00ff00; text-shadow: 3px 3px #004400, 5px 5px #660066; }
.money-hero-copy > p, .money-product p, .money-product li, .money-guides p, .news-card p { color: #ccc; }
.rr-button, .rr-signup-form button { font-family: 'Bangers', Impact, sans-serif; font-weight: 400; font-size: 20px; letter-spacing: 1px; color: #ffff00 !important; background: linear-gradient(#e32323, #9b0000); border: 3px outset #ffff00; border-radius: 0; box-shadow: 4px 4px 0 #660066; }
.rr-button:hover, .rr-signup-form button:hover { background: linear-gradient(#ff4848, #b60000); color: #ffff00 !important; box-shadow: 4px 4px 0 #ff00ff, 0 0 18px #ff000033; }
.rr-button.secondary { color: #00ff00 !important; background: #080808; border: 2px solid #00ff00; box-shadow: 4px 4px #003800; }
.money-text-link, .money-micro a { color: #00ffff; }
.money-micro, .money-hero-copy > .money-micro { color: #aaa; font-family: 'VT323', monospace; font-size: 15px; }
.contract-preview { border: 3px outset #00ffff; border-radius: 0; background: #080808; box-shadow: 7px 7px #640064; }
.contract-preview:hover { box-shadow: 7px 7px #ff00ff, 0 0 25px #00ffff22; }
.preview-toolbar { background: linear-gradient(90deg, #000080, #310080); border-bottom: 2px solid #00ffff; color: #fff; font: 15px 'VT323', monospace; letter-spacing: 0; }
.preview-toolbar i { border-radius: 0; background: #ffff00; }
.preview-toolbar i:first-child { background: #00ff00; }
.preview-document .money-kicker { color: #00ffff; font-size: 7px; }
.preview-document h2 { font-weight: 400; color: #ffff00; text-shadow: 2px 2px #a00000; letter-spacing: 1px; }
.preview-document > p { color: #ddd; font-family: 'Comic Neue', cursive; font-size: 17px; }
.preview-document mark { color: #ffff00; background: #ffff0020; }
.preview-finding { border-left: 3px solid #ff00ff; background: #200020; }
.preview-finding > span { color: #ffff00; }
.preview-finding strong { color: #00ff00; font-size: 14px; }
.preview-finding p { color: #ccc; font-size: 13px; }
.preview-tags span { color: #00ffff; border-color: #008888; font: 12px 'VT323', monospace; }
.preview-footer { color: #aaa; border-top: 1px dashed #ff00ff; font-family: 'VT323', monospace; font-size: 11px; letter-spacing: 0; }
.money-trust { border-block: 2px dashed #00ff00; color: #ccc; font-family: 'VT323', monospace; font-size: 16px; }
.money-trust a { color: #00ffff; }
.money-section h2, .money-email h2 { color: #ffff00; font-weight: 400; letter-spacing: 1px; text-shadow: 2px 2px #b00000; }
.money-section-head > p { color: #bbb; font: 17px 'VT323', monospace; }
.money-product, .money-guides > a, .news-card { border: 2px solid #00ff00; border-radius: 0; background: #080e08; box-shadow: 4px 4px #003b00; }
.money-product-featured { background: linear-gradient(135deg, #001a00, #080808 65%); }
.money-book { border-color: #ff00ff; background: linear-gradient(135deg, #200020, #080808 65%); box-shadow: 4px 4px #4b004b; }
.money-product:hover, .money-guides > a:hover, .news-card:hover { border-color: #ffff00; box-shadow: 4px 4px #8b7800, 0 0 16px #ffff0018; }
.product-topline .money-kicker { font-size: 7px; }
.product-badge { color: #000; background: #00ff00; border: 1px solid #00ff00; font-family: 'VT323', monospace; font-size: 14px; }
.product-badge.muted { color: #ffff00; background: #330033; border-color: #ff00ff; }
.money-product h3 { color: #ffff00; font-weight: 400; letter-spacing: 1px; text-shadow: 2px 2px #a00000; }
.money-product h3 > span, .money-product li::marker { color: #00ff00; }
.product-price { color: #00ff00; font-family: 'VT323', monospace; font-size: 30px; }
.product-price span { font-size: 16px; color: #bbb; }
.money-product .money-micro { font-family: 'VT323', monospace; font-size: 14px; }
.money-guides > a:nth-child(2), .news-card:nth-child(2) { border-color: #ff00ff; background: #120812; box-shadow: 4px 4px #420042; }
.money-guides > a:nth-child(3), .news-card:nth-child(3) { border-color: #00ffff; background: #071212; box-shadow: 4px 4px #004242; }
.money-guides span, .news-card time { color: #00ffff; font-family: 'VT323', monospace; font-size: 15px; letter-spacing: 0; }
.money-guides h3, .news-card h3 { color: #ffff00; font-weight: 400; letter-spacing: 1px; text-shadow: 2px 2px #7c0000; }
.money-guides b, .news-card b { color: #00ff00; font-family: 'VT323', monospace; font-size: 19px; font-weight: 400; }
.money-email, .rr-home .newsletter-box { border: 4px double #ffff00; border-radius: 0; background: linear-gradient(135deg, #1a0033, #220000, #002200); }
.money-email p { color: #ccc; }
.money-email label { color: #00ffff; font-family: 'VT323', monospace; font-size: 17px; }
.money-email input[type=email], .rr-home .email-form input { border: 2px solid #00ff00; border-radius: 0; background: #000; color: #00ff00; font-family: 'VT323', monospace; font-size: 20px; }
.money-email button { font-size: 18px; }
.rr-home .email-form button { background: #c00000; color: #ffff00; border: 3px outset #ffff00; border-radius: 0; font-family: 'Bangers', cursive; font-size: 20px; }
.rr-home .section-header { color: #ffff00 !important; border-bottom: 2px dashed #ff00ff; text-shadow: 2px 2px #900000; }
.rr-home .post-card { border-radius: 0; border-width: 2px; background: #111; }
.rr-home .post-card:nth-child(3n+1) { border-color: #ff4444; }
.rr-home .post-card:nth-child(3n+2) { border-color: #00ff00; }
.rr-home .post-card:nth-child(3n) { border-color: #00ffff; }
.rr-home .post-card h3 { color: #ffff00; font-weight: 400; letter-spacing: 1px; }
.rr-home .read-more { color: #00ff00; font-family: 'VT323', monospace; font-size: 18px; }
.rr-home .ad-banner { border: 2px dashed #ff4444; border-radius: 0; background: #1c0000 !important; color: #ffff00 !important; font-family: 'VT323', monospace; font-size: 18px; }
.rr-news-page .news-article { color: #ccc; }
.news-article h1, .news-article h2 { color: #ffff00; font-weight: 400; letter-spacing: 1px; text-shadow: 2px 2px #a00000; }
.news-article h3 { color: #00ffff; }
.news-article a { color: #00ff00; }
.news-answer, .news-sources { border: 2px solid #00ff00; border-radius: 0; background: #001600; }
.news-answer > strong { color: #ffff00; font-family: 'Press Start 2P', monospace; font-size: 9px; }
.news-takeaway { border-block: 2px dashed #ff00ff; }
.news-takeaway strong { color: #ffff00; font-weight: 400; }
.news-toc { border-color: #ff00ff; }
@media (max-width: 600px) {
  .rr-home .nav-bar a { font-size: 16px !important; }
  .money-hero h1 { font-size: clamp(44px, 12vw, 70px); }
  .money-trust { font-size: 14px; }
  .product-topline { flex-wrap: wrap; }
  .preview-footer { font-size: 10px; }
}
