/* Final heading rules resolve older locale-specific font shorthands. */
html[lang="zh-CN"] .inner-theme :is(h1,h2,h3,h4),
html[lang="zh-CN"] :is(.hc-section,.v8-play,.v8-hero) :is(h1,h2,h3){font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-weight:700;font-style:normal;letter-spacing:-.025em}
html[lang="zh-CN"] .inner-theme .inner-hero h1{font-size:38px;line-height:1.35}
html[lang="zh-CN"] .inner-theme :is(.section-head h2,.article-prose h2){font-size:28px;line-height:1.4}
html[lang="zh-CN"] .inner-theme :is(.content-card,.side-panel,.method-card,.source-ledger,.compare-matrix,.screenshot-gallery,.filter-panel,.game-tile,.editorial-tile,.profile-card-top,.game-editorial-intro,.game-editorial-review) h3{font-size:20px;line-height:1.45}
html[lang="zh-CN"] .inner-theme :is(.news-feature h2,.editorial-feature h3,.split-callout h2){font-size:26px;line-height:1.4}
html[lang="zh-CN"] .inner-theme .news-card-copy h3{font-size:20px;line-height:1.45}
html[lang="zh-CN"] :is(.hc-heading h2,.v8-play .v8-section-head h2,.v8-rank-head h2){font-size:29px;line-height:1.35;font-weight:700}
html[lang="zh-CN"] :is(.hc-profile h3,.hc-story h3,.v8-game-info h3){font-size:18px;line-height:1.5;font-weight:700}
.inner-theme .site-header>.container,.inner-theme .footer>.container{max-width:1030px;width:calc(100% - 48px)}
.inner-theme .inner-hero-grid>div:first-child{min-width:0;flex:1}.inner-theme .hero-stat{flex-shrink:0}.inner-theme .detail-side{position:sticky;top:24px}.inner-theme .profile-card{display:flex;flex-direction:column}.inner-theme .profile-card-top{align-items:center;min-height:48px}.inner-theme .profile-card>p{flex:1;margin:16px 0}.inner-theme .profile-card-facts{margin-top:auto}.inner-theme .profile-card-bottom{gap:12px;flex-wrap:wrap}.inner-theme .profile-card-bottom>a{white-space:nowrap}.inner-theme .game-tile,.inner-theme .editorial-tile{display:flex;flex-direction:column}.inner-theme .game-tile>div:last-child,.inner-theme .editorial-tile>div:last-child{display:flex;flex-direction:column;flex:1}.inner-theme .game-tile p,.inner-theme .editorial-tile p{min-height:0}.inner-theme .game-tile>div:last-child>b,.inner-theme .editorial-tile>div:last-child>b{margin-top:auto}.inner-theme .news-card-copy h3{min-height:58px}
.v8-rank-head{align-items:center;gap:20px}.v8-rank-head>div{min-width:0;flex:1}.v8-rank-head>a{flex-shrink:0}.v8-game-info h3{min-height:54px}.v8-game-info{display:flex;flex-direction:column}.v8-game-facts{margin-top:auto}
@media(min-width:1101px){.inner-theme .detail-layout,.inner-theme .article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.inner-theme .review-split{grid-template-columns:185px minmax(0,1fr);gap:20px}}
@media(max-width:1100px) and (min-width:701px){.inner-theme .inner-hero-grid{align-items:center}.inner-theme .inner-hero h1{overflow-wrap:break-word}.inner-theme .profile-card-bottom a{padding:11px 14px}.inner-theme .detail-side{top:12px}}
@media(max-width:700px){html[lang="zh-CN"] .inner-theme .inner-hero h1{font-size:30px;line-height:1.4}html[lang="zh-CN"] .inner-theme :is(.section-head h2,.article-prose h2,.news-feature h2,.editorial-feature h3,.split-callout h2){font-size:24px;line-height:1.4}html[lang="zh-CN"] .inner-theme :is(.content-card,.side-panel,.method-card,.source-ledger,.compare-matrix,.screenshot-gallery,.filter-panel,.game-tile,.editorial-tile,.profile-card-top,.game-editorial-intro,.game-editorial-review) h3{font-size:19px;line-height:1.5}html[lang="zh-CN"] :is(.hc-heading h2,.v8-play .v8-section-head h2,.v8-rank-head h2){font-size:25px;line-height:1.4}html[lang="zh-CN"] .v8-game-info h3{font-size:16px;line-height:1.5}.inner-theme .detail-side{position:static}.inner-theme .site-header>.container,.inner-theme .footer>.container{width:calc(100% - 28px)}.inner-theme .news-card-copy h3{min-height:0}.v8-rank-head{display:block}.v8-rank-head>a{display:inline-block;margin-top:10px}}

/* Homepage card refinement requested after the theme review. */
.credit-focus .reference-offer-row{border-color:transparent;box-shadow:0 4px 16px #1b315414,0 1px 3px #1b31540a}
.credit-focus .reference-offer-list{gap:16px}
.credit-focus .reference-bonus strong{font-size:17px;line-height:1.4;letter-spacing:0;text-wrap:pretty}
.hc-profile,.hc-story,.hc-method-box,.v8-game-card,.v8-rank-row{box-shadow:0 5px 18px #1b315414,0 1px 3px #1b315408}
html[lang="zh-CN"] .v8-game-info h3{font-size:17px;line-height:1.45;min-height:50px;text-wrap:pretty}
html[lang="zh-CN"] .hc-story h3{font-size:17px;line-height:1.5;text-wrap:pretty}
@media(min-width:1101px){.credit-focus .reference-offer-row{grid-template-columns:24px 120px 88px minmax(230px,1fr) 130px 120px;gap:10px}}
@media(max-width:700px){.credit-focus .reference-bonus strong{font-size:18px}.credit-focus .reference-offer-list{gap:14px}html[lang="zh-CN"] .v8-game-info h3{font-size:16px;min-height:46px}}

.credit-focus .reference-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
.credit-focus .reference-action a{align-self:stretch;text-align:center}
.credit-focus .reference-action small{margin:0;font-size:11px;line-height:1.5;white-space:normal;color:#62718d}
@media(max-width:760px){.credit-focus .reference-action a{align-self:flex-start}.credit-focus .reference-action small{font-size:10px}}
