.rd-page { background: var(--ink); overflow-x: hidden; }
.rd-hero { position: relative; height: 100vh; height: 100svh; min-height: 680px; overflow: hidden; background: radial-gradient(90% 70% at 62% 58%, #171b12 0%, #0b0b0d 62%); }
#field { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; cursor: grab; }
#field.dragging { cursor: grabbing; }
.rd-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 18%; background: linear-gradient(transparent, var(--ink)); pointer-events: none; }
.rd-hud { position: absolute; top: 72px; right: var(--gutter); display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 11px; color: var(--grey); pointer-events: none; }
.rd-title { position: absolute; left: var(--gutter); bottom: clamp(36px, 8vh, 84px); max-width: min(640px, calc(100vw - 2 * var(--gutter))); z-index: 2; pointer-events: none; }
.rd-title a { pointer-events: auto; }
.rd-title .eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.rd-title h1 { margin: 0; font-weight: 800; font-size: clamp(46px, 7.4vw, 112px); line-height: .92; letter-spacing: -.02em; text-transform: uppercase; font-stretch: 88%; text-shadow: 0 2px 40px rgba(11,11,13,.8); }
.rd-title p { margin: 20px 0 26px; max-width: 500px; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.5; color: #d2d1cb; text-shadow: 0 1px 18px rgba(11,11,13,.95); }
.rd-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.rd-ghost { display: inline-block; padding: 14px 18px; border: 1px solid #55554f; text-decoration: none; background: rgba(11,11,13,.5); }
.rd-ghost:hover { border-color: var(--lime); }
.rd-panel { position: absolute; right: var(--gutter); bottom: clamp(36px, 8vh, 84px); z-index: 2; width: min(360px, 30vw); box-sizing: border-box; padding: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(14,15,12,.62); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); }
.rd-panel h3 { margin: 6px 0 2px; font-size: 26px; line-height: 1.05; font-weight: 800; text-transform: uppercase; font-stretch: 90%; overflow-wrap: anywhere; }
.rd-panel .kick { color: var(--grey); font-size: 11px; }
.rd-mult { font-size: 42px; font-weight: 800; color: var(--lime); line-height: 1; margin-top: 10px; }
.rd-mult small { display: block; margin-top: 4px; font: 500 11px 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--grey); }
.rd-panel svg { display: block; width: 100%; height: 60px; margin: 12px 0 8px; }
.rd-axis { display: flex; justify-content: space-between; font-size: 10px; color: var(--grey); }
.rd-panel .facts { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: #cfcec8; }

.rd-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 0; padding: 0 var(--gutter); }
.rd-strip div { padding: 22px 16px 22px 0; }
.rd-strip b { display: block; font: 800 clamp(26px, 3.2vw, 44px)/1 'Archivo', sans-serif; letter-spacing: -.01em; margin-bottom: 8px; color: var(--paper); }
.rd-strip span { color: var(--grey); font-size: 11px; }

.rd-sec { padding: clamp(72px, 10vw, 140px) var(--gutter) 0; }
.rd-sec h2, .rd-cta h2 { margin: 12px 0 18px; font-weight: 800; font-size: clamp(36px, 5.4vw, 78px); line-height: .96; letter-spacing: -.015em; text-transform: uppercase; font-stretch: 88%; }
.rd-lede { max-width: 720px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.5; color: #c9c8c2; margin: 0 0 36px; }

.rd-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.rd-row { border-bottom: 1px solid var(--line); }
.rd-row > button { all: unset; box-sizing: border-box; display: grid; width: 100%; grid-template-columns: 44px minmax(0, 1.5fr) 110px minmax(90px, 1fr) 24px; gap: 16px; align-items: center; padding: 18px 4px; cursor: pointer; transition: background .2s, padding .2s; }
.rd-row > button:hover, .rd-row.on > button { background: linear-gradient(90deg, rgba(200,255,62,.08), transparent 70%); padding-left: 12px; }
.rd-row > button:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.rd-rank { color: var(--grey); font-size: 12px; }
.rd-term { font-weight: 800; font-size: clamp(19px, 2.2vw, 32px); line-height: 1.05; text-transform: uppercase; font-stretch: 90%; overflow-wrap: anywhere; }
.rd-x { color: var(--lime); font-weight: 800; font-size: clamp(20px, 2vw, 30px); text-align: right; }
.rd-row svg { width: 100%; height: 34px; display: block; }
.rd-chev { color: var(--grey); transition: transform .25s; text-align: right; }
.rd-row.on .rd-chev { transform: rotate(45deg); color: var(--lime); }
.rd-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.rd-row.on .rd-more { grid-template-rows: 1fr; }
.rd-more > div { overflow: hidden; }
.rd-more-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 28px; padding: 4px 4px 26px 60px; }
.rd-more-in p { margin: 0; font-size: 14px; line-height: 1.5; color: #c9c8c2; }
.rd-more-in ul { list-style: none; margin: 0; padding: 0; }
.rd-more-in li { padding: 7px 0; border-top: 1px solid #1d1d20; font-size: 14px; line-height: 1.35; }
.rd-more-in a { text-decoration: none; }
.rd-more-in a:hover { text-decoration: underline; }
.rd-more-in code { color: var(--grey); font: 500 11px 'JetBrains Mono', monospace; margin-right: 8px; }

.rd-verdict { display: grid; grid-template-columns: auto auto minmax(260px, 1fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin: 24px 0 44px; }
.rd-big > div { font: 800 clamp(72px, 11vw, 168px)/.85 'Archivo', sans-serif; color: var(--lime); letter-spacing: -.03em; font-stretch: 85%; }
.rd-big.dim > div { color: #55554f; }
.rd-big small { display: block; margin-top: 12px; font-size: 11px; color: var(--grey); max-width: 200px; }
.rd-verdict p { margin: 0; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.5; color: #d2d1cb; max-width: 560px; }
.rd-bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; border-top: 1px solid var(--line); }
.rd-bar { padding: 14px 14px 18px 0; min-width: 0; }
.rd-bar h4 { margin: 0 0 12px; font: 500 11px 'JetBrains Mono', monospace; color: var(--grey); text-transform: uppercase; letter-spacing: .06em; }
.rd-stack { display: flex; height: 12px; gap: 2px; margin-bottom: 10px; }
.rd-stack i { display: block; min-width: 2px; }
.rd-stack .c { background: var(--lime); } .rd-stack .h { background: #6d6d66; } .rd-stack .f { background: #2a2a2c; }
.rd-bar p { margin: 0; font-size: 13px; line-height: 1.4; color: #c9c8c2; }
.rd-bar p b { color: var(--paper); }
.rd-note { color: var(--grey); font-size: 11px; line-height: 1.6; margin-top: 18px; text-transform: none; letter-spacing: .02em; }

.rd-chain { border: 1px solid var(--line); padding: 20px; background: #0e0e10; }
.rd-chain-top { display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: space-between; color: var(--grey); font-size: 11px; }
.rd-chain code { color: var(--lime); font: 500 12px 'JetBrains Mono', monospace; overflow-wrap: anywhere; }
.rd-chain-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 18px 0; }
.rd-verify { all: unset; box-sizing: border-box; padding: 12px 16px; border: 1px solid var(--lime); color: var(--lime); cursor: pointer; font: 500 12px 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.rd-verify:hover { background: var(--lime); color: var(--ink); }
.rd-verify:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
#verify-out { font-size: 12px; text-transform: none; letter-spacing: .02em; }
#verify-out.ok { color: var(--lime); } #verify-out.bad { color: var(--hot); }
.rd-entry { border-top: 1px solid #1d1d20; padding: 12px 0; font-size: 14px; line-height: 1.45; color: #c9c8c2; }
.rd-entry b { color: var(--paper); }
.rd-entry small { display: block; margin-top: 4px; font: 500 11px 'JetBrains Mono', monospace; color: var(--grey); overflow-wrap: anywhere; }

.rd-method { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); }
.rd-method ul { list-style: none; margin: 0; padding: 0; }
.rd-method li { padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: #c9c8c2; }
.rd-method b { color: var(--paper); }

.rd-cta { padding: clamp(84px, 12vw, 170px) var(--gutter) clamp(60px, 8vw, 110px); }
.rd-cta p { max-width: 560px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.5; color: #c9c8c2; margin: 0 0 28px; }
.rd-foot { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; padding: 22px var(--gutter); border-top: 1px solid var(--line); color: var(--grey); font-size: 11px; }
.rd-foot a { color: var(--grey); }

@media (max-width: 900px) {
  .rd-hero { height: auto; min-height: 0; display: flex; flex-direction: column; padding-top: 84px; }
  #field { position: relative; order: 2; height: 58vh; min-height: 340px; }
  .rd-hud { display: none; }
  .rd-hero::after { display: none; }
  .rd-title { position: relative; order: 1; left: auto; bottom: auto; padding: 0 var(--gutter); max-width: none; }
  .rd-title p { margin-bottom: 18px; }
  .rd-panel { position: relative; order: 3; right: auto; bottom: auto; width: auto; margin: -24px var(--gutter) 24px; }
  .rd-strip { grid-template-columns: 1fr 1fr; }
  .rd-row > button { grid-template-columns: 26px minmax(0, 1fr) auto 18px; gap: 10px; }
  .rd-row svg.spark { display: none; }
  .rd-more-in { grid-template-columns: 1fr; padding-left: 36px; gap: 14px; }
  .rd-verdict { grid-template-columns: 1fr 1fr; }
  .rd-verdict p { grid-column: 1 / -1; }
  .rd-bars { grid-template-columns: 1fr 1fr; }
  .rd-method { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) { .rd-more, .rd-chev, .rd-row > button { transition: none; } }
