.rv-hero {padding-block: 0;
            background: linear-gradient(170deg, #14112a 0%, #100e1c 55%, #0e1220 100%);
            position: relative;
            overflow: hidden;}
.rv-hero::before {content: '';
            position: absolute;
            top: -80px; right: -80px;
            width: 500px; height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(168,205,212,.1) 0%, transparent 65%);
            filter: blur(60px);
            pointer-events: none;}
.rv-hero__inner {position: relative;
            z-index: 1;
            padding-block: 48px 0;}
.rv-hero__toprow {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding-bottom: 32px;
            border-bottom: 1px solid var(--ttm-line);
            flex-wrap: wrap;}
.rv-hero__toprow-left {display: flex;
            align-items: center;
            gap: 20px;}
.rv-hero__logo {height: 48px;
            width: auto;
            border-radius: var(--ttm-radius-md);}
.rv-hero__brand-info {display: flex;
            flex-direction: column;
            gap: 3px;}
.rv-hero__eyebrow {font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: .72rem;
            color: var(--ttm-text-muted);
            text-transform: uppercase;
            letter-spacing: .1em;}
.rv-hero__brand-name {font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: 1.25rem;
            color: var(--ttm-text);
            margin: 0;
            line-height: 1;}
.rv-hero__brand-lic {display: flex;
            align-items: center;
            gap: 5px;
            font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: .76rem;
            color: var(--ttm-teal);}
.rv-hero__brand-lic img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-hero__score-cluster {display: flex;
            align-items: center;
            gap: 16px;}
.rv-hero__score-big {font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: 4rem;
            color: var(--ttm-text);
            line-height: 1;
            letter-spacing: -.04em;}
.rv-hero__score-big span {font-size: 1.2rem;
            color: var(--ttm-text-muted);
            font-weight: 500;}
.rv-hero__score-meta {display: flex;
            flex-direction: column;
            gap: 5px;}
.rv-hero__score-tag {display: inline-flex;
            align-items: center;
            gap: 5px;
            background: var(--ttm-accent-soft);
            color: var(--ttm-accent);
            padding: 3px 10px;
            border-radius: var(--ttm-radius-pill);
            font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: .72rem;}
.rv-hero__score-tag img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.rv-hero__score-label {font-size: .76rem;
            color: var(--ttm-text-muted);
            font-weight: 500;}
.rv-hero__toprow-actions {display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;}
.rv-hero__cta-btn {padding: 12px 24px;
            font-size: .9rem;}
.rv-hero__age-note {display: flex;
            align-items: center;
            gap: 6px;
            font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: .76rem;
            color: var(--ttm-accent);
            background: var(--ttm-accent-soft);
            padding: 6px 12px;
            border-radius: var(--ttm-radius-pill);}
.rv-hero__age-note img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.rv-hero__statement {padding-block: 36px 32px;
            display: grid;
            grid-template-columns: 1fr 360px;
            gap: 48px;
            align-items: end;
            border-bottom: 1px solid var(--ttm-line);}
.rv-hero__title {font-size: clamp(2rem, 4.5vw, 3.4rem);
            line-height: 1.08;
            margin: 0;}
.rv-hero__title-accent {color: var(--ttm-teal);}
.rv-hero__desc {font-size: .96rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.65; margin: 0 0 18px;}
.rv-hero__tags {display: flex; flex-wrap: wrap; gap: 7px;}
.rv-hero__tag {display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 13px; border-radius: var(--ttm-radius-pill);
            font-family: var(--ttm-font-head); font-weight: 700; font-size: .79rem;}
.rv-hero__tag--teal {background: var(--ttm-teal-soft); color: var(--ttm-teal);}
.rv-hero__tag--muted {background: var(--ttm-panel); color: var(--ttm-text-soft);}
.rv-hero__tag img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-hero__facts-inline {display: flex;
            flex-direction: column;
            gap: 10px;}
.rv-hero__fact-row {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 10px 14px;
            border-radius: var(--ttm-radius-md);
            background: rgba(255,255,255,.04);}
.rv-hero__fact-key {display: flex; align-items: center; gap: 7px;
            font-size: .82rem; color: var(--ttm-text-muted); font-weight: 500;}
.rv-hero__fact-key img {filter: brightness(0) saturate(100%) invert(45%);}
.rv-hero__fact-val {font-family: var(--ttm-font-head); font-weight: 700; font-size: .86rem; color: var(--ttm-text);}
.rv-hero__bottom {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding-block: 16px;
            flex-wrap: wrap;}
.rv-hero__nav {display: flex;
            align-items: center;
            gap: 6px;}
.rv-hero__nav-link {font-family: var(--ttm-font-head);
            font-weight: 700;
            font-size: .82rem;
            color: var(--ttm-text-soft);
            text-decoration: none;
            padding: 6px 12px;
            border-radius: var(--ttm-radius-pill);
            transition: background-color var(--ttm-ease), color var(--ttm-ease);}
.rv-hero__nav-link:hover {background: var(--ttm-panel); color: var(--ttm-text);}
.rv-hero__platform-note {font-size: .78rem; color: var(--ttm-text-muted); font-weight: 500;}
.rv-snapshot {padding-block: 0;}
.rv-snapshot__rail {display: grid; grid-template-columns: repeat(4,1fr);
            border-bottom: 1px solid var(--ttm-line);}
.rv-snapshot__item {padding: 22px 24px;
            border-right: 1px solid var(--ttm-line);
            display: flex; align-items: center; gap: 14px;}
.rv-snapshot__item:last-child {border-right: none;}
.rv-snapshot__icon {width: 38px; height: 38px; min-width: 38px;
            border-radius: var(--ttm-radius-md);
            background: var(--ttm-panel);
            display: flex; align-items: center; justify-content: center;}
.rv-snapshot__icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-snapshot__label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .67rem; color: var(--ttm-text-muted);
            text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px;}
.rv-snapshot__val {font-family: var(--ttm-font-head); font-weight: 700; font-size: .98rem; color: var(--ttm-text);}
.rv-section {padding-block: 56px;}
.rv-label {font-family: var(--ttm-font-head); font-weight: 700; font-size: .72rem; color: var(--ttm-text-muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px;}
.rv-h2 {font-size: clamp(1.55rem, 3vw, 2.1rem); margin-bottom: 14px;}
.rv-h2 span {color: var(--ttm-teal);}
.rv-text {font-size: .93rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.68; margin: 0 0 12px;}
.rv-text:last-child {margin-bottom: 0;}
.rv-overview__grid {display: grid;
            grid-template-columns: 1fr 260px;
            gap: 32px;
            align-items: start;}
.rv-overview__content {display: flex; flex-direction: column; gap: 14px;}
.rv-overview__bullets {display: flex; flex-direction: column; gap: 7px; padding-top: 4px;}
.rv-overview__bullet {display: flex; align-items: center; gap: 8px;
            font-size: .87rem; color: var(--ttm-text-soft); font-weight: 500;}
.rv-overview__bullet img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg); flex-shrink: 0;}
.rv-overview__table {background: var(--ttm-panel);
            border-radius: var(--ttm-radius-lg);
            overflow: hidden;}
.rv-overview__row {display: flex; align-items: center; justify-content: space-between;
            gap: 12px; padding: 12px 16px;
            border-bottom: 1px solid var(--ttm-line);}
.rv-overview__row:last-child {border-bottom: none;}
.rv-overview__key {font-size: .8rem; color: var(--ttm-text); font-weight: 500;}
.rv-overview__val {font-family: var(--ttm-font-head); font-weight: 700; font-size: .83rem; color: var(--ttm-text); text-align: right;}
.rv-license {background: var(--ttm-bg-soft);}
.rv-license__grid {display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: start;}
.rv-license__panel {background: linear-gradient(145deg,#1C1A2C 0%,#181626 100%);
            border-radius: var(--ttm-radius-lg);
            padding: 24px;
            box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,205,212,.08);
            display: flex; flex-direction: column; gap: 16px;}
.rv-license__panel-head {display: flex; align-items: center; gap: 10px;}
.rv-license__panel-icon {width: 40px; height: 40px; border-radius: var(--ttm-radius-md);
            background: var(--ttm-teal-soft);
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.rv-license__panel-icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-license__panel-title {font-family: var(--ttm-font-head); font-weight: 700; font-size: .96rem; color: var(--ttm-text);}
.rv-license__checks {display: flex; flex-direction: column; gap: 8px;}
.rv-license__check {display: flex; align-items: center; gap: 8px;
            font-size: .84rem; color: var(--ttm-text-soft); font-weight: 500;
            padding: 9px 12px; border-radius: var(--ttm-radius-md);
            background: rgba(255,255,255,.03);}
.rv-license__check img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg); flex-shrink: 0;}
.rv-license__check a {color: var(--ttm-teal); text-decoration: underline; font-weight: 600;}
.rv-license__content {display: flex; flex-direction: column; gap: 14px;}
.rv-license__actions {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px;}
.rv-license__link {display: inline-flex; align-items: center; gap: 6px;
            font-family: var(--ttm-font-head); font-weight: 700; font-size: .82rem;
            color: var(--ttm-text-soft); text-decoration: none;
            padding: 8px 14px; border-radius: var(--ttm-radius-md);
            background: var(--ttm-panel);
            transition: background-color var(--ttm-ease), color var(--ttm-ease);}
.rv-license__link:hover {background: var(--ttm-panel-strong); color: var(--ttm-text);}
.rv-license__link img {filter: brightness(0) saturate(100%) invert(60%);}
.rv-balance__grid {display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px;}
.rv-balance__col {border-radius: var(--ttm-radius-lg); padding: 26px;}
.rv-balance__col--cons {background: linear-gradient(145deg,#1A1828 0%,#161526 100%); box-shadow: 0 4px 24px rgba(0,0,0,.4);}
.rv-balance__col--pros {background: linear-gradient(145deg,#1A1C2E 0%,#151826 100%); box-shadow: 0 6px 32px rgba(0,0,0,.45), 0 0 28px rgba(168,205,212,.07);}
.rv-balance__head {display: flex; align-items: center; gap: 10px; margin-bottom: 18px;}
.rv-balance__head-icon {width: 34px; height: 34px; border-radius: var(--ttm-radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.rv-balance__col--cons .rv-balance__head-icon {background: rgba(255,100,100,.1);}
.rv-balance__col--cons .rv-balance__head-icon img {filter: brightness(0) saturate(100%) invert(50%) sepia(50%) saturate(600%) hue-rotate(320deg);}
.rv-balance__col--pros .rv-balance__head-icon {background: var(--ttm-teal-soft);}
.rv-balance__col--pros .rv-balance__head-icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-balance__head-title {font-family: var(--ttm-font-head); font-weight: 700; font-size: 1rem; color: var(--ttm-text);}
.rv-balance__list {display: flex; flex-direction: column; gap: 8px;}
.rv-balance__item {display: flex; align-items: flex-start; gap: 9px; font-size: .86rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.45; padding: 9px 12px; border-radius: var(--ttm-radius-md); background: rgba(255,255,255,.03);}
.rv-balance__col--pros .rv-balance__item img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.rv-balance__col--cons .rv-balance__item img {filter: brightness(0) saturate(100%) invert(60%) sepia(20%) saturate(300%) hue-rotate(10deg);}
.rv-balance__item img {flex-shrink: 0; margin-top: 1px;}
.rv-payments {background: var(--ttm-bg-soft); padding-block: 56px;}
.rv-payments__summary {display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--ttm-line); border-radius: var(--ttm-radius-lg); overflow: hidden; margin-bottom: 16px;}
.rv-payments__sum-item {background: var(--ttm-panel); padding: 16px 20px;}
.rv-payments__sum-label {font-family: var(--ttm-font-head); font-weight: 700; font-size: .68rem; color: var(--ttm-text-muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px;}
.rv-payments__sum-val {font-family: var(--ttm-font-head); font-weight: 700; font-size: .96rem; color: var(--ttm-text);}
.rv-payments__featured {background: linear-gradient(135deg,rgba(168,205,212,.09) 0%,rgba(168,205,212,.02) 100%); border-radius: var(--ttm-radius-lg); padding: 18px 22px; display: flex; align-items: center; gap: 16px; margin-bottom: 12px; box-shadow: inset 0 1px 0 rgba(168,205,212,.1);}
.rv-payments__method-badge {font-family: var(--ttm-font-head); font-weight: 700; font-size: .75rem; color: var(--ttm-bg); background: var(--ttm-teal); padding: 5px 10px; border-radius: var(--ttm-radius-sm); flex-shrink: 0;}
.rv-payments__method-name {font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.05rem; color: var(--ttm-text);}
.rv-payments__method-info {font-size: .83rem; color: var(--ttm-text-soft); font-weight: 500;}
.rv-payments__method-featured {display: inline-flex; align-items: center; gap: 5px; font-family: var(--ttm-font-head); font-weight: 700; font-size: .72rem; color: var(--ttm-teal); background: var(--ttm-teal-soft); padding: 3px 10px; border-radius: var(--ttm-radius-pill); margin-top: 3px;}
.rv-payments__grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;}
.rv-payments__method {background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 14px 16px; display: flex; align-items: center; gap: 12px;}
.rv-payments__method-code {font-family: var(--ttm-font-head); font-weight: 700; font-size: .72rem; color: var(--ttm-text-muted); background: var(--ttm-panel-strong); padding: 4px 8px; border-radius: var(--ttm-radius-sm); flex-shrink: 0;}
.rv-payments__method-detail {display: flex; flex-direction: column; gap: 2px;}
.rv-payments__method-n {font-family: var(--ttm-font-head); font-weight: 700; font-size: .86rem; color: var(--ttm-text);}
.rv-payments__method-t {font-size: .76rem; color: var(--ttm-text-muted); font-weight: 500;}
.rv-verdict {background: var(--ttm-bg-soft); padding-block: 56px;}
.rv-verdict__inner {display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start;}
.rv-verdict__statement {font-size: clamp(1.08rem, 2.2vw, 1.48rem); font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); line-height: 1.38; margin: 0 0 22px;}
.rv-verdict__statement span {color: var(--ttm-teal);}
.rv-verdict__score-display {display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--ttm-line);}
.rv-verdict__score-num {font-family: var(--ttm-font-head); font-weight: 700; font-size: 2.8rem; color: var(--ttm-accent); line-height: 1;}
.rv-verdict__score-meta {display: flex; flex-direction: column; gap: 4px;}
.rv-verdict__score-max {font-size: .82rem; color: var(--ttm-text-muted); font-weight: 500;}
.rv-verdict__score-tag {display: inline-flex; align-items: center; gap: 5px; background: var(--ttm-accent-soft); color: var(--ttm-accent); padding: 3px 10px; border-radius: var(--ttm-radius-pill); font-family: var(--ttm-font-head); font-weight: 700; font-size: .72rem;}
.rv-verdict__facts {display: flex; flex-direction: column; gap: 10px;}
.rv-verdict__fact-card {background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 14px 16px; display: flex; flex-direction: column; gap: 3px;}
.rv-verdict__fact-label {font-family: var(--ttm-font-head); font-weight: 700; font-size: .67rem; color: var(--ttm-text-muted); text-transform: uppercase; letter-spacing: .08em;}
.rv-verdict__fact-val {font-family: var(--ttm-font-head); font-weight: 700; font-size: .88rem; color: var(--ttm-text);}
.rv-faq {background: var(--ttm-bg-soft); padding-block: 56px;}
.rv-faq__header {margin-bottom: 28px; max-width: 500px;}
.rv-final-cta {background: linear-gradient(135deg,#1E1B2F 0%,#181628 100%); padding: 28px 32px; border-radius: var(--ttm-radius-lg); display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: 0 6px 36px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.09); flex-wrap: wrap; margin-bottom: 32px;}
.rv-final-cta__left {display: flex; align-items: center; gap: 16px;}
.rv-final-cta__logo {height: 38px; border-radius: var(--ttm-radius-sm);}
.rv-final-cta__title {font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.1rem; color: var(--ttm-text); margin: 0 0 3px;}
.rv-final-cta__title span {color: var(--ttm-teal);}
.rv-final-cta__sub {font-size: .82rem; color: var(--ttm-text-muted); font-weight: 500; margin: 0;}
.rv-editorial-note {background: var(--ttm-panel); border-radius: var(--ttm-radius-lg); padding: 24px 28px; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: start;}
.rv-editorial-note__age {width: 60px; height: 60px; border-radius: var(--ttm-radius-md); background: var(--ttm-accent-soft); display: flex; align-items: center; justify-content: center; font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.15rem; color: var(--ttm-accent); flex-shrink: 0;}
.rv-editorial-note__body {display: flex; flex-direction: column; gap: 8px;}
.rv-editorial-note__line {font-size: .82rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.6; margin: 0;}
.rv-editorial-note__line strong {color: var(--ttm-text); font-weight: 700;}
@media (max-width: 900px) {
    .rv-hero__statement {grid-template-columns: 1fr; gap: 28px;}
    .rv-hero__toprow {gap: 16px;}
    .rv-snapshot__rail {grid-template-columns: 1fr 1fr; border-bottom: none;}
    .rv-snapshot__item {border-bottom: 1px solid var(--ttm-line);}
    .rv-overview__grid {grid-template-columns: 1fr;}
    .rv-overview__table {order: -1;}
    .rv-license__grid {grid-template-columns: 1fr;}
    .rv-balance__grid {grid-template-columns: 1fr;}
    .rv-payments__grid {grid-template-columns: 1fr 1fr;}
    .rv-verdict__inner {grid-template-columns: 1fr;}
    .rv-verdict__facts {flex-direction: row; flex-wrap: wrap;}
    .rv-verdict__fact-card {flex: 1 1 45%;}
    .rv-final-cta {flex-direction: column; align-items: flex-start;}
    .rv-editorial-note {grid-template-columns: 1fr;}
    .rv-payments__summary {grid-template-columns: 1fr;}
}
@media (max-width: 600px) {
    .rv-hero__toprow {flex-direction: column; align-items: flex-start;}
    .rv-snapshot__rail {grid-template-columns: 1fr;}
    .rv-payments__grid {grid-template-columns: 1fr;}
    .rv-verdict__fact-card {flex: 1 1 100%;}
}
