/* Comfortable public-site type scale. Decorative display titles remain unchanged. */
:root{--site-font-body:16px;--site-font-control:15px;--site-font-meta:13px;--site-font-micro:12px;--site-control-min-height:42px}
body{font-size:var(--site-font-body);line-height:1.55}

.topbar .topnav>a,
.topbar .topnav-dd-trigger{font-size:16px!important;line-height:1.35}
.topbar .player-search input{min-height:var(--site-control-min-height);font-size:var(--site-font-control)!important}
.topbar .lang-switch button{min-width:44px;min-height:42px;font-size:14px!important}
.site-breadcrumbs{font-size:13px!important;line-height:1.45}

body[data-game] .game-subnav .gsn-item,
body[data-hub="1"] .game-subnav-cs .gsn-item{min-height:40px;font-size:15px!important;line-height:1.35}

.game-shell :is(.cs-hub-eyebrow,.hub-now-copy small){font-size:13px!important;line-height:1.4}
.game-shell .hub-wrap .hub-resource-title{font-size:14px!important;line-height:1.4}
.game-shell :is(.cs-hub-meta,.cs-hub-actions,.hub-now-copy em){font-size:14px!important;line-height:1.45}
.game-shell .cs-hub-proof{font-size:14px!important;line-height:1.45}
.game-shell .cs-hub-actions a{font-size:14px!important;line-height:1.4}
.game-shell .hub-now-copy b{font-size:14px!important;line-height:1.4}
.game-shell .visual-card p{font-size:15px!important;line-height:1.5}
.game-shell :is(.game-status,.server-status,.online-status,.offline-status,.cs-hub-status){font-size:13px!important;line-height:1.35}
.game-shell :is(.data-panel td,.data-panel th){font-size:15px!important}

.home-archive-grid strong{font-size:16px}
.home-archive-grid small{font-size:14px}
.home-archive-grid b,.home-content-grid small,.metric-grid span{font-size:13px}
.home-content-grid strong{font-size:22px}
.home-content-grid span{font-size:15px;line-height:1.5}
.footer,.footer-link,.footer-inline{font-size:14px;line-height:1.5}

.knowledge-index{font-size:13px}
.knowledge-meta{font-size:13px;line-height:1.4}
.knowledge-excerpt{font-size:15px}
.hub-feed-panel>header span,.hub-feed-panel>header>a{font-size:13px!important;line-height:1.35}
.hub-feed-list strong,.hub-rank-list strong{font-size:15px!important;line-height:1.4}
.hub-feed-list span,.hub-rank-list span{font-size:13px!important;line-height:1.4}
.hub-status-label{min-width:68px;padding:4px 7px;font-size:12px!important}
.hub-feed-empty{font-size:13px!important;line-height:1.5}
.cfg-library-actions{display:flex;gap:8px;margin:14px 0}.cfg-profile-section{margin-top:20px}.cfg-profile-section .group-title p{color:var(--txt-mute);font-size:var(--site-font-micro)}.cfg-profile-card{border-top:2px solid rgba(212,166,87,.42)}

/* The desktop shell is 75% wide, so the full navigation needs a wider viewport
   than its visible canvas. Collapse before links can overlap the search/account area. */
@media(max-width:1800px){
  .topbar .topnav,.topbar .player-search{display:none!important}
  .topbar .brand{margin-right:auto!important}
  .topbar .lang-switch{margin-left:auto}
  .topbar .nav-toggle{display:flex!important}
  .md-search input{box-sizing:border-box;width:100%;min-height:44px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.4);color:var(--txt);font-size:16px}
}
@media(max-width:1000px){
  .topbar .lang-switch button{min-width:40px;min-height:38px;font-size:13px!important}
}
@media(max-width:720px){
  body{font-size:var(--site-font-body)}
  body[data-game] .game-subnav .gsn-item,
  body[data-hub="1"] .game-subnav-cs .gsn-item{font-size:14px!important}
  .site-breadcrumbs{font-size:12px!important}
}
