/* Reconstructed from game-apk.ru article structure and neon SVG colours.
   Typeface, spacing and responsive rules are inferred. */
:root { --mint: #00ffc8; --violet: #b300ff; --ink: #11151e; --panel: #1b2230; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: #edf6f5; font: 17px/1.75 system-ui, sans-serif; }
a { color: var(--mint); text-underline-offset: .2em; }
a:hover { color: #df9cff; }
img, svg { max-width: 100%; }
img { height: auto; }
button, input { font: inherit; }
[hidden] { display: none !important; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-head { border-bottom: 2px solid var(--mint); background: #0b1018; }
.head-inner, .brand { display: flex; align-items: center; gap: 18px; }
.head-inner { justify-content: space-between; padding-block: 23px; }
.brand-logo { width: 56px; height: 56px; flex-shrink: 0; }
.brand-name { color: #edf6f5; text-decoration: none; font-size: 25px; font-weight: 750; }
.brand-desc { display: block; }
.nav-list, .main-nav .menu { display: flex; flex-wrap: wrap; gap: 24px; list-style: none; margin: 0; padding: 0; }
.main-nav a { color: #edf6f5; text-decoration: none; }
.nav-toggle { display: none; }
.site-main { padding-block: 30px 60px; }
.crumbs { padding-block: 12px 28px; font-size: 14px; }
.crumbs-sep { padding-inline: 8px; }
.layout-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 40px; }
.content-area, .sidebar { min-width: 0; }
.entry { padding: 30px; background: var(--panel); border: 1px solid #3f4a5c; }
.page-title { font-size: clamp(30px, 4vw, 46px); line-height: 1.2; }
.entry-meta { font-size: 14px; color: #b0c9c7; }
.entry-thumb { margin: 24px 0; }
.entry-thumb img { width: 100%; }
.entry-content { overflow-wrap: anywhere; }
.entry-content h2 { margin-top: 1.7em; line-height: 1.3; }
.widget { margin-bottom: 28px; }
.widget-title { color: var(--mint); font-size: 21px; }
.widget ul { padding-left: 20px; }
.btn { display: inline-block; padding: 11px 20px; border: 1px solid var(--mint); color: var(--ink); background: var(--mint); font-weight: 700; text-decoration: none; cursor: pointer; }
.archive-grid { display: grid; gap: 25px; }
table { border-collapse: collapse; }
th, td { padding: 10px; border: 1px solid #4d5e73; }
.site-foot { padding-block: 42px 22px; background: #0b1018; border-top: 2px solid var(--violet); }
.foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.foot-col { min-width: 0; overflow-wrap: anywhere; }
.site-foot .menu { list-style: none; padding: 0; }
.foot-bottom { border-top: 1px solid #4d5e73; margin-top: 25px; padding-top: 20px; }
.cookie-banner { position: fixed; bottom: 16px; left: 20px; right: 20px; z-index: 30; background: var(--panel); padding: 20px; border: 1px solid var(--mint); }
@media (max-width: 760px) {
  .head-inner { flex-wrap: wrap; }
  .brand-name { font-size: 21px; }
  .brand-logo { width: 43px; height: 43px; }
  .nav-toggle { display: block; padding: 8px 12px; background: transparent; color: #edf6f5; border: 1px solid var(--mint); }
  .main-nav { display: none; flex-basis: 100%; }
  .main-nav.is-open { display: block; }
  .nav-list, .main-nav .menu { display: grid; gap: 12px; padding-block: 15px; }
  .layout-with-sidebar, .foot-cols { grid-template-columns: minmax(0, 1fr); }
  .entry { padding: 22px 18px; }
}
