/* GuardianKey · gsage Enterprise — solution page
   Mirrors guardiankey.io: serif wordmark, wine + B&W only, light bg
*/

:root{
  --wine:#6b1d1d;
  --wine-deep:#4a1212;
  --wine-soft:#8a2626;
  --ink:#1d1a17;
  --ink-2:#3a3530;
  --ink-3:#5d564f;
  --muted:#8a8079;
  --rule:#e6dfd4;
  --rule-2:#efe9dd;
  --paper:#fbf7f1;
  --paper-2:#f3ece0;
  --card:#f7f1e6;
  --white:#ffffff;
  --black:#111111;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow:0 14px 40px -22px rgba(0,0,0,.22);
  --serif:'Source Serif 4','Lora',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 28px}

/* ================== TOP BAR (mirrors guardiankey.io) ================== */
.gk-bar{
  position:sticky;top:0;z-index:50;
  background:#fff;
  border-bottom:1px solid var(--rule);
}
.gk-bar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;gap:24px;
}
.gk-wordmark{
  font-family:var(--serif);
  font-size:34px;line-height:1;letter-spacing:-.005em;
  font-weight:600;color:var(--wine);
  display:inline-flex;align-items:baseline;
}
.gk-wordmark .key{color:var(--wine-deep);font-weight:700}
.gk-nav{display:flex;align-items:center;gap:34px}
.gk-nav-item{
  font-size:15px;color:var(--ink-2);font-weight:500;
  display:inline-flex;align-items:center;gap:6px;
  transition:color .15s;cursor:pointer;position:relative;
}
.gk-nav-item:hover{color:var(--wine)}
.gk-nav-item .caret{font-size:10px;opacity:.7;margin-left:2px}
.gk-nav-item.has-menu:hover .gk-submenu{display:block}
.gk-submenu{
  display:none;position:absolute;top:100%;left:-14px;margin-top:0;padding-top:12px;
  min-width:280px;
}
.gk-submenu-inner{
  background:#fff;border:1px solid var(--rule);border-radius:10px;
  box-shadow:0 18px 40px -16px rgba(0,0,0,.18);
  padding:8px;
}
.gk-submenu a{
  display:block;padding:10px 14px;border-radius:6px;
  font-size:14.5px;color:var(--ink-2);font-weight:500;line-height:1.3;
}
.gk-submenu a small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}
.gk-submenu a:hover{background:var(--paper);color:var(--wine)}
.gk-submenu a.active{color:var(--wine);background:var(--paper)}

.gk-lang{
  font-family:var(--mono);font-size:11px;color:var(--muted);
  letter-spacing:.08em;display:inline-flex;gap:6px;align-items:center;
  margin-left:6px;
}
.gk-lang a{font-size:11px;padding:4px 7px;border-radius:4px;color:var(--muted)}
.gk-lang a.active{background:var(--wine);color:#fff}

/* Oxygen header pasted from guardiankey.io.
   The original WordPress page toggles these states with JS; this keeps
   desktop dropdowns usable in this static page. */
#_header-2-205.oxy-header-wrapper{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid var(--rule);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}

#_header_row-16-205{
  display:none !important;
}

#_header-2-205 .oxy-header-row,
#_header-2-205 .oxy-header-container,
#_header-2-205 .oxy-header-center,
#_header-2-205 .oxy-pro-menu-container,
#_header-2-205 .menu-menu-container,
#_header-2-205 .oxy-pro-menu-list{
  overflow:visible;
}

#_header-2-205 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .menu-item > .sub-menu{
  top:100% !important;
  bottom:auto !important;
  transform:none !important;
  margin-top:0;
  z-index:1000;
}

.oxy-pro-menu .menu-item:hover > .sub-menu,
.oxy-pro-menu .menu-item:focus-within > .sub-menu{
  visibility:visible;
  opacity:1;
  transform:none !important;
}

.oxy-pro-menu.oxy-pro-menu-open .menu-item.is-open > .sub-menu{
  display:flex;
}

.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container{
  background:#fff;
}

.oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu-mobile-close-icon{
  gap:8px;
  font-family:var(--sans);
  font-weight:600;
}

/* ================== HERO ================== */
.gk-hero{
  background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);
  padding:60px 0 80px;position:relative;
}
.gk-crumb{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);
  margin-bottom:18px;
}
.gk-crumb a{color:var(--muted)}
.gk-crumb a:hover{color:var(--wine)}
.gk-crumb .sep{margin:0 8px;opacity:.5}

.gk-hero-grid{
  display:grid;grid-template-columns:1.05fr 1.05fr;gap:48px;align-items:center;
}

.gk-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--wine);
  margin-bottom:18px;
}
.gk-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--wine);display:inline-block}
.gk-kicker .ent-tag{
  background:var(--black);color:#fff;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  padding:3px 8px;border-radius:3px;margin-left:4px;
}

.gk-h1{
  font-family:var(--serif);
  font-weight:600;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.14;letter-spacing:-.012em;
  color:var(--ink);
  margin:0 0 26px;
  text-wrap:balance;
}
.gk-h1 em{font-style:italic;color:var(--wine);font-weight:600}
.gk-h1 .ent{color:var(--black);font-style:normal}

.gk-lede{
  font-size:18px;line-height:1.55;color:var(--ink-2);
  max-width:54ch;margin:0 0 12px;text-wrap:pretty;
}
.gk-lede.small{font-size:16px;color:var(--ink-3);margin-bottom:28px}

.gk-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
.gk-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-weight:600;font-size:15px;
  padding:13px 24px;border-radius:6px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .1s, background .15s, border-color .15s, color .15s;
}
.gk-btn-primary{background:var(--wine-deep);color:#fff;border-color:var(--wine-deep)}
.gk-btn-primary:hover{background:#3a0e0e;border-color:#3a0e0e}
.gk-btn-ghost{background:transparent;color:var(--black);border-color:var(--black)}
.gk-btn-ghost:hover{background:var(--black);color:#fff}
.gk-btn:active{transform:translateY(1px)}
.gk-btn .arr{font-family:var(--mono);font-weight:400;font-size:14px}

.gk-meta-row{
  margin-top:26px;display:flex;gap:18px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);
}
.gk-meta-row span::before{content:"▸ ";color:var(--wine);margin-right:2px}

/* enterprise badge above CTA */
.gk-ent-callout{
  background:#fff;border:1px solid var(--rule);border-left:3px solid var(--black);
  padding:14px 18px;border-radius:6px;margin:0 0 22px;
  font-size:14px;color:var(--ink-2);line-height:1.5;
}
.gk-ent-callout strong{color:var(--black);font-weight:700}

/* ================== HERO CHAT (mirrors gSage AI UI) ================== */
.chat{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;flex-direction:column;
  height:540px;
  font-family:var(--sans);
  font-size:14px;color:#0f172a;
}
.gs-topnav{
  background:var(--wine);color:#fff;
  height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;
  flex-shrink:0;
}
.gs-brand{display:inline-flex;align-items:center;gap:8px;margin-right:10px;font-weight:700;font-size:13.5px}
.gs-brand svg{width:18px;height:18px}
.gs-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow:hidden}
.gs-tab{
  display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;
  font-size:12px;color:rgba(255,255,255,.78);font-weight:500;white-space:nowrap;
}
.gs-tab svg{width:13px;height:13px}
.gs-tab.active{background:rgba(255,255,255,.2);color:#fff}
.gs-top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.gs-user-chip{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;
  background:rgba(255,255,255,.08);padding:3px 10px 3px 3px;border-radius:999px;
}
.gs-user-chip .av{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--wine);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10.5px}
.gs-body{display:grid;grid-template-columns:170px 1fr;flex:1;min-height:0;background:#f8fafc}
.gs-side{
  background:#fff;border-right:1px solid #e2e8f0;
  padding:10px 8px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#334155;
}
.gs-side-btn{
  display:flex;align-items:center;gap:8px;
  border:1px solid #e2e8f0;border-radius:7px;padding:7px 10px;
  font-weight:500;background:#fff;color:#0f172a;font-size:12.5px;
  margin-bottom:2px;
}
.gs-side-btn svg{width:13px;height:13px}
.gs-side-search{
  background:#f1f5f9;border-radius:7px;padding:7px 10px;
  color:#94a3b8;display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px;
}
.gs-side-search svg{width:13px;height:13px}
.gs-side-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:8px 10px 4px;font-weight:600}
.gs-side-item{
  display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:6px;color:#475569;font-size:12.5px;
}
.gs-side-item svg{width:13px;height:13px;flex-shrink:0}
.gs-side-item.active{background:rgba(107,29,29,.08);color:var(--wine);font-weight:500}

.gs-main{display:flex;flex-direction:column;min-width:0;background:#f8fafc}
.gs-stream{
  flex:1;overflow-y:auto;padding:16px 20px 8px;
  display:flex;flex-direction:column;gap:12px;
}
.gs-stream::-webkit-scrollbar{width:6px}
.gs-stream::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}

.gs-row{display:flex;gap:10px;align-items:flex-start}
.gs-row-user{justify-content:flex-end}
.gs-col{display:flex;flex-direction:column;gap:4px;max-width:82%;min-width:0}

.gs-avatar{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;margin-top:4px;
}
.gs-avatar svg{width:14px;height:14px}
.gs-avatar-bot{background:var(--wine);color:#fff}
.gs-avatar-user{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}

.gs-bubble{
  border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.gs-bubble.gs-user{
  background:var(--wine);color:#fff;border-top-right-radius:4px;
}
.gs-bubble.gs-bot{
  background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-top-left-radius:4px;
}
.gs-bubble.gs-bot.gs-thinking{
  display:inline-flex;gap:5px;align-items:center;padding:12px 16px;
}
.gs-dot{width:5px;height:5px;border-radius:50%;background:var(--wine);opacity:.35;animation:gsdot 1.1s infinite}
.gs-dot:nth-child(2){animation-delay:.15s}
.gs-dot:nth-child(3){animation-delay:.3s}
@keyframes gsdot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}

.gs-ptext{margin:0;white-space:pre-wrap;line-height:1.5}
.gs-prose{font-size:13px;color:#0f172a}
.gs-prose p{margin:0 0 8px;line-height:1.5}
.gs-prose p:last-child{margin-bottom:0}
.gs-prose strong{font-weight:600}
.gs-prose code{
  font-family:var(--mono);font-size:11.5px;
  background:#f1f5f9;color:#0f172a;padding:1px 5px;border-radius:4px;
}
.gs-prose ul{margin:6px 0 8px;padding-left:18px}
.gs-prose li{margin:3px 0;line-height:1.45}
.gs-prose table{
  border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:11.5px;
  border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;
}
.gs-prose th{
  text-align:left;padding:6px 9px;background:#f8fafc;border-bottom:1px solid #e2e8f0;
  font-weight:600;color:#334155;font-size:10.5px;letter-spacing:.02em;
}
.gs-prose td{padding:5px 9px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.gs-prose tbody tr:last-child td{border-bottom:0}
.gs-prose td code{background:rgba(107,29,29,.07);color:var(--wine);font-weight:500}

.gs-meta{display:flex;align-items:center;gap:6px;margin-top:3px}
.gs-meta-user{justify-content:flex-start}
.gs-meta-bot{justify-content:flex-end}
.gs-time-user{font-size:10px;color:rgba(255,255,255,.7);font-family:var(--mono)}
.gs-time-bot{font-size:10px;color:#94a3b8;font-family:var(--mono)}

.gs-input{
  border-top:1px solid #e2e8f0;background:#fff;padding:10px 14px;
  display:flex;gap:10px;align-items:center;flex-shrink:0;
}
.gs-input-ph{
  flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;
  padding:8px 16px;font-size:12.5px;color:#94a3b8;min-height:36px;display:flex;align-items:center;
}
.gs-input-ph.typing{color:#0f172a}
.gs-input-send{
  width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.gs-input-send svg{width:14px;height:14px}

/* ================== SECTIONS ================== */
section.gk-section{padding:88px 0}
.gk-section h2{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.12;letter-spacing:-.012em;color:var(--ink);
  margin:0 0 14px;text-align:center;text-wrap:balance;
}
.gk-section h2 em{font-style:italic;color:var(--wine);font-weight:600}
.gk-section .lead{
  text-align:center;color:var(--ink-2);font-size:17px;line-height:1.55;
  max-width:62ch;margin:0 auto 44px;
}
.gk-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--wine);
  text-align:center;margin-bottom:14px;
}

/* WHAT IT IS / pills */
.gk-what{
  background:var(--black);
  color:#fff;
}
.gk-what h2{color:#fff}
.gk-what h2 em{
  color:#fff;
  border-bottom:2px solid var(--wine);
  padding-bottom:1px;
}
.gk-what .lead{color:rgba(255,255,255,.78)}
.gk-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gk-pill{
  background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;
  padding:26px 24px;transition:border-color .15s, transform .15s;
}
.gk-pill:hover{border-color:var(--wine);transform:translateY(-2px)}
.gk-pill h3{
  font-family:var(--serif);font-weight:600;font-size:20px;
  color:var(--ink);margin:0 0 8px;letter-spacing:-.005em;
}
.gk-pill p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.gk-pill .num{
  font-family:var(--mono);font-size:11px;color:var(--wine);
  letter-spacing:.18em;margin-bottom:14px;display:block;
}

/* COMPARE */
.gk-compare{background:var(--paper)}
.gk-table{
  background:#fff;border:1px solid var(--rule);border-radius:12px;
  overflow:hidden;box-shadow:var(--shadow-sm);
  max-width:980px;margin:0 auto;
}
.gk-trow{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
  border-bottom:1px solid var(--rule);
}
.gk-trow:last-child{border-bottom:0}
.gk-tcell{padding:18px 22px;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.gk-tcell.h{
  background:var(--paper);font-family:var(--serif);font-weight:600;
  color:var(--ink);font-size:16px;
}
.gk-tcell.h.ent{background:var(--black);color:#fff}
.gk-tcell.label{font-weight:500;color:var(--ink)}
.gk-tcell .check{color:var(--wine);font-weight:700;margin-right:6px}
.gk-tcell .dash{color:var(--muted);margin-right:6px}
.gk-tcell.ent{background:rgba(0,0,0,.025)}

/* TOOLS */
.gk-tools{
  background:var(--black);
  color:#fff;
}
.gk-tools h2{color:#fff}
.gk-tools h2 em{
  color:#fff;
  border-bottom:2px solid var(--wine);
  padding-bottom:1px;
}
.gk-tools .lead{color:rgba(255,255,255,.76)}
.gk-tool-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:1000px;margin:0 auto;
}
.gk-tool{
  background:#181818;border:1px solid rgba(255,255,255,.12);border-radius:8px;
  padding:16px 17px;font-family:var(--mono);font-size:12.5px;color:#fff;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 14px 32px -28px rgba(255,255,255,.25);
  transition:border-color .15s, background .15s, transform .15s;
}
.gk-tool:hover{
  background:#1f1f1f;
  border-color:rgba(234,73,73,.62);
  transform:translateY(-2px);
}
.gk-tool .ic{
  width:30px;height:30px;border-radius:6px;background:var(--wine);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:var(--serif);font-weight:600;font-size:12px;
}
.gk-tool .nm{font-weight:500;color:#fff}
.gk-tool .cat{display:block;font-family:var(--sans);font-size:10.5px;color:rgba(255,255,255,.58);letter-spacing:.04em;margin-top:2px}

/* ARCH */
.gk-arch{background:var(--paper)}
.gk-arch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto}
.gk-arch-cell{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:22px 20px}
.gk-arch-cell h4{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  margin:0 0 6px;font-size:17px;letter-spacing:-.005em;
}
.gk-arch-cell p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}
.gk-arch-cell .icon{
  width:34px;height:34px;border-radius:8px;background:var(--black);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.gk-arch-cell .icon svg{width:17px;height:17px}

/* CTA */
.gk-cta{background:var(--black);color:#fff;padding:72px 0;text-align:center}
.gk-cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.2vw,40px);margin:0 0 12px;color:#fff;letter-spacing:-.012em}
.gk-cta h2 em{font-style:italic;color:#fff;font-weight:600;border-bottom:2px solid var(--wine);padding-bottom:1px}
.gk-cta p{font-size:17px;color:rgba(255,255,255,.78);max-width:54ch;margin:0 auto 28px;line-height:1.55}
.gk-cta .gk-btn-primary{background:var(--wine);color:#fff;border-color:var(--wine)}
.gk-cta .gk-btn-primary:hover{background:var(--wine-deep);border-color:var(--wine-deep)}
.gk-cta .gk-btn-ghost{color:#fff;border-color:#fff}
.gk-cta .gk-btn-ghost:hover{background:#fff;color:var(--black);border-color:#fff}

/* FOOTER */
.gk-foot{background:#fff;border-top:1px solid var(--rule);padding:36px 0;font-size:13px;color:var(--muted)}
.gk-foot-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.gk-foot a{color:var(--muted)}
.gk-foot a:hover{color:var(--wine)}
.gk-foot .links{display:flex;gap:18px;flex-wrap:wrap}

.gk-oxygen-foot{
  background:#000;
  color:#dedede;
  padding:58px 0 24px;
}
.gk-oxygen-foot .ct-section-inner-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
}
#div_block-30-53{
  display:grid;
  grid-template-columns:1.1fr 1.25fr 1fr 1.55fr;
  gap:34px;
  align-items:start;
}
#div_block-31-53 img{
  width:min(260px,100%);
  height:auto;
  filter:brightness(0) invert(1);
}
#div_block-33-53,
#div_block-38-53,
#div_block-43-53{
  display:flex;
  flex-direction:column;
  gap:9px;
}
#headline-34-53,
#headline-39-53,
#headline-44-53{
  color:#fff;
  font-family:var(--serif);
  font-size:20px;
  font-weight:600;
  margin:0 0 6px;
}
.gk-oxygen-foot .ct-link-text,
.gk-oxygen-foot .ct-text-block{
  color:#dedede;
  font-size:15px;
  line-height:1.55;
}
.gk-oxygen-foot .ct-link-text:hover{
  color:#ea4949;
}
#text_block-47-53{
  margin:2px 0 0;
  color:#bdbdbd;
}
#_social_icons-48-53{
  display:flex;
  gap:14px;
  margin-top:12px;
}
#_social_icons-48-53 a{
  width:28px;
  height:28px;
  color:#c1c1c1;
}
#_social_icons-48-53 svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
#_social_icons-48-53 a:hover{
  color:#ea4949;
}
#div_block-49-53{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:46px 0 20px;
  border-bottom:1px solid rgba(244,244,244,.25);
}
#div_block-49-53 img{
  height:40px;
  width:auto;
  object-fit:contain;
}
#div_block-54-53{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:20px;
}
#fancy_icon-56-53{
  color:#fff;
}
#fancy_icon-56-53 svg{
  width:20px;
  height:20px;
  fill:currentColor;
}

/* RESPONSIVE */
@media (max-width:980px){
  .gk-hero-grid{grid-template-columns:1fr}
  .chat{height:480px}
}
@media (max-width:880px){
  .gk-pills,.gk-arch-row{grid-template-columns:1fr}
  .gk-tool-grid{grid-template-columns:repeat(2,1fr)}
  .gk-trow{grid-template-columns:1fr}
  .gk-tcell{border-bottom:1px solid var(--rule)}
  .gk-nav{gap:14px}
  .gk-nav-item:not(.always){display:none}
  .gk-wordmark{font-size:26px}
  #div_block-30-53{grid-template-columns:1fr 1fr}
  #div_block-31-53{grid-column:1 / -1}
  #div_block-31-53 img{width:220px}
  #div_block-43-53{grid-column:1 / -1}
}
@media (max-width:620px){
  .gk-oxygen-foot{padding-top:42px}
  #div_block-30-53{grid-template-columns:1fr;gap:24px}
  #div_block-49-53{
    justify-content:center;
    flex-wrap:wrap;
    padding-top:24px;
  }
  #div_block-49-53 img{height:32px}
  #div_block-54-53{
    flex-direction:column;
    align-items:flex-start;
  }
}
