/* Full review: original navigation, copy and data remain in the document. */
body.vf-review{--vf-ink:#e3f0f6;--vf-muted:#adc5d6;--vf-line:#426176;--vf-mint:#9ee8d2;--vf-panel:#142b3e;counter-reset:vf-section;background-color:#101f2d;color:var(--vf-ink)}
.vf-review header.hero{background:radial-gradient(ellipse at 88% 0,#2a63734a,transparent 62%),#112434;position:relative;border-bottom:1px solid var(--vf-line)}
.vf-review header.hero h1{letter-spacing:-.8px;line-height:1.18;text-wrap:balance}
.vf-review header.hero .lead{color:#bfd1df;max-width:65ch}
.vf-review .vf-nav{background:#101f2d;border-bottom:1px solid #426176;position:relative;z-index:2}
.vf-nav .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-block:12px}
.vf-nav a{font-size:14px;line-height:1.7;color:#b9cedb;padding:6px 0;min-height:38px;display:inline-flex;gap:8px;align-items:center}
.vf-nav a small{font-size:11px;color:#81aabd}.vf-nav a[aria-current=true],.vf-nav a:hover{color:#a0edda}
.vf-motion{margin-left:auto;background:none;border:0;border-bottom:1px solid #52778c;color:#b9cedb;font:inherit;font-size:13px;min-height:38px;cursor:pointer}
.vf-review section{scroll-margin-top:90px}.vf-review section.vf-section{position:relative;border-bottom:1px solid #37536755}
.vf-review section.vf-section:nth-of-type(2n){background-color:#13273855}
.vf-review .vf-section>.wrap>h2,.vf-review .vf-section>.wrap>.sec-head>h2{max-width:32em;letter-spacing:-.4px;text-wrap:balance}
.vf-review .grid>.card{position:relative;min-width:0;background:#142b3e;border:1px solid #426176;border-radius:9px;padding:22px 23px;box-shadow:0 8px 26px #030b1414;transition:background 180ms,border-color 180ms,transform 180ms;overflow-wrap:anywhere}
.vf-review .grid>.card::after{content:'↗';position:absolute;right:15px;top:16px;color:#7db5bc;font-size:15px;pointer-events:none}
.vf-review .grid>.card b{display:block;font-size:18px;line-height:1.45;margin-bottom:10px;color:#e1eef4;padding-right:14px}
.vf-review .grid>.card span{font-size:14px;line-height:1.75;color:#adc5d6}
.vf-review .grid>.card:hover{border-color:#82b9bc;background:#1c394b;transform:translateY(-3px)}
.vf-review :is(.td-next-card,.td-market-card){background:#142b3e;border-color:#426176;box-shadow:none}
.vf-review :is(.td-next-card,.td-market-card) h3{line-height:1.45;color:#e0eef5}
.vf-review :is(.td-next-card,.td-market-card) p{color:#adc5d6}
.vf-review table{font-variant-numeric:tabular-nums}.vf-review table th{background:#1b3549;color:#c6dce8}
.vf-review table tbody tr{transition:background 160ms}.vf-review table tbody tr:hover{background:#28495755}
.vf-review table tbody tr[data-vf-selected=true]{background:#72d5b917;box-shadow:3px 0 0 #9ee8d2 inset}
.vf-review .vf-filter{background:linear-gradient(115deg,#18374a,#102637);border:1px solid #426176;border-radius:12px;padding:24px;margin:22px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;gap:16px;align-items:end}
.vf-filter label{display:grid;gap:8px;font-size:13px;color:#afc8d8}.vf-filter input,.vf-filter select{font:inherit;font-size:16px;min-height:46px;width:100%;min-width:0;border:1px solid #52778c;border-radius:6px;background:#0f2333;color:#e3f0f6;padding:11px 12px}
.vf-filter button,.vf-button{border:1px solid #608b9a;border-radius:6px;padding:11px 16px;background:#204454;color:#d6f2ef;font:inherit;font-size:14px;min-height:46px;cursor:pointer}
.vf-filter-status{grid-column:1/-1;margin:0!important;color:#abc7d6!important;font-size:13px!important;line-height:1.7}
.vf-filter-empty{padding:20px;border-left:2px solid #9ee8d2;background:#143240;grid-column:1/-1}
.vf-sample-control{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 16px}
.vf-sample-control button{background:#122a3b;border:1px solid #426176;border-radius:6px;padding:12px 20px;color:#bbd0df;font:inherit;font-size:15px;min-height:46px;cursor:pointer}
.vf-sample-control button[aria-pressed=true]{color:#d8f6ee;background:#244954;border-color:#8cccbc}
.vf-field-reader{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:25px;border:1px solid #426176;border-radius:10px;background:#102637;padding:25px;margin-top:24px}
.vf-field-reader h3{font-size:23px;line-height:1.35;margin:9px 0 18px;letter-spacing:-.3px;color:#e3f0f6}
.vf-eyebrow{font-size:11px;letter-spacing:.09em;color:#98bacb;line-height:1.7}
.vf-field-buttons{display:flex;gap:8px;flex-wrap:wrap}.vf-field-buttons button{border:1px solid #52768b;border-radius:5px;background:transparent;color:#bbd4e0;font:inherit;font-size:14px;padding:9px 13px;min-height:42px;cursor:pointer}
.vf-field-buttons button[aria-pressed=true]{border-color:#9ee8d2;color:#b9efdf;background:#20424d}
.vf-field-copy{border-left:1px solid #426176;padding-left:25px;min-height:132px}.vf-field-copy p{font-size:16px;line-height:1.85;color:#bed1df;margin:0 0 14px}.vf-field-copy small{display:block;color:#97b7ca;font-size:13px;line-height:1.75}
.vf-review #sample-evidence .tdc-proof{background:#142b3e;border-color:#52758b;box-shadow:0 20px 45px #020b1620}
.vf-review #sample-evidence .tdc-evidence{background:#0b1d2b}.vf-review #sample-evidence img{display:block;max-width:100%}
.vf-chart{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);border:1px solid #46697f;border-radius:12px;overflow:hidden;background:#142b3e;margin:25px 0}
.vf-chart-list{padding:23px;min-width:0}.vf-chart-note{margin:0 0 15px!important;color:#a4c3d4!important;font-size:13px!important;line-height:1.75!important}
.vf-chart-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;text-align:left;border:0;border-left:2px solid transparent;border-bottom:1px solid #42617677;padding:14px 12px 20px;background:transparent;font:inherit;font-size:14px;line-height:1.65;color:#d3e4ef;cursor:pointer;min-width:0}
.vf-chart-button span{overflow-wrap:anywhere}.vf-chart-button strong{font-weight:500;color:#c1eedd;white-space:nowrap;font-variant-numeric:tabular-nums}
.vf-chart-button::after{content:'';position:absolute;left:12px;bottom:7px;height:3px;width:calc((100% - 24px)*var(--vf-ratio));background:linear-gradient(90deg,#669eb4,#9ee8d2);transition:filter 180ms}
.vf-chart-button[aria-pressed=true]{background:#9ee8d20a;border-left-color:#9ee8d2}.vf-chart-button:hover::after{filter:brightness(1.3)}
.vf-chart-detail{min-width:0;padding:27px;background:#102637;border-left:1px solid #426176}.vf-chart-detail h3{font-size:25px;line-height:1.4;overflow-wrap:anywhere;margin:12px 0 23px;color:#e3f0f6;letter-spacing:-.4px}
.vf-chart-detail dl{display:grid;gap:15px;margin:0}.vf-chart-detail dt{font-size:12px;color:#99b9cc;margin-bottom:4px}.vf-chart-detail dd{font-size:18px;color:#d6e9f3;margin:0;line-height:1.6;overflow-wrap:anywhere}.vf-chart-detail small{display:block;font-size:13px;color:#abc5d6;line-height:1.75;margin-top:22px}
.vf-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;padding:32px;border:1px solid #52758b;border-radius:12px;background:radial-gradient(ellipse at 95% 10%,#2a637333,transparent 66%),#142b3e;margin:24px 0}
.vf-feature h2{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin:10px 0 18px}.vf-feature p{color:#b6cddb;font-size:16px;line-height:1.8}.vf-feature-links{display:grid;border-top:1px solid #426176}
.vf-feature-links a{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid #426176;color:#d7ecef;font-size:17px;line-height:1.55}.vf-feature-links a small{color:#9dbdce;font-size:13px}
.vf-feature-links a:hover{color:#9ee8d2}.vf-feature-route{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9ee8d2;font-size:13px;letter-spacing:.03em}.vf-feature-route i{width:30px;height:1px;background:#638e9a}
.vf-reading-progress{position:fixed;left:0;right:0;bottom:0;height:3px;background:#42617644;z-index:20;pointer-events:none}.vf-reading-progress i{height:100%;display:block;width:var(--vf-progress,0%);background:#9ee8d2}
.vf-review :is(.toc,.guide-toc,.pe-toc){border-color:#426176;background:#122a3b}.vf-review [data-vf-current=true]{color:#a0edda}
.vf-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 12px}
.vf-reveal{animation:vf-arrive 450ms ease-out both}@keyframes vf-arrive{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:none}}
.vf-review .vf-trust{border-left:2px solid #9ee8d2;background:#142f3d;padding:21px 24px;margin:24px 0}.vf-trust h2{font-size:23px;margin:0 0 12px}.vf-trust p{color:#b6cddb;line-height:1.85}
.vf-review [hidden]{display:none!important}.vf-review :is(button,input,select,a):focus-visible{outline:2px solid #a0edda;outline-offset:4px}
.vf-paused *{animation-play-state:paused!important;transition:none!important}
@media(min-width:900px){.vf-review[data-vf-type=article] .hero>.wrap{max-width:1040px}.vf-review[data-vf-type=article] section .wrap.narrow{max-width:1000px}}
@media(max-width:760px){.vf-nav .wrap{gap:8px 18px}.vf-nav a{font-size:13px}.vf-motion{font-size:12px}.vf-review .vf-filter{grid-template-columns:minmax(0,1fr);padding:20px;gap:13px}.vf-filter-status{grid-column:auto}.vf-field-reader,.vf-chart,.vf-feature{grid-template-columns:minmax(0,1fr)}.vf-field-reader,.vf-feature{padding:21px;gap:20px}.vf-field-copy{border-left:0;border-top:1px solid #426176;padding:20px 0 0}.vf-chart-detail{border-left:0;border-top:1px solid #426176;padding:23px}.vf-chart-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-chart-detail h3{font-size:24px}.vf-review .grid>.card{padding:22px}.vf-feature h2{font-size:26px}.vf-sample-control button{flex:1;padding:11px}.vf-review header.hero h1{font-size:clamp(30px,7vw,40px)}}
@media(prefers-reduced-motion:reduce){.vf-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Library pages retain their editorial hierarchy and receive the same surface palette. */
.vf-review .rl-hero{background:radial-gradient(ellipse at 90% 0,#2a637333,transparent 65%),#112434;border:1px solid #426176;border-radius:12px;padding:34px!important}.vf-review .rl-hero h1{line-height:1.18;letter-spacing:-.8px;text-wrap:balance}.vf-review :is(.rl-category,.rl-guide,.rl-feature){border-color:#426176!important;background:#142b3e!important;box-shadow:none!important}.vf-review :is(.rl-category,.rl-guide){transition:background 180ms,border-color 180ms,transform 180ms}.vf-review :is(.rl-category,.rl-guide):hover{background:#1c394b!important;border-color:#82b9bc!important;transform:translateY(-3px)}.vf-review .rl-feature{border-radius:12px!important}.vf-review .rl-cover{background:radial-gradient(ellipse at 20% 30%,#346d7944,transparent 65%),#102637!important}.vf-review .rl-hero+.vf-nav .wrap{padding-inline:0}.vf-review .rl-hero+.vf-nav{margin-bottom:24px}.vf-review .rl-hero+.vf-section .wrap{padding:0}.vf-review .rl-hero+.vf-section .vf-feature{margin-top:24px}.vf-review .rl-hero~.vf-section .vf-feature{max-width:100%}.vf-review .rl-wrap .vf-nav .wrap,.vf-review .rl-wrap .vf-feature{width:100%}.vf-review .rl-wrap .vf-section>.wrap{width:100%;padding-inline:0}
