/* KOSTEX — единая шапка, футер и цветовые акценты публичного сайта. */
.site-shell{
  --shell-bg:#fff;
  --shell-sticky-bg:rgba(255,255,255,.82);
  --shell-bg-alt:#f5f5f7;
  --shell-ink:#1d1d1f;
  --shell-muted:#6e6e73;
  --shell-line:#d2d2d7;
  --shell-card-line:rgba(0,0,0,.07);
  --shell-accent:#0071e3;
  --shell-accent-hover:#0077ed;
  --shell-pill:980px;
}
.site-shell:not(.home-glm){
  --ink:#1d1d1f;
  --orange:#0071e3;
  --green:#0071e3;
  --line:#d2d2d7;
  --muted:#6e6e73;
  --pale:#f5f5f7;
  color:var(--ink);
  background:var(--shell-bg);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Inter",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-shell .gh-header .wrap,.site-shell .gh-footer .wrap{ width:min(1120px,calc(100% - 48px)); max-width:none; margin-inline:auto; }
.site-shell:not(.home-glm) main .wrap{ width:min(1120px,calc(100% - 48px)); max-width:none; margin-inline:auto; }
.site-shell:not(.home-glm) main{ overflow-x:clip; }
.site-shell .gh-header{
  position:sticky; top:0; z-index:60; height:52px;
  background:var(--shell-sticky-bg);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  transition:background .2s;
}
.site-shell .gh-inner{ height:52px; display:flex; align-items:center; gap:28px; }
.site-shell .gh-logo{ display:inline-flex; align-items:baseline; flex-shrink:0; color:var(--shell-ink); text-decoration:none; font-size:17px; font-weight:700; letter-spacing:.1em; }
.site-shell .gh-logo:hover{ color:var(--shell-ink); }
.site-shell .gh-logo .gh-logo-mark{ width:8px; height:8px; border-radius:2.5px; background:var(--shell-accent); margin-left:5px; }
.site-shell .gh-mid{ flex:1; min-width:0; display:flex; align-items:center; gap:26px; position:static; }
.site-shell .gh-catalog{ flex-shrink:0; display:inline-flex; align-items:center; gap:5px; padding:0; border:0; background:transparent; color:var(--shell-ink); font:inherit; font-size:14px; font-weight:400; opacity:.85; cursor:pointer; }
.site-shell .gh-catalog svg{ width:14px; height:14px; transition:transform .2s; }
.site-shell .gh-header.catalog-open .gh-catalog{ color:var(--shell-accent); opacity:1; }
.site-shell .gh-header.catalog-open .gh-catalog svg{ transform:rotate(180deg); }
.site-shell .gh-swap{ flex:1; min-width:0; display:grid; grid-template-columns:minmax(0,1fr); align-items:center; }
.site-shell .gh-nav,.site-shell .gh-search{ grid-area:1/1; }
.site-shell .gh-nav{ display:flex; gap:26px; transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1),visibility .38s; }
.site-shell .gh-nav a{ color:var(--shell-ink); text-decoration:none; font-size:14px; white-space:nowrap; opacity:.85; }
.site-shell .gh-nav a:hover,.site-shell .gh-catalog:hover{ color:var(--shell-accent); opacity:1; }
.site-shell .gh-mobile-only{ display:none; }
.site-shell .gh-search{
  position:relative; width:100%; max-width:460px; min-width:0; height:38px; margin-inline:auto;
  display:flex; align-items:center; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px);
  background:var(--shell-bg); border:1px solid var(--shell-line); border-radius:var(--shell-pill);
  transition:opacity .2s,transform .2s,visibility .2s,border-color .2s;
}
.site-shell .gh-search:focus-within{ border-color:var(--shell-accent); }
.site-shell .gh-search svg{ width:15px; height:15px; margin-left:14px; color:var(--shell-muted); flex-shrink:0; }
.site-shell .gh-search input{ flex:1 1 auto; width:auto; min-width:0; height:100%; padding:0 8px; border:0; border-radius:0; outline:0; box-shadow:none; background:transparent; color:var(--shell-ink); font-size:14px; }
.site-shell .gh-search button{ flex:0 0 auto; padding:7px 15px; margin-right:8px; border:0; border-radius:var(--shell-pill); background:var(--shell-accent); color:#fff; font-size:13px; line-height:1; }
.site-shell .gh-search button:hover{ background:var(--shell-accent-hover); color:#fff; }
.site-shell .gh-header.is-compact .gh-nav{ opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px); }
.site-shell .gh-header.is-compact .gh-search{ opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.site-shell .gh-actions{ display:flex; align-items:center; gap:18px; margin-left:auto; }
.site-shell .gh-phone{ color:var(--shell-ink); text-decoration:none; font-size:14px; font-weight:600; white-space:nowrap; }
.site-shell .gh-phone:hover{ color:var(--shell-accent); }
.site-shell .gh-request{ padding:10px 20px; border-radius:var(--shell-pill); background:var(--shell-accent); color:#fff; text-decoration:none; font-size:14px; font-weight:500; line-height:1; white-space:nowrap; }
.site-shell .gh-request:hover{ background:var(--shell-accent-hover); color:#fff; }
.site-shell .gh-icon{ width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--shell-ink); display:inline-flex; align-items:center; justify-content:center; position:relative; }
.site-shell .gh-icon:hover{ background:var(--shell-bg-alt); color:var(--shell-ink); }
.site-shell .gh-icon svg{ width:19px; height:19px; }
.site-shell .gh-sun{ display:none; }
.site-shell .gh-basket{ text-decoration:none; }
.site-shell .gh-basket span{ position:absolute; top:2px; right:2px; min-width:15px; height:15px; padding:0 4px; border-radius:8px; background:#ff3b30; color:#fff; box-shadow:0 0 0 2px var(--shell-bg); font-size:10px; font-weight:700; line-height:15px; text-align:center; }
.site-shell .gh-menu{ display:none; }

.site-shell .gh-catalog-menu{
  position:absolute; top:100%; left:0; right:0; z-index:59;
  height:calc(100vh - 52px); overflow:hidden;
  border-top:1px solid var(--shell-card-line); border-bottom:1px solid var(--shell-card-line);
  background:rgba(255,255,255,.98); box-shadow:0 22px 50px rgba(0,0,0,.14);
  -webkit-backdrop-filter:saturate(180%) blur(24px); backdrop-filter:saturate(180%) blur(24px);
}
.site-shell .gh-catalog-menu[hidden]{ display:none; }
.site-shell .gh-header .gh-catalog-menu-shell{ width:min(1480px,calc(100% - 48px)); max-width:none; height:100%; padding-top:24px; padding-bottom:28px; box-sizing:border-box; display:flex; flex-direction:column; }
.site-shell .gh-catalog-menu-heading{ display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:18px; }
.site-shell .gh-catalog-menu-heading strong{ color:var(--shell-ink); font-size:20px; letter-spacing:-.01em; }
.site-shell .gh-catalog-menu-heading a,.site-shell .gh-catalog-panel-heading a{ color:var(--shell-accent); text-decoration:none; font-size:13px; }
.site-shell .gh-catalog-menu-grid{ flex:1 1 auto; min-height:0; display:grid; grid-template-columns:320px minmax(0,1fr); overflow:hidden; border:1px solid var(--shell-card-line); border-radius:20px; background:var(--shell-bg); }
.site-shell .gh-catalog-groups{ min-height:0; overflow-y:auto; padding:10px; border-right:1px solid var(--shell-card-line); background:var(--shell-bg-alt); scrollbar-width:thin; scrollbar-color:var(--shell-line) transparent; }
.site-shell .gh-catalog-groups button{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; border:0; border-radius:10px; background:transparent; color:var(--shell-ink); font:inherit; font-size:14px; font-weight:600; line-height:1.25; text-align:left; cursor:pointer; }
.site-shell .gh-catalog-groups button>span:last-child{ flex-shrink:0; color:var(--shell-muted); font-size:20px; line-height:1; }
.site-shell .gh-catalog-groups button:hover,.site-shell .gh-catalog-groups button:focus-visible{ background:rgba(255,255,255,.7); outline:none; }
.site-shell .gh-catalog-groups button.is-active{ background:var(--shell-bg); color:var(--shell-accent); box-shadow:0 2px 12px rgba(0,0,0,.07); }
.site-shell .gh-catalog-panels{ min-width:0; min-height:0; overflow-y:auto; padding:28px 32px 32px; scrollbar-width:thin; scrollbar-color:var(--shell-line) transparent; }
.site-shell .gh-catalog-groups::-webkit-scrollbar,.site-shell .gh-catalog-panels::-webkit-scrollbar{ width:8px; }
.site-shell .gh-catalog-groups::-webkit-scrollbar-thumb,.site-shell .gh-catalog-panels::-webkit-scrollbar-thumb{ border:2px solid transparent; border-radius:8px; background:var(--shell-line); background-clip:padding-box; }
.site-shell .gh-catalog-panel[hidden]{ display:none; }
.site-shell .gh-catalog-panel-heading{ display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding-bottom:18px; border-bottom:1px solid var(--shell-card-line); }
.site-shell .gh-catalog-panel-heading h2{ margin:0; color:var(--shell-ink); font-size:23px; line-height:1.2; letter-spacing:-.01em; }
.site-shell .gh-catalog-subgroups{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 48px; padding-top:24px; }
.site-shell .gh-catalog-subgroup{ min-width:0; }
.site-shell .gh-catalog-subgroup-title{ display:block; color:var(--shell-ink); text-decoration:none; font-size:15px; font-weight:600; line-height:1.3; }
.site-shell .gh-catalog-subgroup-title:hover{ color:var(--shell-accent); }
.site-shell .gh-catalog-subgroup-links{ display:flex; flex-direction:column; align-items:flex-start; gap:7px; margin-top:10px; }
.site-shell .gh-catalog-subgroup-links a{ color:var(--shell-muted); text-decoration:none; font-size:13px; line-height:1.35; }
.site-shell .gh-catalog-subgroup-links a:hover{ color:var(--shell-accent); }
.site-shell .gh-catalog-empty{ margin:24px 0 0; color:var(--shell-muted); font-size:14px; }

.site-shell .gh-footer{ padding:64px 0 36px; background:var(--shell-bg-alt); color:var(--shell-ink); }
.site-shell .gh-footer-grid{ display:grid; grid-template-columns:2fr repeat(2,1fr); gap:40px; }
.site-shell .gh-footer-grid.has-company{ grid-template-columns:2fr repeat(3,1fr); }
.site-shell .gh-footer-brand p{ max-width:280px; margin:14px 0 0; color:var(--shell-muted); font-size:14px; line-height:1.5; }
.site-shell .gh-footer-col{ display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.site-shell .gh-footer-col h2{ margin:0 0 6px; color:var(--shell-ink); font-size:13px; line-height:1.3; }
.site-shell .gh-footer-col a,.site-shell .gh-footer-col span{ color:var(--shell-muted); text-decoration:none; font-size:14px; }
.site-shell .gh-footer-col a:hover{ color:var(--shell-accent); }
.site-shell .gh-footer-bottom{ margin-top:48px; padding-top:22px; border-top:1px solid var(--shell-line); display:flex; justify-content:space-between; gap:16px; color:var(--shell-muted); font-size:13px; }
.site-shell .gh-footer-bottom nav{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 18px; }
.site-shell .gh-footer-bottom a{ color:var(--shell-muted); text-decoration:none; }
.site-shell .gh-footer-bottom a:hover{ color:var(--shell-accent); }

/* Внутренние страницы получают ту же синюю систему акцентов. */
.site-shell:not(.home-glm) main a:hover{ color:var(--shell-accent); }
.site-shell:not(.home-glm) main button,.site-shell:not(.home-glm) main .button{ background:var(--shell-accent); border-radius:var(--shell-pill); }
.site-shell:not(.home-glm) main button:hover,.site-shell:not(.home-glm) main .button:hover{ background:var(--shell-accent-hover); }
.site-shell:not(.home-glm) main .basket-bottom .button,
.site-shell:not(.home-glm) main .basket-bottom .button:hover,
.site-shell:not(.home-glm) main .basket-bottom .button:focus-visible{ color:#fff; }
.site-shell:not(.home-glm) main .basket-actions .text-button{ color:var(--shell-muted); }
.site-shell:not(.home-glm) main .basket-actions .text-button:hover{ color:var(--shell-accent); }
.site-shell:not(.home-glm) main input,.site-shell:not(.home-glm) main select,.site-shell:not(.home-glm) main textarea{ border-color:var(--shell-line); border-radius:12px; }
.site-shell:not(.home-glm) main .model-pill-list,
.site-shell:not(.home-glm) main .equipment-type-pill-list{ gap:10px; }
.site-shell:not(.home-glm) main .section-links a{
  display:inline-block; min-height:32px; max-width:100%;
  padding:4px 14px; border:1px solid var(--shell-card-line); border-radius:var(--shell-pill);
  background:var(--shell-bg-alt); color:var(--shell-ink); font-size:14px; line-height:1.47;
  text-decoration:none; overflow-wrap:anywhere;
  transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.site-shell:not(.home-glm) main .section-links a:hover{
  border-color:var(--shell-accent); color:var(--shell-accent);
  transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,113,227,.12);
}
.site-shell:not(.home-glm) main .model-pill-list a,
.site-shell:not(.home-glm) main .equipment-type-pill-list a,
.site-shell:not(.home-glm) main .assembly-card-grid .model-link{
  display:inline-flex; align-items:center; justify-content:center; min-height:32px; max-width:100%;
  margin:0; padding:4px 14px; border:1px solid var(--shell-card-line); border-radius:var(--shell-pill);
  background:var(--shell-bg-alt); color:var(--shell-ink); font-size:14px; line-height:1.47;
  text-decoration:none; overflow-wrap:anywhere;
  transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.site-shell:not(.home-glm) main .model-pill-list a:hover,
.site-shell:not(.home-glm) main .equipment-type-pill-list a:hover,
.site-shell:not(.home-glm) main .assembly-card-grid .model-link:hover{
  border-color:var(--shell-accent); color:var(--shell-accent);
  transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,113,227,.12);
}
.site-shell:not(.home-glm) main .assembly-card-grid .model-link{ color:var(--shell-ink)!important; }
.site-shell:not(.home-glm) main .assembly-card-grid .model-link:hover{ color:var(--shell-accent)!important; }
.site-shell:not(.home-glm) main .assembly-card-grid .model-link[aria-current="true"]{
  background:var(--shell-accent); border-color:var(--shell-accent); color:#fff!important;
}
.site-shell:not(.home-glm) main .catalog-search-field{
  display:flex; align-items:center; gap:12px; width:100%; min-height:58px; min-width:0;
  padding:6px 7px 6px 18px; border:1px solid var(--shell-line); border-radius:var(--shell-pill);
  background:var(--shell-bg); transition:border-color .2s,box-shadow .2s;
}
.site-shell:not(.home-glm) main .catalog-search-field:focus-within{
  border-color:var(--shell-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-accent) 12%,transparent);
}
.site-shell:not(.home-glm) main .catalog-search-field svg{ width:20px; height:20px; flex:none; color:var(--shell-muted); }
.site-shell:not(.home-glm) main .catalog-search-field input[type="search"]{
  flex:1 1 auto; width:0; min-width:0; padding:8px 0; border:0; border-radius:0;
  outline:0; box-shadow:none; background:transparent; color:var(--shell-ink); font-size:16px;
}
.site-shell:not(.home-glm) main .catalog-search-field button{
  flex:none; min-height:42px; margin:0; padding:0 22px; border:0; border-radius:var(--shell-pill);
  background:var(--shell-accent); color:#fff; font-size:14px; font-weight:600; cursor:pointer;
}
.site-shell:not(.home-glm) main .catalog-search-field button:hover{ background:var(--shell-accent-hover); color:#fff; }
.site-shell:not(.home-glm) main .page-body{ padding-top:52px; padding-bottom:72px; }
.site-shell:not(.home-glm) main .breadcrumbs{
  position:sticky; top:52px; z-index:50;
  padding-block:12px; margin-top:-12px;
  background:var(--shell-sticky-bg);
  box-shadow:0 0 0 100vmax var(--shell-sticky-bg);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  clip-path:inset(0 -100vmax);
}
.site-shell:not(.home-glm) main .breadcrumbs::after{
  content:""; position:absolute; left:50%; bottom:0; width:100vw;
  border-bottom:1px solid var(--shell-card-line);
  transform:translateX(-50%); opacity:0; pointer-events:none;
  transition:opacity .38s cubic-bezier(.4,0,.2,1);
}
.site-shell:not(.home-glm) main .breadcrumbs.is-stuck::after{ opacity:1; }
.site-shell:not(.home-glm) main .breadcrumbs .breadcrumbs-offers-toggle{
  display:inline-flex; align-items:center; gap:8px; margin-left:auto;
  white-space:nowrap; font-size:12px; color:var(--shell-ink); cursor:pointer;
}
.site-shell:not(.home-glm) main .breadcrumbs .breadcrumbs-offers-toggle input{
  flex:none; width:38px; height:22px; border:0; border-radius:20px;
}
.breadcrumbs-offers-toggle .offers-label-open,
.breadcrumbs-offers-toggle .offers-label-narrow,
.breadcrumbs-offers-toggle input:checked ~ .offers-label-closed{ display:none; }
.breadcrumbs-offers-toggle input:checked ~ .offers-label-open{ display:inline; }
@media (max-width:700px){
  .breadcrumbs-offers-toggle .offers-label-wide{ display:none; }
  .breadcrumbs-offers-toggle .offers-label-narrow{ display:inline; }
}
.site-shell:not(.home-glm) main .model-link:hover{ background:var(--shell-accent-hover); color:#fff; }
.site-shell:not(.home-glm) main .information-link{ color:var(--shell-accent); }

html[data-theme="dark"] .site-shell{
  --shell-bg:#25272c;
  --shell-sticky-bg:rgba(37,39,44,.9);
  --shell-bg-alt:#2d3036;
  --shell-ink:#f5f6f8;
  --shell-muted:#c0c4ce;
  --shell-line:#535761;
  --shell-card-line:rgba(255,255,255,.15);
  --shell-accent:#0a84ff;
  --shell-accent-hover:#409cff;
  color-scheme:dark;
}
html[data-theme="dark"] .site-shell .gh-catalog-menu{ background:rgba(37,39,44,.98); }
html[data-theme="dark"] .site-shell .gh-catalog-groups button:hover,
html[data-theme="dark"] .site-shell .gh-catalog-groups button:focus-visible{ background:rgba(255,255,255,.06); }
html[data-theme="dark"] .site-shell .gh-catalog-groups button.is-active{ background:#393c44; box-shadow:none; }
html[data-theme="dark"] .site-shell .gh-moon{ display:none; }
html[data-theme="dark"] .site-shell .gh-sun{ display:block; }
html[data-theme="dark"] body.site-shell:not(.home-glm){ --ink:#f5f6f8; --muted:#c0c4ce; --line:#535761; --pale:#2d3036; background:var(--shell-bg); color:var(--shell-ink); }
html[data-theme="dark"] .site-shell:not(.home-glm) main input,
html[data-theme="dark"] .site-shell:not(.home-glm) main select,
html[data-theme="dark"] .site-shell:not(.home-glm) main textarea,
html[data-theme="dark"] .site-shell:not(.home-glm) main .catalog-card,
html[data-theme="dark"] .site-shell:not(.home-glm) main .catalog-offer-row,
html[data-theme="dark"] .site-shell:not(.home-glm) main .information-section{ background:#34373e; color:var(--shell-ink); border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell:not(.home-glm) main .checkout-summary,
html[data-theme="dark"] .site-shell:not(.home-glm) main .consent-box{ background:#34373e; color:var(--shell-ink); border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell:not(.home-glm) main .checkout-summary>div{ border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell:not(.home-glm) main .field-hint,
html[data-theme="dark"] .site-shell:not(.home-glm) main .consent-box p,
html[data-theme="dark"] .site-shell:not(.home-glm) main .offer-commercial .muted{ color:var(--shell-muted); }
html[data-theme="dark"] .site-shell:not(.home-glm) main .basket-row{ border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell:not(.home-glm) main .consent-box input[type="checkbox"]{ accent-color:var(--shell-accent); }
html[data-theme="dark"] .site-shell .catalog-popover{ background:#34373e; color:var(--shell-ink); border:1px solid var(--shell-line); box-shadow:0 16px 40px rgba(0,0,0,.35); }
html[data-theme="dark"] .site-shell .catalog-popover-close{ color:var(--shell-muted); }
html[data-theme="dark"] .site-shell .catalog-popover-close:hover{ color:var(--shell-accent); }
html[data-theme="dark"] .site-shell .catalog-stock-available,
html[data-theme="dark"] .site-shell .catalog-stock-choice small{ color:var(--shell-muted); }
html[data-theme="dark"] .site-shell .catalog-popover .catalog-stock-positive{ color:#00b800; }
html[data-theme="dark"] .site-shell .catalog-stock-choice input[type="number"]{ background:#25272c; color:var(--shell-ink); border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell .catalog-stock-choice input[type="number"]:disabled{ background:#2d3036; color:var(--shell-muted); }
html[data-theme="dark"] .site-shell .catalog-quantity-control{ border-color:var(--shell-line); }
html[data-theme="dark"] .site-shell .catalog-quantity-control button{ background:#3e434b; color:var(--shell-accent); }
html[data-theme="dark"] .site-shell .catalog-quantity-control button:hover{ background:#4a515b; }
html[data-theme="dark"] .site-shell .catalog-quantity-control button:disabled{ background:#2d3036; color:#858b96; }
html[data-theme="dark"] .site-shell .catalog-popover-error{ color:#ff8b7f; }
html[data-theme="dark"] .site-shell .warehouse-table{ background:#34373e; color:var(--shell-ink); }
html[data-theme="dark"] .site-shell .promotion-clearance{ background:#493427; color:#ffdab1; border-color:#9b6640; }
html[data-theme="dark"] .site-shell .promotion-half-price{ background:#493039; color:#ffd6df; border-color:#9e6071; }

@media (max-width:1000px){ .site-shell .gh-nav{ gap:20px; } }
@media (max-width:860px){
  .site-shell .gh-phone{ display:none; }
  .site-shell .gh-menu{ display:inline-flex; }
  .site-shell .gh-mid{ position:static; }
  .site-shell .gh-swap{ position:absolute; top:52px; left:0; right:0; pointer-events:none; }
  .site-shell .gh-nav{ display:none; padding:16px 24px 20px; flex-direction:column; gap:4px; background:rgba(255,255,255,.97); border-bottom:1px solid var(--shell-card-line); }
  .site-shell .gh-nav a{ padding:10px 0; font-size:16px; }
  .site-shell .gh-nav .gh-mobile-only{ display:block; }
  .site-shell .gh-header.nav-open .gh-nav{ display:flex; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  .site-shell .gh-catalog-menu-shell{ width:calc(100% - 32px); padding-top:16px; padding-bottom:18px; }
  .site-shell .gh-catalog-menu-heading{ margin-bottom:12px; }
  .site-shell .gh-catalog-menu-grid{ grid-template-columns:230px minmax(0,1fr); }
  .site-shell .gh-catalog-panels{ padding:22px 24px 26px; }
  .site-shell .gh-catalog-subgroups{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .site-shell .gh-search,.site-shell .gh-header.is-compact .gh-search{ display:none; }
  .site-shell .gh-footer-grid,.site-shell .gh-footer-grid.has-company{ grid-template-columns:repeat(2,1fr); }
  .site-shell .gh-footer-brand{ grid-column:1/-1; }
  html[data-theme="dark"] .site-shell .gh-nav{ background:rgba(37,39,44,.98); }
}
@media (max-width:600px){
  .site-shell:not(.home-glm) main .breadcrumbs{
    gap:clamp(4px,1.5vw,8px);
    padding-block:clamp(8px,2.5vw,12px);
    font-size:clamp(11px,2.8vw,12px);
    line-height:1.35;
    transition:font-size .25s ease,gap .25s ease,padding .25s ease;
  }
  .site-shell .gh-header.is-compact .gh-catalog{ display:none; }
  .site-shell .gh-request{ display:none; }
  .site-shell .gh-inner{ gap:14px; }
  .site-shell .gh-actions{ gap:3px; }
  .site-shell .gh-footer-grid,.site-shell .gh-footer-grid.has-company{ grid-template-columns:1fr; }
  .site-shell .gh-footer-brand{ grid-column:auto; }
  .site-shell .gh-footer-bottom{ flex-direction:column; }
  .site-shell .gh-footer-bottom nav{ justify-content:flex-start; }
  .site-shell .gh-catalog-menu-heading strong{ font-size:18px; }
  .site-shell .gh-catalog-menu-heading a{ font-size:12px; }
  .site-shell .gh-catalog-menu-grid{ grid-template-columns:1fr; min-height:0; }
  .site-shell .gh-catalog-groups{ display:flex; gap:6px; overflow-x:auto; overflow-y:hidden; padding:8px; border-right:0; border-bottom:1px solid var(--shell-card-line); }
  .site-shell .gh-catalog-groups button{ width:auto; flex:0 0 auto; padding:9px 12px; white-space:nowrap; }
  .site-shell .gh-catalog-groups button>span:last-child{ display:none; }
  .site-shell .gh-catalog-panels{ padding:20px; }
  .site-shell .gh-catalog-panel-heading{ display:block; }
  .site-shell .gh-catalog-panel-heading h2{ font-size:20px; }
  .site-shell .gh-catalog-panel-heading a{ display:inline-block; margin-top:8px; }
  .site-shell .gh-catalog-subgroups{ grid-template-columns:1fr; gap:18px; padding-top:20px; }
}
@media (max-width:480px){
  .site-shell .gh-header .wrap,.site-shell .gh-footer .wrap,.site-shell:not(.home-glm) main .wrap{ width:calc(100% - 32px); }
  .site-shell .gh-inner{ gap:10px; }
  .site-shell .gh-logo{ font-size:15px; }
}
