/* List-first desktop shell with an anchored hover media flyout. */
.gr-media-sidebar { display:none; }
@media (any-hover:hover) and (any-pointer:fine) {
  body.gr-app { --gr-media-sidebar-width:clamp(420px,34vw,560px); }
  .gr-app .gr-media-sidebar {
    position:fixed; z-index:76; display:flex; flex-direction:column; left:auto; right:auto; top:var(--gr-media-top,64px); bottom:auto;
    width:var(--gr-media-sidebar-width); min-width:0; max-height:calc(100vh - var(--gr-media-top,64px) - 20px);
    max-width:calc(100vw - 24px); max-height:calc(100dvh - var(--gr-media-top,64px) - 20px);
    border:1px solid #314b5f; border-radius:7px; background:#0a141d;
    box-shadow:0 22px 64px #000a; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin;
    opacity:0; pointer-events:none; visibility:hidden;
  }
  body.gr-app.gr-media-sidebar-open .gr-media-sidebar { opacity:1; pointer-events:auto; visibility:visible; }
  .gr-app .gr-media-sidebar-resize { position:absolute; z-index:9; top:0; bottom:0; right:0; width:10px; border:0; border-radius:0; padding:0; background:transparent; cursor:col-resize; touch-action:none; }
  .gr-app .gr-media-sidebar-resize::after { content:''; position:absolute; top:0; bottom:0; right:0; width:2px; background:#35566c; opacity:.65; }
  .gr-app .gr-media-sidebar-resize:hover::after, .gr-app .gr-media-sidebar-resize:focus-visible::after, body.gr-app.is-media-resizing .gr-media-sidebar-resize::after { width:3px; background:#70cdf3; opacity:1; }
  body.gr-app.is-media-resizing { cursor:col-resize; user-select:none; }
  .gr-app .gr-media-kicker { color:#69c8f2; font-size:10px; font-weight:800; letter-spacing:1.6px; }
  .gr-app .gr-media-sidebar-stage-shell { position:relative; flex:0 0 auto; width:100%; height:auto; aspect-ratio:16/9; min-height:0; overflow:hidden; background:#071018; }
  .gr-app .gr-media-sidebar-stage { position:absolute; inset:0; overflow:hidden; background:#071018; }
  .gr-app .gr-media-sidebar-stage > :is(img,video,iframe) { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:contain; background:#050a0f; }
  .gr-app .gr-media-sidebar-nav { position:absolute; z-index:4; top:50%; display:grid; place-items:center; width:44px; height:58px; padding:0 0 4px; transform:translateY(-50%); border:1px solid #5f8298; border-radius:3px; background:#07121dcc; color:#e8f6ff; font-size:38px; line-height:1; box-shadow:0 4px 22px #0008; }
  .gr-app .gr-media-sidebar-nav.is-prev { left:12px; }
  .gr-app .gr-media-sidebar-nav.is-next { right:12px; }
  .gr-app .gr-media-sidebar-nav:hover { border-color:#83d3f5; background:#17364be8; }
  .gr-app .gr-media-sidebar-nav:disabled { opacity:.35; cursor:default; }
  .gr-app .gr-media-sidebar-nav[hidden] { display:none; }
  .gr-app .gr-media-placeholder { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:28px; color:#7892a5; text-align:center; background:radial-gradient(circle at 50% 20%,#183247,transparent 66%); }
  .gr-app .gr-media-placeholder .gr-icon { width:38px; height:38px; color:#4c819e; }
  .gr-app .gr-media-placeholder strong { color:#b8cbd8; font-size:15px; }
  .gr-app .gr-media-placeholder span { max-width:320px; font-size:11px; line-height:1.5; }
  .gr-app .gr-media-sidebar-copy { display:grid; gap:9px; padding:17px 18px 12px; }
  .gr-app .gr-media-sidebar-copy h2 { margin:0; font-size:22px; line-height:1.15; letter-spacing:-.5px; overflow-wrap:anywhere; }
  .gr-app .gr-media-sidebar-copy p { display:-webkit-box; margin:0; overflow:hidden; color:#a9bdcb; font-size:12px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .gr-app .gr-media-sidebar-meta { display:flex; flex-wrap:wrap; gap:5px 10px; color:#88a9bd; font-size:10px; }
  .gr-app .gr-media-sidebar-meta span:not(:last-child)::after { content:'·'; margin-left:10px; color:#496579; }
  .gr-app .gr-media-sidebar .gr-tags { gap:5px; }
  .gr-app .gr-media-sidebar-reviews { flex:0 0 auto; min-height:0; display:grid; gap:8px; margin:0 18px 7px; padding-top:10px; overflow:visible; border-top:1px solid #213847; }
  .gr-app .gr-media-sidebar-reviews[hidden] { display:none!important; }
  .gr-app .gr-media-sidebar-review-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
  .gr-app .gr-media-sidebar-review-head > div { display:grid; gap:2px; }
  .gr-app .gr-media-sidebar-review-head strong { color:#d8e8f2; font-size:13px; }
  .gr-app .gr-media-sidebar-review-head a { color:#81ccec; font-size:10px; white-space:nowrap; }
  .gr-app .gr-media-sidebar-review-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .gr-app .gr-media-review-score { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:1px 8px; padding:6px 8px; border:1px solid #263f51; border-radius:3px; background:#10202c; }
  .gr-app .gr-media-review-score small { overflow:hidden; color:#7898ab; font-size:8px; font-weight:750; letter-spacing:.4px; text-overflow:ellipsis; white-space:nowrap; }
  .gr-app .gr-media-review-score strong { grid-column:2; grid-row:1/3; color:#dff2fc; font-size:17px; line-height:1; }
  .gr-app .gr-media-review-score span { color:#8da9ba; font-size:8px; }
  .gr-app .gr-media-sidebar-review-list { display:grid; gap:6px; min-height:0; }
  .gr-app .gr-media-review-sample { display:grid; gap:4px; padding:7px 8px; border-left:2px solid #516b7d; background:#101e29; }
  .gr-app .gr-media-review-sample.is-positive { border-left-color:#6da56f; }
  .gr-app .gr-media-review-sample.is-negative { border-left-color:#bd6d67; }
  .gr-app .gr-media-review-sample header, .gr-app .gr-media-review-sample footer { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#7896a8; font-size:8px; }
  .gr-app .gr-media-review-sample header strong { color:#bcd4e1; font-size:9px; text-transform:uppercase; }
  .gr-app .gr-media-review-sample.is-positive header strong { color:#9bc69d; }
  .gr-app .gr-media-review-sample.is-negative header strong { color:#df9690; }
  .gr-app .gr-media-review-sample p { margin:0; color:#b8cbd7; font-size:10px; line-height:1.38; white-space:normal; overflow-wrap:anywhere; }
  .gr-app .gr-media-review-sample footer a { color:#79c8e9; white-space:nowrap; }
  .gr-app .gr-media-review-empty { margin:0; color:#7f9bab; font-size:10px; line-height:1.4; }
  .gr-app .gr-media-sidebar-rail { display:flex; gap:7px; flex:0 0 auto; min-height:72px; padding:8px 18px 10px; overflow-x:auto; overflow-y:hidden; border-bottom:1px solid #1d3241; background:#09151e; scrollbar-width:thin; }
  .gr-app .gr-media-sidebar-rail:empty { min-height:0; padding-block:0; }
  .gr-app .gr-media-sidebar-rail button { position:relative; flex:0 0 96px; height:54px; overflow:hidden; padding:0; border:1px solid #2a4355; border-radius:3px; background:#162735; opacity:.7; }
  .gr-app .gr-media-sidebar-rail button:hover, .gr-app .gr-media-sidebar-rail button.is-active { opacity:1; border-color:#6fc8f0; box-shadow:0 0 0 1px #6fc8f033; }
  .gr-app .gr-media-sidebar-rail img { width:100%; height:100%; object-fit:cover; }
  .gr-app .gr-media-sidebar-rail button > span { position:absolute; right:3px; bottom:3px; padding:1px 4px; border-radius:2px; background:#07111bd9; color:#e4f5ff; font-size:8px; }
  .gr-app .gr-media-sidebar-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding:12px 18px 18px; border-top:1px solid #213443; background:#0d1923; }
  .gr-app .gr-media-sidebar-actions .gr-button, .gr-app .gr-media-sidebar-actions .gr-steam-action { min-height:44px; }
  .gr-app .gr-media-sidebar-actions [data-gr-sidebar-open] { flex:1 1 145px; }
  .gr-app .gr-media-sidebar-actions [data-gr-sidebar-all] { flex:1 1 130px; }
  .gr-app .gr-media-sidebar-actions .gr-steam-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:84px; padding:0 12px; border:1px solid #36546a; background:#1b3040; }
  .gr-app .gr-media-sidebar-actions .gr-steam-action[hidden] { display:none; }
}
@media (min-width:1050px) {
  body.gr-app > main#content, body.gr-app > .gr-footer { margin-right:0; }
  .gr-app .gr-header { padding-right:0; container-type:inline-size; }
  .gr-app .gr-workspace { grid-template-columns:minmax(0,1fr)!important; }
  .gr-app .gr-workspace > .gr-sidebar { display:none!important; }
  .gr-app .gr-home-content { padding-top:22px; }
  .gr-app .gr-home-heading { margin-bottom:16px; }
  .gr-app .gr-home-heading h1 { font-size:30px; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) { display:flex!important; flex-direction:column; gap:10px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card {
    display:grid!important; grid-template-columns:180px minmax(0,1fr)!important; align-items:stretch!important;
    min-height:138px!important; height:auto!important; padding:0!important; gap:0!important; overflow:hidden!important;
    border:1px solid #294253!important; border-radius:4px!important; background:#162634!important; box-shadow:none!important;
    transform:none!important;
  }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card:hover,
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card:focus-within { border-color:#4d7894!important; background:#1b3040!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card.is-media-selected { border-color:#6cc6ed!important; background:#20394b!important; box-shadow:none!important; }  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-art {
    width:180px!important; height:100%!important; min-height:138px!important; aspect-ratio:auto!important; border-radius:0!important; background:#0c1720!important;
  }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-cover { height:100%!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-cover { background:#071018!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-cover img { width:100%!important; height:100%!important; object-fit:contain!important; background:#071018!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-content {
    position:relative; display:flex!important; flex-direction:column!important; gap:6px!important; padding:10px 14px 28px!important; min-width:0!important;
  }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card h3 { min-height:0!important; margin:0!important; font-size:17px!important; line-height:1.22!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card h3 a { -webkit-line-clamp:1!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-description {
    display:-webkit-box!important; margin:1px 0 0!important; overflow:hidden; color:#aec2d0!important; font-size:11px!important; line-height:1.38!important; -webkit-box-orient:vertical; -webkit-line-clamp:1!important;
  }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-genres { margin-top:3px!important; font-size:9px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-bottom {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:12px!important;
    margin-top:auto!important; padding:0!important; border:0!important;
  }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-facts { display:flex!important; min-width:0!important; flex-wrap:wrap!important; align-items:center!important; gap:6px 13px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-extra { position:absolute; left:14px; bottom:8px; margin:0!important; padding:0!important; border:0!important; font-size:10px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-tools { display:flex!important; flex-wrap:wrap!important; justify-content:flex-end; gap:6px!important; margin-left:auto; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .game-quick-actions { display:flex!important; gap:6px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card :is(.game-action,.gr-card-open,.gr-steam-action,.game-quick-actions .gr-button) {
    display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; width:auto!important; min-width:42px!important; height:36px!important; min-height:36px!important; padding:0 10px!important; border-radius:3px!important; white-space:nowrap;
  }  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .game-action-label { display:inline!important; font-size:11px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .game-action-icon { font-size:16px!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-open { color:#d7edf9; background:#24445b; border:1px solid #3d627b; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-open .gr-icon { width:15px; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-steam-action { border:1px solid #37576e; background:#192f40; color:#bdd9e9; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card :is(.gr-card-media-hover,.gr-card-media-count,.gr-trailer-toggle) { display:none!important; }
  .gr-app .gr-home-section { margin-top:25px; }
  .gr-app .gr-home-section .gr-section-heading { margin-bottom:10px; }
  .gr-app .gr-home-section .gr-section-heading h2 { font-size:20px; }
  .gr-app .gr-home-uncertain { margin-top:12px; }
  .gr-app .gr-library-toolbar { margin-bottom:10px; }
  .gr-app .gr-library-modes button { min-height:38px; padding-inline:13px; }
  .gr-app .gr-card-grid[data-gr-card-layout="grid"], .gr-app .gr-browser-grid[data-gr-card-layout="grid"], .gr-app .gr-game-list[data-gr-card-layout="grid"] { display:grid!important; }
}
@container (max-width:1279px) {
  body.gr-app .gr-header-top { grid-template-columns:auto minmax(0,1fr) auto; gap:12px; }
  body.gr-app .gr-header .gr-search { grid-column:2; grid-row:1; width:100%; max-width:280px; min-width:0; justify-self:end; }
  body.gr-app .gr-menu-toggle { grid-column:3; grid-row:1; }
  body.gr-app .gr-header.gr-js .gr-menu-toggle { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:6px; }
  body.gr-app .gr-nav-shell { grid-column:1/-1; grid-row:2; width:100%; border-top:1px solid #203b50; }
  body.gr-app .gr-header.gr-js:not(.gr-menu-open) .gr-nav-shell { display:none; }
  body.gr-app .gr-navigation { flex-wrap:wrap; justify-content:flex-start; gap:0 24px; padding-block:4px; }
  body.gr-app .gr-navigation a { min-height:42px; font-size:13px; }
}
@media (min-width:1050px) and (max-height:760px) {
  .gr-app .gr-media-sidebar-copy p { -webkit-line-clamp:2; }
  .gr-app .gr-media-sidebar-copy { padding-block:12px 9px; }
  .gr-app .gr-media-sidebar-reviews { gap:5px; padding-top:7px; }
  .gr-app .gr-media-review-sample { padding-block:5px; }
  .gr-app .gr-media-sidebar-actions { padding-bottom:12px; }
}

@media (min-width:1050px) and (max-width:1279px) {
  body.gr-app { --gr-media-sidebar-width:clamp(360px,36vw,430px); }
  .gr-app .gr-media-sidebar-copy { gap:6px; padding:12px 14px 9px; }
  .gr-app .gr-media-sidebar-copy h2 { font-size:19px; }
  .gr-app .gr-media-sidebar-copy p { font-size:11px; -webkit-line-clamp:2; }
  .gr-app .gr-media-sidebar-reviews { margin-inline:14px; }
  .gr-app .gr-media-sidebar-rail { padding-inline:14px; }
  .gr-app .gr-media-sidebar-actions { padding:10px 14px 12px; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card { grid-template-columns:150px minmax(0,1fr)!important; }
  .gr-app :is(.gr-card-grid,.gr-browser-grid,.gr-game-list):not([data-gr-card-layout="grid"]) > .gr-game-card .gr-card-art { width:150px!important; }
}
@media (max-width:1049px) {
  body.gr-app > main#content, body.gr-app > .gr-footer { margin-right:0; }
  .gr-app .gr-header { padding-right:0; }
  body.gr-app { --gr-media-sidebar-width:min(420px,calc(100vw - 24px)); }
  .gr-app .gr-media-sidebar-resize { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .gr-app .gr-game-card.is-media-selected { transition:none!important; }
  body.gr-app > main#content,body.gr-app > .gr-footer,.gr-app .gr-header,.gr-app .gr-media-sidebar { transition:none!important; }
}

/* Unified list mode: every standard game list uses the homepage geometry. */
body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card {
  align-items:stretch!important;
}
body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-art {
  height:auto!important;
  align-self:stretch!important;
  background:#071018!important;
}
body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-cover {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  background:#071018!important;
}
body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-cover img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#071018!important;
}
@media (min-width:1440px) {
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card {
    grid-template-columns:clamp(340px,24vw,440px) minmax(0,1fr)!important;
    min-height:clamp(164px,11.2vw,206px)!important;
  }
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-art {
    width:clamp(340px,24vw,440px)!important;
    min-height:clamp(164px,11.2vw,206px)!important;
  }
}
@media (min-width:1050px) and (max-width:1439px) {
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card {
    grid-template-columns:clamp(280px,24vw,350px) minmax(0,1fr)!important;
    min-height:clamp(142px,11.2vw,176px)!important;
  }
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-art {
    width:clamp(280px,24vw,350px)!important;
    min-height:clamp(142px,11.2vw,176px)!important;
  }
}
@media (min-width:761px) and (max-width:1049px) {
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card {
    grid-template-columns:clamp(220px,30vw,280px) minmax(0,1fr)!important;
    min-height:138px!important;
  }
  body.gr-app :is(.gr-library[data-gr-card-layout="list"],.gr-game-list[data-gr-card-layout="list"],.gr-game-list[data-gr-default-layout="list"]:not([data-gr-card-layout])) > .gr-game-card .gr-card-art {
    width:clamp(220px,30vw,280px)!important;
    min-height:138px!important;
  }
}

/* Keep the primary sections visible when the header has room for them. */
@media (min-width:1050px) {
  body.gr-app .gr-header .gr-header-top { grid-template-columns:auto minmax(0,1fr) minmax(180px,260px); gap:20px; }
  body.gr-app .gr-header .gr-nav-shell, body.gr-app .gr-header.gr-js:not(.gr-menu-open) .gr-nav-shell { display:block; grid-column:2; grid-row:1; width:auto; border:0; }
  body.gr-app .gr-header .gr-navigation { flex-wrap:nowrap; justify-content:center; gap:clamp(12px,1.5vw,22px); padding:0; }
  body.gr-app .gr-header .gr-navigation a { min-height:64px; font-size:13px; }
  body.gr-app .gr-header .gr-search { grid-column:3; grid-row:1; max-width:none; }
  body.gr-app .gr-header.gr-js .gr-menu-toggle { display:none; }
}
