/* V3 researched game reviews: extends the retained white/green V2 system. */
.v3-review{max-width:1200px;margin:0 auto;padding:0 24px 64px;color:#123d32;line-height:1.75;overflow-wrap:anywhere}
.v3-hero{padding:24px 0 12px}.v3-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#60756d;margin-bottom:24px}.v3-breadcrumbs a{color:#126348}
.v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center;padding:38px;background:#f0f6ed;border:1px solid #dce8d7;border-radius:24px}
.v3-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 18px;color:#064b35}.v3-lead{font-size:16px;line-height:1.7;max-width:620px}
.v3-hero-facts{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.v3-hero-facts span{display:flex;flex-direction:column;min-width:95px}.v3-hero-facts small{font-size:11px;color:#5c7065}.v3-hero-facts strong{font-size:14px;color:#064b35}.v3-actions{display:flex;flex-wrap:wrap;gap:10px}.v3-actions .btn{min-height:44px}.v3-byline{font-size:11px;color:#5f736a;margin:20px 0 0}.v3-byline a{font-weight:700;color:#07563d}
.v3-cover{margin:0;padding:15px;background:#fff;border:1px solid #dce8d7;border-radius:20px;box-shadow:0 15px 40px #103d3310}.v3-cover img{width:100%;height:auto;max-height:330px;object-fit:contain;border-radius:11px;display:block}.v3-cover figcaption{font-size:11px;color:#5b7165;text-align:center;padding-top:12px}
.v3-section{padding:32px 0;border-bottom:1px solid #dfe9e1;scroll-margin-top:100px}.v3-section-title{margin-bottom:20px}.v3-section h2{font-size:clamp(23px,2.5vw,30px);line-height:1.22;letter-spacing:-.025em;margin:7px 0 0;color:#064b35}.v3-section h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#124d3c}.v3-section p{font-size:15px;margin:0 0 16px}.v3-section p:last-child{margin-bottom:0}.v3-section a:not(.btn){color:#086a4c;text-decoration:underline;text-underline-offset:3px}
.v3-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:46px;align-items:start}.v3-content-grid article{min-width:0}.v3-sidebar{position:sticky;top:105px;padding-top:36px}.v3-toc{border-left:2px solid #dce8d7;padding-left:18px;display:flex;flex-direction:column;gap:8px}.v3-toc strong{font-size:13px;margin-bottom:8px}.v3-toc a{font-size:12px;line-height:1.5;color:#526e60;padding:3px 0;text-decoration:none}.v3-toc a:hover{color:#064b35;text-decoration:underline}.v3-toc .v3-toc-demo{font-weight:700;color:#07543e;margin-top:10px}
.v3-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 16px;border-top:1px solid #e1e9e3}.v3-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:13px 0;border-bottom:1px solid #e1e9e3}.v3-facts dt{font-size:12px;color:#63786e}.v3-facts dd{font-size:13px;font-weight:650;margin:0;color:#153e31}.v3-source-note,.v3-caption{font-size:12px!important;color:#607267;line-height:1.65}.v3-caption{margin-top:14px!important}
.v3-feature{padding:22px;background:#f5f8f2;border:1px solid #e1eadc;border-radius:13px;margin-bottom:14px}.v3-steps{padding-left:23px;font-size:14px}.v3-steps li{padding:5px 0}.v3-procon{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.v3-procon>div{border:1px solid #dce7df;border-radius:13px;padding:22px}.v3-procon>div:first-child{background:#f0f7eb}.v3-procon ul{padding-left:18px;margin:0;font-size:14px}.v3-procon li{margin:8px 0}
.v3-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3-related>a{display:flex;flex-direction:column;padding:13px;border:1px solid #dce7df;border-radius:13px;text-decoration:none!important;background:#fff;transition:transform .15s,border-color .15s;min-width:0}.v3-related>a:hover{transform:translateY(-3px);border-color:#4b8c6b}.v3-related img{width:100%;aspect-ratio:1.8;object-fit:contain;background:#f1f5ef;border-radius:8px;margin-bottom:12px}.v3-related small{font-size:10px;color:#658071}.v3-related h3{font-size:16px;margin:6px 0}.v3-related p{font-size:12px;line-height:1.6;color:#546d60}.v3-related span{font-size:12px;font-weight:700;margin-top:auto;padding-top:12px}
.v3-faq{border:1px solid #dce7df;border-radius:10px;margin:10px 0;background:#fff}.v3-faq summary{cursor:pointer;padding:17px 20px;font-size:14px;font-weight:650;color:#123f31;line-height:1.5}.v3-faq p{padding:0 20px 20px;font-size:14px}.v3-sources{padding-left:20px;font-size:13px}.v3-sources li{margin:10px 0}.v3-existing-ranking .gc-rank-card{grid-template-columns:1fr!important}.v3-existing-ranking .gc-rank-game,.v3-existing-ranking .gc-rank-offer,.v3-existing-ranking .gc-rank-score{display:none}.v3-existing-ranking .gc-rank-actions{display:flex;justify-content:flex-start;gap:16px}.v3-existing-ranking .sec-title{display:none}
.v3-review :focus-visible{outline:3px solid #5f997a;outline-offset:3px}.v3-review .btn[aria-pressed=true]{background:#dbeec8;color:#064b35}.gc-hub-card[hidden]{display:none!important}
.v3-game-screen{margin:24px 0;padding:16px;background:#f2f6ef;border:1px solid #dce7df;border-radius:14px;text-align:center}.v3-game-screen img{max-width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:8px}.v3-game-screen figcaption{font-size:11px;color:#5e7567;margin-top:10px}
@media(max-width:1000px){.v3-content-grid{grid-template-columns:minmax(0,1fr) 180px;gap:26px}.v3-hero-grid{padding:26px;gap:24px}.v3-facts{grid-template-columns:1fr}.v3-procon{grid-template-columns:1fr}}
@media(max-width:760px){.v3-review{padding:0 18px 40px}.v3-hero-grid{grid-template-columns:1fr;padding:24px}.v3-cover{max-width:460px;width:100%;justify-self:center}.v3-cover img{max-height:220px}.v3-content-grid{display:block}.v3-sidebar{display:none}.v3-section{padding:26px 0}.v3-hero-facts{gap:16px}.v3-related{grid-template-columns:1fr}.v3-related>a{display:grid;grid-template-columns:100px 1fr;column-gap:15px}.v3-related img{grid-row:span 4;margin:0}.v3-related small,.v3-related h3,.v3-related p,.v3-related span{grid-column:2}.v3-related p{display:none}.v3-related span{padding:0}.v3-section p{font-size:14px}}
@media(max-width:390px){.v3-review{padding-left:12px;padding-right:12px}.v3-hero-grid{padding:20px}.v3-actions .btn{width:100%;justify-content:center}.v3-hero-facts{gap:12px}.v3-hero-facts span{min-width:90px}.v3-facts>div{grid-template-columns:1fr 1fr}.v3-related>a{grid-template-columns:80px 1fr}.v3-procon>div{padding:18px}}
