/* GhostGPT shared theme — Inter (EN) · Onest (RU) · JetBrains Mono */
html{
  --gg-font-sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --gg-font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gg-bg:#0b0d10;
  --gg-surface:rgba(22,28,38,.92);
  --gg-surface-2:rgba(40,48,60,.75);
  --gg-border:rgba(125,140,160,.22);
  --gg-text:#e7eaee;
  --gg-muted:#9aa3b2;
  --gg-accent:#1d9bf0;
  --gg-accent-soft:rgba(29,155,240,.12);
  --gg-link:#7ec8ff;
  --gg-link-hover:#b8e0ff;
  --gg-glass:linear-gradient(180deg,rgba(22,28,38,.95) 0%,rgba(14,17,22,.88) 100%);
  --gg-glass-strong:linear-gradient(180deg,rgba(22,28,38,.98) 0%,rgba(14,17,22,.95) 100%);
  --gg-gradient-bg:
    radial-gradient(ellipse 90% 55% at 50% -15%,rgba(29,155,240,.16),transparent 58%),
    radial-gradient(ellipse 55% 40% at 100% 0%,rgba(88,120,255,.11),transparent 52%),
    radial-gradient(ellipse 45% 35% at 0% 100%,rgba(29,155,240,.07),transparent 48%),
    #0b0d10;
  --gg-gradient-text:linear-gradient(135deg,#f4f6f8 0%,#9ec8ff 45%,rgba(29,155,240,.85) 100%);
  --gg-shadow-panel:0 24px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
  --gg-shadow-float:0 8px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);
  --gg-radius-panel:18px;
  --gg-text-2xs:0.6875rem;
  --gg-text-xs:0.75rem;
  --gg-text-sm:0.8125rem;
  --gg-text-ui:0.875rem;
  --gg-text-base:0.9375rem;
  --gg-text-lg:1.0625rem;
  --gg-text-xl:1.125rem;
  --gg-text-2xl:1.375rem;
  --gg-text-display:clamp(1.5rem,4vw,1.875rem);
  --gg-leading-tight:1.22;
  --gg-leading-ui:1.35;
  --gg-leading-body:1.6;
  --gg-leading-chat:1.65;
  --gg-tracking-tight:-0.022em;
  --gg-tracking-ui:-0.012em;
  --gg-tracking-body:0;
  color-scheme:dark;
  font-feature-settings:'cv02','cv03','cv04','cv11';
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
html[lang="ru"],html.gg-lang-ru{
  --gg-font-sans:'Onest',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --gg-text-base:0.96875rem;
  --gg-text-2xl:1.3125rem;
  --gg-text-display:clamp(1.375rem,3.8vw,1.75rem);
  --gg-leading-tight:1.28;
  --gg-leading-ui:1.42;
  --gg-leading-body:1.62;
  --gg-leading-chat:1.72;
  --gg-tracking-tight:-0.012em;
  --gg-tracking-ui:0;
  --gg-tracking-body:0.004em;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--gg-font-sans);
  font-size:var(--gg-text-base);
  line-height:var(--gg-leading-body);
  letter-spacing:var(--gg-tracking-body);
  background:var(--gg-gradient-bg);
  background-attachment:fixed;
  color:var(--gg-text);
}
a{color:var(--gg-link);text-decoration-color:rgba(126,200,255,.35);transition:color .15s ease}
a:hover{color:var(--gg-link-hover)}
[data-sidebar="sidebar"] a,
[data-slot="sidebar-inner"] a,
[data-slot="sidebar-header"] a,
[data-sidebar="header"] a{
  color:rgba(231,234,238,.92);text-decoration:none;
}
[data-sidebar="sidebar"] a:hover,
[data-slot="sidebar-header"] a:hover,
[data-sidebar="header"] a:hover{color:#f4f6f8}

/* Layout */
.gg-page{max-width:48rem;margin:0 auto;padding:20px 16px 56px}
.gg-page--wide{max-width:920px}
.gg-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.gg-back{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--gg-text-sm);font-weight:500;text-decoration:none;color:var(--gg-link);
  padding:7px 12px;border-radius:10px;border:1px solid var(--gg-border);background:var(--gg-surface);
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.gg-back:hover{border-color:rgba(29,155,240,.45);background:rgba(29,155,240,.08);color:var(--gg-link-hover)}
.gg-lang-toggle{display:flex;gap:4px}
.gg-lang-btn{
  font:inherit;font-size:var(--gg-text-xs);font-weight:600;
  padding:5px 10px;border-radius:999px;border:1px solid var(--gg-border);
  background:var(--gg-surface);color:var(--gg-muted);cursor:pointer;
  transition:background .12s ease,border-color .12s ease,color .12s ease;
}
.gg-lang-btn.active,.gg-lang-btn[aria-pressed="true"]{
  background:rgba(29,155,240,.18);border-color:rgba(29,155,240,.45);color:#e7eaee;
}
.gg-lang-btn:hover:not(.active):not([aria-pressed="true"]){color:var(--gg-text)}
.gg-page-title{
  font-size:var(--gg-text-display);font-weight:650;line-height:var(--gg-leading-tight);
  letter-spacing:var(--gg-tracking-tight);margin:0 0 6px;
}
.gg-page-meta{font-size:var(--gg-text-xs);color:var(--gg-muted);margin:0 0 28px;letter-spacing:var(--gg-tracking-ui)}

/* Share chat */
.gg-chat{display:flex;flex-direction:column;gap:1.35rem}
.gg-msg-row{display:flex;width:100%}
.gg-msg-row.user{justify-content:flex-end}
.gg-msg-row.assistant{justify-content:flex-start}
.gg-msg-bubble{max-width:100%;min-width:0}
.gg-msg-row.user .gg-msg-bubble{max-width:min(88%,36rem)}
.gg-msg-bubble.user{
  padding:11px 15px;border-radius:1.125rem;
  background:rgba(29,155,240,.1);border:1px solid rgba(29,155,240,.28);
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}
.gg-msg-label{
  font-size:var(--gg-text-2xs);font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;color:var(--gg-muted);margin-bottom:6px;
}
.gg-msg-row.user .gg-msg-label{text-align:right}

/* Markdown */
.markdown{font-size:var(--gg-text-base);line-height:var(--gg-leading-chat);color:#e8ecf1;word-break:break-word;overflow-wrap:anywhere}
.markdown > * + *{margin-top:.75em}
.markdown h1,.markdown h2,.markdown h3{
  font-weight:650;letter-spacing:var(--gg-tracking-tight);line-height:var(--gg-leading-tight);
  margin-top:1.25em;margin-bottom:.5em;color:#f4f6f8;
}
.markdown h1{font-size:var(--gg-text-2xl)}
.markdown h2{font-size:var(--gg-text-xl)}
.markdown h3{font-size:var(--gg-text-lg)}
.markdown p{margin:.65em 0}
.markdown ul,.markdown ol{padding-left:1.35em;margin:.5em 0}
.markdown li + li{margin-top:.35em}
.markdown li::marker{color:#7ec8ff}
.markdown blockquote{
  margin:.85em 0;padding:.5em 0 .5em 1em;border-left:3px solid rgba(29,155,240,.45);
  color:#b8c0cc;background:rgba(29,155,240,.06);border-radius:0 8px 8px 0;
}
.markdown code:not(pre code){
  font-family:var(--gg-font-mono);font-size:.88em;padding:.15em .45em;border-radius:6px;
  background:rgba(125,140,160,.14);border:1px solid rgba(125,140,160,.2);color:#dce4ef;
}
.markdown table{width:100%;border-collapse:collapse;margin:.85em 0;font-size:var(--gg-text-sm)}
.markdown th,.markdown td{padding:.5em .75em;border:1px solid var(--gg-border)}
.markdown th{background:rgba(29,155,240,.1);font-weight:600}
.markdown hr{border:none;height:1px;background:var(--gg-border);margin:1.25em 0}
.markdown-user{line-height:var(--gg-leading-body);white-space:pre-wrap}

/* Code blocks — окно как в ChatGPT / GitHub */
.gg-code-block{
  margin:1em 0;border-radius:14px;overflow:hidden;
  border:1px solid rgba(125,140,160,.24);
  background:#0d1117;
  box-shadow:0 8px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
}
.gg-code-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:36px;padding:0 12px;
  font-size:var(--gg-text-2xs);font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gg-muted);
  background:#161b22;border-bottom:1px solid rgba(125,140,160,.16);
}
.gg-code-lang{
  color:#9ec8ff;font-size:11px;letter-spacing:.08em;
}
.gg-code-copy{
  font:inherit;font-size:var(--gg-text-2xs);font-weight:500;letter-spacing:.02em;
  text-transform:none;padding:4px 10px;border-radius:8px;border:1px solid rgba(125,140,160,.22);
  background:rgba(255,255,255,.03);color:#b8c0cc;cursor:pointer;
  transition:color .12s ease,border-color .12s ease,background .12s ease;
}
.gg-code-copy:hover{color:#fff;border-color:rgba(125,140,160,.4);background:rgba(255,255,255,.06)}
.gg-code-copy.copied{color:#7ec8ff;border-color:rgba(29,155,240,.4);background:rgba(29,155,240,.1)}
.gg-code-block pre{
  margin:0;padding:16px 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  font-family:var(--gg-font-mono);font-size:.8125rem;line-height:1.6;
  background:#0d1117;
  tab-size:4;
}
.gg-code-block pre code{
  font-family:inherit;font-size:inherit;background:transparent;border:none;padding:0;
  display:block;white-space:pre;color:#e6edf3;
}
.hljs{background:transparent!important;padding:0!important}
/* highlight.js — GitHub Dark theme */
.hljs{color:#e6edf3}
.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}
.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72}
.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}
.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#a5d6ff}
.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#d2a8ff}
.hljs-type,.hljs-class .hljs-title,.hljs-built_in,.hljs-builtin-name,.hljs-symbol{color:#ffa657}
.hljs-bullet,.hljs-link,.hljs-meta,.hljs-deletion,.hljs-formula{color:#8b949e}
.hljs-emphasis{font-style:italic}
.hljs-strong{font-weight:600}
.markdown pre:not(.gg-code-block pre):not(.code-block-wrapper pre){
  margin:.85em 0;padding:0;border-radius:14px;overflow:hidden;
  border:1px solid rgba(125,140,160,.2);background:#0d1117;
}
.markdown pre:not(.gg-code-block pre):not(.code-block-wrapper pre) code{
  display:block;padding:14px 16px;overflow-x:auto;
  font-family:var(--gg-font-mono);font-size:.8125rem;line-height:1.6;
}

/* Chat UI — native code-block-wrapper → тот же вид, что gg-code-block */
.markdown .code-block-wrapper{
  margin:1em 0;border-radius:14px;overflow:hidden;
  border:1px solid rgba(125,140,160,.24);
  background:#0d1117;
  box-shadow:0 8px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
}
.markdown .code-block-header{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:36px;padding:0 12px;
  font-size:var(--gg-text-2xs);font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gg-muted);
  background:#161b22;border-bottom:1px solid rgba(125,140,160,.16);
}
.markdown .code-language{
  color:#9ec8ff;font-size:11px;letter-spacing:.08em;font-weight:600;
}
.markdown .code-block-actions{display:flex;align-items:center;gap:4px}
.markdown .copy-code-btn,.markdown .preview-code-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;padding:0;border-radius:8px;
  border:1px solid rgba(125,140,160,.22);background:rgba(255,255,255,.03);
  color:#b8c0cc;cursor:pointer;transition:color .12s,border-color .12s,background .12s;
}
.markdown .copy-code-btn:hover,.markdown .preview-code-btn:hover{
  color:#fff;border-color:rgba(125,140,160,.4);background:rgba(255,255,255,.06);
}
.markdown .copy-code-btn svg,.markdown .preview-code-btn svg{width:14px;height:14px}
.markdown .code-block-scroll-container pre,
.markdown .streaming-code-scroll-container pre{
  margin:0;padding:16px 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  font-family:var(--gg-font-mono);font-size:.8125rem;line-height:1.6;
  background:#0d1117;border:none;box-shadow:none;border-radius:0;
  tab-size:4;
}
.markdown .code-block-scroll-container pre code,
.markdown .streaming-code-scroll-container pre code{
  font-family:inherit;font-size:inherit;background:transparent;border:none;padding:0;
  display:block;white-space:pre;color:#e6edf3;
}

/* Docs page — Ghost style (api.ghostgpt.io) */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(29,155,240,.04),transparent 35%),
    radial-gradient(circle at 80% 70%,rgba(100,140,255,.05),transparent 40%);
}
body > .gg-page{position:relative;z-index:1}
.gg-page--wide{max-width:920px}
.docs-header{
  padding:28px 24px 26px;margin-bottom:1.5rem;
  border:1px solid var(--gg-border);border-radius:var(--gg-radius-panel,18px);
  background:var(--gg-glass,linear-gradient(180deg,rgba(22,28,38,.95) 0%,rgba(14,17,22,.88) 100%));
  box-shadow:var(--gg-shadow-panel,0 24px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04));
}
.docs-header h1{
  font-size:var(--gg-text-display);font-weight:700;margin:0 0 .5rem;
  letter-spacing:var(--gg-tracking-tight);line-height:var(--gg-leading-tight);
  background:var(--gg-gradient-text,linear-gradient(135deg,#f4f6f8 0%,#9ec8ff 45%,rgba(29,155,240,.85) 100%));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.docs-lead{color:var(--gg-muted);margin:0;line-height:var(--gg-leading-body)}
.docs-lead a{color:var(--gg-link);text-decoration:none}
.docs-lead a:hover{color:var(--gg-link-hover);text-decoration:underline}
.docs-hero-label{display:block;margin-top:1.15rem;font-size:var(--gg-text-ui);font-weight:600;color:#e7eaee}
.docs-hero-url{
  display:block;margin-top:.45rem;padding:.9rem 1.05rem;
  background:rgba(8,10,14,.45);border:1px solid rgba(29,155,240,.28);border-radius:12px;
  font-family:var(--gg-font-mono);font-size:var(--gg-text-ui);word-break:break-all;color:#9ec8ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.docs-nav{
  position:sticky;top:0;z-index:10;
  background:var(--gg-glass-strong,rgba(14,17,22,.92));backdrop-filter:blur(14px);
  border:1px solid var(--gg-border);border-radius:14px;
  margin:0 0 1.5rem;padding:.75rem 14px;
  display:flex;flex-wrap:wrap;gap:.45rem .65rem;font-size:var(--gg-text-sm);
  box-shadow:var(--gg-shadow-float,0 8px 28px rgba(0,0,0,.32));
}
.docs-nav a{
  text-decoration:none;color:var(--gg-muted);
  padding:5px 10px;border-radius:999px;border:1px solid transparent;
  transition:color .12s ease,background .12s ease,border-color .12s ease;
}
.docs-nav a:hover{
  color:var(--gg-text);background:rgba(29,155,240,.1);border-color:rgba(29,155,240,.22);
}
.docs-section{
  margin-bottom:1.35rem;scroll-margin-top:4rem;
  padding:22px 22px 24px;
  border:1px solid var(--gg-border);border-radius:16px;
  background:var(--gg-glass);
  box-shadow:var(--gg-shadow-float);
}
.docs-section h2{
  font-size:var(--gg-text-xl);font-weight:650;margin:0 0 .85rem;padding-bottom:.55rem;
  border-bottom:1px solid var(--gg-border);letter-spacing:var(--gg-tracking-tight);color:#f4f6f8;
}
.docs-section h3{font-size:var(--gg-text-ui);font-weight:600;margin:1.1rem 0 .5rem;color:#c8d0d8}
.docs-section p,.docs-section li{color:#d0d6dc;line-height:var(--gg-leading-body)}
.docs-section ul{padding-left:1.2rem}
.docs-badge{
  display:inline-block;font-size:var(--gg-text-2xs);font-weight:600;
  padding:.15rem .45rem;border-radius:4px;background:rgba(29,155,240,.14);color:var(--gg-link);margin-right:.35rem;
}
.docs-note{
  background:rgba(29,155,240,.08);border:1px solid rgba(29,155,240,.22);border-left:3px solid var(--gg-accent);
  padding:.75rem 1rem;border-radius:0 10px 10px 0;margin:1rem 0;font-size:var(--gg-text-sm);color:#c8d0dc;
}
.docs-section table{
  width:100%;border-collapse:collapse;font-size:var(--gg-text-sm);margin:.75rem 0;
  border:1px solid var(--gg-border);border-radius:10px;overflow:hidden;
}
.docs-section th,.docs-section td{
  border:1px solid var(--gg-border);padding:.55rem .7rem;text-align:left;vertical-align:top;
}
.docs-section th{background:rgba(22,28,38,.85);color:var(--gg-muted);font-weight:600}
.docs-section tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.docs-section code{
  font-family:var(--gg-font-mono);font-size:.88em;background:rgba(125,140,160,.14);
  padding:.1em .35em;border-radius:4px;border:1px solid rgba(125,140,160,.2);color:#dce4ef;
}
.docs-section pre:not(.gg-code-block pre){
  margin:.85em 0;padding:0;border-radius:14px;overflow:hidden;
  border:1px solid rgba(125,140,160,.24);background:#0d1117;
  box-shadow:0 8px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
}
.docs-section pre:not(.gg-code-block pre) code{
  display:block;padding:14px 16px;overflow-x:auto;
  font-family:var(--gg-font-mono);font-size:.8125rem;line-height:1.6;color:#e6edf3;
  background:transparent;border:none;
}
.docs-footer{
  margin-top:2rem;padding:16px 4px 8px;text-align:center;
  font-size:var(--gg-text-xs);color:#6d7788;letter-spacing:var(--gg-tracking-ui);
}
.docs-footer a{color:var(--gg-link);text-decoration:none;margin:0 .25rem}
.docs-footer a:hover{color:var(--gg-link-hover);text-decoration:underline}
.gg-back{
  background:var(--gg-glass)!important;
  box-shadow:var(--gg-shadow-float)!important;
  backdrop-filter:blur(10px);
}
.gg-lang-btn{
  background:rgba(22,28,38,.75)!important;
  backdrop-filter:blur(8px);
}
.gg-lang-btn.active,.gg-lang-btn[aria-pressed="true"]{
  background:rgba(29,155,240,.18)!important;
  border-color:rgba(29,155,240,.45)!important;
  color:#e7eaee!important;
}
[data-lang]{display:none}
[data-lang].visible{display:block}
.docs-nav [data-lang].visible{display:inline}
table[data-lang].visible{display:table}
h2[data-lang].visible,h3[data-lang].visible,.docs-hero-label[data-lang].visible{display:block}
@media (max-width:640px){
  .docs-header{padding:20px 16px 18px;border-radius:16px}
  .docs-section{padding:16px 14px 18px;border-radius:14px}
  .docs-nav{border-radius:12px;padding:.6rem 10px}
}

.gg-empty,.gg-err{color:#f87171;text-align:center;padding:32px 16px;font-size:var(--gg-text-ui)}
@keyframes gg-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.gg-msg-row{animation:gg-fade-up .32s cubic-bezier(.22,1,.36,1) both}
@media (max-width:640px){
  .gg-page{padding:16px 12px 48px}
  .gg-msg-row.user .gg-msg-bubble{max-width:94%}
}

/* Error pages (404, etc.) */
.gg-error-wrap{
  min-height:calc(100dvh - 80px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:32px 16px 48px;
}
.gg-error-panel{
  width:100%;max-width:28rem;padding:28px 24px 32px;
  border-radius:18px;border:1px solid var(--gg-border);
  background:linear-gradient(180deg,rgba(22,28,38,.95) 0%,rgba(14,17,22,.88) 100%);
  box-shadow:0 24px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
}
.gg-error-code{
  font-size:clamp(3.5rem,16vw,5.5rem);font-weight:700;line-height:1;
  letter-spacing:var(--gg-tracking-tight);margin:0 0 10px;
  background:linear-gradient(135deg,#f4f6f8 0%,#9ec8ff 45%,rgba(29,155,240,.85) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gg-error-title{
  font-size:var(--gg-text-xl);font-weight:650;line-height:var(--gg-leading-tight);
  letter-spacing:var(--gg-tracking-tight);margin:0 0 10px;color:#f4f6f8;
}
.gg-error-lead{
  margin:0;font-size:var(--gg-text-base);line-height:var(--gg-leading-body);
  color:var(--gg-muted);max-width:26rem;margin-inline:auto;
}
.gg-error-path{
  margin:14px 0 0;font-size:var(--gg-text-xs);color:#6d7788;
  font-family:var(--gg-font-mono);word-break:break-all;line-height:1.45;
}
.gg-error-actions{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;
}
.gg-error-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font:inherit;font-size:var(--gg-text-sm);font-weight:600;text-decoration:none;
  padding:10px 16px;border-radius:11px;border:1px solid var(--gg-border);
  background:var(--gg-surface);color:var(--gg-text);
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease;
}
.gg-error-btn:hover{color:var(--gg-link-hover);border-color:rgba(29,155,240,.4);background:rgba(29,155,240,.08)}
.gg-error-btn:active{transform:scale(.98)}
.gg-error-btn--primary{
  background:linear-gradient(180deg,rgba(29,155,240,.95) 0%,rgba(24,130,210,.95) 100%);
  border-color:rgba(29,155,240,.55);color:#fff;
  box-shadow:0 6px 20px rgba(29,155,240,.22);
}
.gg-error-btn--primary:hover{
  background:linear-gradient(180deg,rgba(45,170,255,.98) 0%,rgba(29,155,240,.98) 100%);
  border-color:rgba(29,155,240,.7);color:#fff;
}
.gg-error-links{
  margin-top:18px;font-size:var(--gg-text-xs);color:#6d7788;line-height:1.5;
}
.gg-error-links a{color:var(--gg-link);text-decoration:none}
.gg-error-links a:hover{color:var(--gg-link-hover);text-decoration:underline}
@media (max-width:640px){
  .gg-error-panel{padding:22px 18px 26px;border-radius:16px}
  .gg-error-actions{flex-direction:column;align-items:stretch}
  .gg-error-btn{width:100%}
}
