/* Public home: quiet graphite surfaces, one warm accent, a real isolated chat demo. */
.gl-page{--gl-text:#eef0f3;--gl-muted:#a2a9b4;--gl-line:#2d3239;--gl-warm:#ffb196;background:#111315;color:var(--gl-text);font:400 15px/1.65 Onest,Inter,system-ui,sans-serif;overflow:hidden;isolation:isolate}
.gl-page *{box-sizing:border-box}.gl-page a{color:inherit;text-decoration:none}.gl-page img{object-fit:contain}.gl-page button,.gl-page a{ -webkit-tap-highlight-color:transparent}.gl-page button:focus-visible,.gl-page a:focus-visible,.gl-page summary:focus-visible{outline:2px solid #c3d3e8;outline-offset:5px}.gl-page h1,.gl-page h2,.gl-page h3,.gl-page p{margin:0}.gl-page button{font:inherit;cursor:pointer}
.gl-nav,.gl-hero,.gl-connections,.gl-section,.gl-final,.gl-footer{max-width:1240px;margin-inline:auto;padding-inline:40px}
.gl-nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--gl-line)}
.gl-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:23px;font-weight:700;letter-spacing:-1px}.gl-brand img{width:31px;height:31px;border-radius:8px}
.gl-nav nav{display:flex;gap:32px;font-size:13px;color:var(--gl-muted)}.gl-nav nav a:hover,.gl-footer a:hover{color:#fff}
.gl-page .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;background:#f3b397;color:#231b18;border:1px solid #f3b397;border-radius:9px;box-shadow:none;font:600 14px/1.35 Onest,Inter,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .15s,transform .15s}
.gl-page .button:hover{background:#ffd0bb;border-color:#ffd0bb;transform:translateY(-1px)}.gl-page .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gl-page .button svg{width:18px;height:18px}
.gl-nav-login .button{min-height:38px;background:#24282e;border-color:#434952;color:#eef0f4;padding:9px 15px;font-size:12px}.gl-nav-login .button:hover{background:#353b44;border-color:#6a7687}
.gl-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:86px;padding-bottom:84px;position:relative}
.gl-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;letter-spacing:.06em;color:#aeb7c5}.gl-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#aebdab}
.gl-hero h1{font:600 clamp(38px,4.1vw,59px)/1.09 Onest,Inter,sans-serif;letter-spacing:-.065em;margin:25px 0}.gl-hero h1 em{font-style:normal;color:var(--gl-warm)}
.gl-hero-copy>p{font-size:16px;line-height:1.75;color:var(--gl-muted)}.gl-hero-copy>small{display:block;color:#777f8b;font-size:11px;line-height:1.7;margin-top:20px}
.gl-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.gl-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#c0c7d0!important}.gl-text-link:hover{color:#fff!important}.gl-text-link>span{font-size:17px}
.gl-showcase{border:1px solid #41464f;border-radius:16px;background:#1b1e23;box-shadow:0 28px 80px #0004,0 0 0 7px #17191c;overflow:hidden;min-width:0;transform:rotate(1deg)}
.gl-showcase-top{height:46px;display:flex;align-items:center;gap:15px;padding:0 17px;border-bottom:1px solid #353a42;font-size:11px;color:#bbc1cc}.gl-showcase-top>small{margin-left:auto;font-size:10px;color:#7f8997}.gl-window-dots{display:flex;gap:5px}.gl-window-dots i{width:6px;height:6px;border-radius:50%;background:#5a626e}.gl-window-dots i:first-child{background:#bc897c}
.gl-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px}.gl-demo-toolbar>div{display:flex;padding:3px;background:#111418;border-radius:7px;border:1px solid #2b3038}.gl-demo-toolbar button{border:0;background:transparent;padding:5px 11px;border-radius:4px;color:#8894a5;font-size:11px;line-height:1.4}.gl-demo-toolbar button[aria-pressed=true]{background:#353c46;color:#f1f4f8}.gl-demo-badge{font-size:10px;color:#808a99}
.gl-demo-stage{position:relative;height:312px;margin:0 16px 15px;border:1px solid #333942;border-radius:9px;overflow:hidden;background:#15191f}.gl-demo-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 80% 25%,#35415344,transparent 70%),repeating-linear-gradient(135deg,transparent 0 40px,#8093ac08 40px 41px)}.gl-demo-backdrop>span{position:absolute;top:14px;right:15px;font-size:10px;letter-spacing:.2em;color:#7b8c9f44}.gl-demo-stage iframe{position:absolute;inset:15px;width:calc(100% - 30px);height:calc(100% - 30px);border:0;background:transparent;z-index:1}
.gl-demo-actions{padding:0 17px 15px;display:flex;align-items:center;gap:7px}.gl-demo-actions>span{margin-right:auto;font-size:10px;color:#828c9a}.gl-demo-actions button{background:#272d35;border:1px solid #414a56;color:#ccd5e1;border-radius:6px;padding:6px 10px;font-size:10px}.gl-demo-actions button:hover{background:#37414e}
.gl-connections{display:flex;align-items:center;gap:56px;padding-top:24px;padding-bottom:32px;border-block:1px solid var(--gl-line)}.gl-connections-label{font-size:12px;line-height:1.55;color:#929ca9;flex-shrink:0}.gl-connections>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px}.gl-connections>div>span{display:flex;align-items:center;gap:10px;font-size:13px;color:#b9c2cf;white-space:nowrap}.gl-connections img{filter:saturate(.55);height:22px;width:22px}
.gl-section{padding-top:95px;padding-bottom:0;scroll-margin-top:32px}.gl-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 40px;align-items:end;margin-bottom:32px}.gl-section-heading>.gl-eyebrow{grid-column:1/-1}.gl-page h2{font:500 clamp(28px,3vw,41px)/1.13 Onest,Inter,sans-serif;letter-spacing:-.05em}.gl-section-heading>p{font-size:14px;color:var(--gl-muted);line-height:1.7;justify-self:end}.gl-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gl-feature{min-width:0;border:1px solid #333841;border-radius:13px;padding:16px 24px 27px;background:#1b1e22}.gl-feature:nth-child(2){background:#191c20}.gl-feature:nth-child(3){background:#171b20}.gl-feature-art{height:132px;margin:0 -8px 25px;display:flex;align-items:center;justify-content:center;gap:13px;position:relative;border-bottom:1px solid #343b4522}.gl-card-index{display:block;color:#828d9d;font-size:10px;letter-spacing:.02em;margin-bottom:12px}.gl-feature h3{font:500 21px/1.25 Onest,Inter,sans-serif;letter-spacing:-.035em;margin-bottom:12px}.gl-feature p{color:#a0aab8;font-size:13px;line-height:1.8}.gl-type-art{flex-wrap:wrap;gap:5px 28px}.gl-type-art>span{font:500 60px/1 Georgia,serif;color:#ded5ce;letter-spacing:-.1em}.gl-type-art>div{display:grid;grid-template-columns:repeat(2,18px);gap:7px}.gl-type-art i{height:18px;width:18px;border-radius:5px;background:#a5b0c0}.gl-type-art i:nth-child(2){background:#e3ab94}.gl-type-art i:nth-child(3){background:#baa9ce}.gl-type-art i:nth-child(4){background:#a7bda6}.gl-type-art small{position:absolute;bottom:4px;color:#778596;font-size:10px}
.gl-alert-art{gap:12px}.gl-alert-art>span{font:30px/1 sans-serif;display:grid;place-items:center;width:48px;height:48px;background:#343830;border:1px solid #4a5545;color:#c4d3b8;border-radius:13px}.gl-alert-art small{display:block;font-size:10px;color:#a8ba9a}.gl-alert-art strong{font-size:15px;font-weight:500;color:#eef0f3}.gl-alert-art>i{position:absolute;bottom:4px;left:0;width:100%;text-align:center;font:10px Onest,Inter,sans-serif;color:#78818f}
.gl-workflow-art>span{display:flex;align-items:center;gap:8px;border:1px solid #424953;background:#242a31;border-radius:8px;padding:10px}.gl-workflow-art>span img{width:22px;height:22px}.gl-workflow-art b{font-size:11px;font-weight:500;white-space:nowrap}.gl-workflow-art>i{font-style:normal;color:#718097}.gl-workflow-art>img{width:31px;height:31px;filter:saturate(.5)}
.gl-start{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.gl-start .gl-section-heading{display:block}.gl-start h2{margin-top:17px}.gl-start ol{list-style:none;padding:0;margin:0;display:grid}.gl-start li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--gl-line)}.gl-start li:first-child{padding-top:0}.gl-start li>span{font:12px/1.7 'JetBrains Mono',monospace;color:#d1a38e;margin-top:4px}.gl-start h3{font:500 18px/1.5 Onest,sans-serif;letter-spacing:-.02em}.gl-start p{font-size:13px;color:#98a3b2;margin-top:7px;max-width:43ch;line-height:1.8}
.gl-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.gl-questions h2{font-size:32px;margin:17px 0 25px}.gl-faq details{border-bottom:1px solid var(--gl-line);padding:0;background:none;box-shadow:none}.gl-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:20px 0;font-size:14px;font-weight:500;color:#d6dce5}.gl-faq summary::-webkit-details-marker{display:none}.gl-faq summary:after{content:'+';font-size:20px;line-height:1;color:#8491a4}.gl-faq details[open] summary:after{content:'−'}.gl-faq details:first-child summary{padding-top:2px}.gl-faq p{padding:0 30px 22px 0;font-size:13px;line-height:1.8;color:#a2adbc}
.gl-final{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:96px;padding-top:45px;padding-bottom:45px;border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line);background:radial-gradient(ellipse at 0 50%,#86665816,transparent 65%)}.gl-final>div{display:grid;grid-template-columns:44px auto;gap:8px 22px;align-items:center}.gl-final>div>img{grid-row:span 2;width:44px;height:44px;border-radius:12px}.gl-final h2{font-size:31px}.gl-final p{font-size:13px;color:#9ba5b3}
.gl-footer{display:flex;align-items:center;gap:22px;padding-top:28px;padding-bottom:35px;color:#8d98a8}.gl-footer .gl-brand{color:#c2c9d3;font-size:18px}.gl-footer .gl-brand img{width:24px;height:24px}.gl-footer>span{font-size:11px}.gl-footer>div{margin-left:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.gl-footer .footer-version{background:transparent;border:0;color:#8d98a8;padding:0;font-size:11px}.gl-footer .footer-version svg,.gl-footer .footer-version span{display:none}
/* Cabinet header controls share one hit-area and baseline, with a compact shortcut. */
.dashboard-shell .app-topbar .topbar-actions{display:flex;align-items:center;gap:7px;flex:none}
.dashboard-shell .app-topbar .topbar-actions>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#a8b2c0;box-shadow:none;flex:none}
.dashboard-shell .app-topbar .topbar-actions>button:hover{background:#282d35;border-color:#424b58;color:#f0f3f8}
.dashboard-shell .app-topbar .topbar-actions>button:focus-visible{outline:2px solid #bccce2;outline-offset:2px}
.dashboard-shell .app-topbar .topbar-actions>button>.line-icon{width:18px;height:18px;flex:none}
.dashboard-shell .app-topbar .topbar-actions>.topbar-search{width:auto;gap:10px;justify-content:flex-start;padding:0 10px;min-width:214px;background:#1e2228;border-color:#353d48;border-radius:9px}
.dashboard-shell .app-topbar .topbar-search-label{font:400 12px Onest,Inter,sans-serif;color:#96a3b5;white-space:nowrap}
.dashboard-shell .app-topbar .topbar-search-shortcut{display:inline-flex;align-items:center;align-self:center;justify-content:center;flex:0 0 auto;height:20px;min-width:0;margin:0 0 0 auto;border:0;background:transparent;color:#8e9aab;padding:0;font:10px/1 'JetBrains Mono',monospace;white-space:nowrap}
.dashboard-shell .app-topbar .topbar-bell .bell-badge{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;background:#d4a38e;border:2px solid #15181c;border-radius:9px;font:600 8px/1 Onest,sans-serif;color:#201c19}
@media(max-width:1100px){.gl-hero{gap:35px}.gl-hero h1{font-size:45px}.gl-nav,.gl-hero,.gl-connections,.gl-section,.gl-final,.gl-footer{padding-inline:28px}.gl-demo-badge{display:none}.gl-connections{gap:30px}.gl-connections>div{gap:16px;flex-wrap:wrap;justify-content:flex-start}.gl-feature{padding:16px 18px 23px}.gl-feature h3{font-size:19px}.gl-workflow-art{gap:7px}.gl-nav nav{gap:20px}}
@media(max-width:850px){.gl-hero{grid-template-columns:1fr;gap:44px;padding-top:55px;padding-bottom:55px}.gl-hero-copy{max-width:650px}.gl-hero h1{font-size:clamp(38px,7.7vw,61px)}.gl-showcase{max-width:560px;width:100%;justify-self:center;transform:none}.gl-demo-stage{height:300px}.gl-nav{height:76px}.gl-nav nav{display:none}.gl-section{padding-top:65px}.gl-features{grid-template-columns:1fr;gap:14px}.gl-feature{position:relative;min-height:185px;padding:25px 25px 25px 220px}.gl-feature-art{position:absolute;width:170px;left:28px;top:25px;margin:0}.gl-section-heading>p br{display:none}.gl-start,.gl-questions{gap:35px}.gl-final{margin-top:65px}.gl-footer{flex-wrap:wrap}.gl-footer>div{margin-left:0;width:100%;justify-content:flex-start}.dashboard-shell .app-topbar .topbar-actions>.topbar-search{min-width:0;width:36px;padding:0;justify-content:center;background:transparent;border-color:transparent}.dashboard-shell .app-topbar .topbar-search-label,.dashboard-shell .app-topbar .topbar-search-shortcut{display:none}}
@media(max-width:540px){.gl-nav,.gl-hero,.gl-connections,.gl-section,.gl-final,.gl-footer{padding-inline:20px}.gl-nav{gap:12px}.gl-brand{font-size:21px}.gl-nav-login .button{font-size:11px;gap:6px;padding:9px 11px;min-height:36px}.gl-nav-login .button svg{width:15px;height:15px}.gl-hero{padding-top:40px;gap:32px}.gl-hero h1{font-size:39px;letter-spacing:-.06em}.gl-hero-copy>p{font-size:14px;max-width:32ch}.gl-desktop-break{display:none}.gl-hero-actions{gap:17px}.gl-page .gl-hero-actions .button{min-height:46px}.gl-showcase-top{padding:0 12px;font-size:10px;gap:9px}.gl-showcase-top>small{font-size:9px}.gl-demo-toolbar{padding:11px 12px}.gl-demo-stage{margin:0 10px 12px;height:300px}.gl-demo-stage iframe{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.gl-demo-actions{padding:0 10px 12px;gap:5px}.gl-demo-actions>span{font-size:9px}.gl-demo-actions button{font-size:9px;padding:6px 7px}.gl-connections{display:block;padding-top:23px;padding-bottom:24px}.gl-connections-label br{display:none}.gl-connections-label{display:block;margin-bottom:17px}.gl-connections>div{gap:17px 23px}.gl-connections>div>span{font-size:11px;gap:7px}.gl-connections img{width:19px;height:19px}.gl-section-heading{grid-template-columns:1fr;gap:17px}.gl-section-heading>p{justify-self:start}.gl-page h2{font-size:32px}.gl-feature{min-height:0;padding:20px}.gl-feature-art{position:relative;left:auto;top:auto;width:auto;margin:0 0 24px;height:105px}.gl-feature h3{font-size:21px}.gl-start,.gl-questions{grid-template-columns:1fr;gap:18px}.gl-start .gl-section-heading{margin-bottom:0}.gl-start li{gap:20px;padding:20px 0}.gl-start li:first-child{padding-top:20px}.gl-questions h2{font-size:30px;margin-bottom:15px}.gl-faq details:first-child summary{padding-top:20px}.gl-final{flex-direction:column;align-items:flex-start;padding-top:30px;padding-bottom:30px;gap:25px}.gl-final h2{font-size:25px}.gl-final>div{gap:5px 14px}.gl-final>div>img{width:36px;height:36px}.gl-final p{font-size:12px}.gl-footer{gap:15px;padding-top:24px}.gl-footer>span{font-size:10px}.gl-footer>div{gap:14px;font-size:10px}.dashboard-shell .app-topbar .topbar-actions{gap:1px}.dashboard-shell .app-topbar .topbar-actions>button{width:34px;height:34px}.dashboard-shell .app-topbar .topbar-actions>.topbar-search{width:34px}}
@media(prefers-reduced-motion:reduce){.gl-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gl-footer{margin-top:80px;border-top:1px solid var(--gl-line)}
.gl-login-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));padding:26px;border:1px solid #444b56;border-radius:20px;background:#1c1f24;color:#eef0f3;box-shadow:0 28px 100px #0008;font:400 14px/1.5 Onest,Inter,system-ui,sans-serif}
.gl-login-dialog::backdrop{background:#090b10b8;backdrop-filter:blur(8px)}
.gl-login-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}
.gl-page .gl-login-head h2{font:600 25px/1.2 Onest,Inter,sans-serif;letter-spacing:-.035em;margin:0 0 8px}
.gl-login-head p{margin:0;color:#a4adb9;font-size:13px}
.gl-login-head>button{margin-left:auto;border:0;border-radius:7px;width:30px;height:30px;background:#2a2e35;color:#c4cbd4;font-size:23px;line-height:1;cursor:pointer}
.gl-login-options{display:grid;gap:10px}
.gl-login-option{display:flex;align-items:center;gap:15px;padding:16px;text-align:left;border:1px solid #3e4651;border-radius:12px;background:#242931;color:#eef0f3;text-decoration:none;font:inherit}
.gl-login-option img,.gl-mod-icon{width:30px;height:30px;object-fit:contain;flex:none}
.gl-mod-icon{display:grid;place-items:center;color:#b6c4d8}.gl-mod-icon svg{width:30px;height:30px}
.gl-login-option b{display:block;font-size:16px;font-weight:600}
.gl-login-option small{display:block;font-size:12px;margin-top:3px;color:#a8b2c0}
.gl-login-option i{margin-left:auto;font-style:normal;color:#9caabe}
.gl-login-option[href]:hover{border-color:#b2bfd0;background:#2d343e}
.gl-login-option:focus-visible,.gl-login-head>button:focus-visible{outline:2px solid #c4d6eb;outline-offset:3px}
.gl-login-option[aria-disabled=true],.gl-login-option:disabled{opacity:.55;cursor:default}
.gl-login-mod{margin-top:7px;background:transparent}
.gl-login-legal{margin:20px 0 0;color:#a8b2c0;font-size:12px;line-height:1.6}.gl-login-legal a{color:#ffb086;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.dashboard-shell .app-topbar .topbar-actions>.topbar-search{min-width:0;width:36px;padding:0;justify-content:center;background:transparent;border-color:transparent}.dashboard-shell .app-topbar .topbar-search-label,.dashboard-shell .app-topbar .topbar-search-shortcut{display:none}}
@media(max-width:540px){.gl-login-dialog{padding:20px}.gl-footer{margin-top:50px}.gl-login-option{padding:14px;gap:12px}}
/* ---- Телефоны и тач (25.09.2026) ----
   Тап-цели ≥ 40 px, подписи ≥ 12 px, основной текст на телефоне ≥ 14 px.
   На узких экранах шапка с «Войти» липкая (сплошной фон, без блюра), hover
   не залипает после тапа, подложка диалога без backdrop-filter (дёргается на
   Android), страница под открытым диалогом не прокручивается. overflow:clip
   вместо hidden: hidden делал .gl-page контейнером прокрутки и ломал sticky. */
.gl-page{overflow:clip;overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.gl-page button{touch-action:manipulation}
.gl-brand{min-height:44px}
.gl-text-link{min-height:40px}
.gl-eyebrow,.gl-card-index,.gl-hero-copy>small,.gl-showcase-top,.gl-showcase-top>small,.gl-demo-badge,.gl-type-art small,.gl-alert-art small,.gl-alert-art>i,.gl-workflow-art b{font-size:12px}
.gl-demo-toolbar button{min-height:30px;padding:6px 12px;font-size:12px}
.gl-demo-actions>span{font-size:12px}
.gl-demo-actions button{min-height:32px;padding:6px 12px;font-size:12px}
.gl-footer>div,.gl-footer .footer-version{font-size:12px}
.gl-footer>div>a,.gl-footer .footer-version{display:inline-flex;align-items:center;gap:6px;min-height:40px}
.gl-page .button:hover{box-shadow:none;filter:none}
.gl-footer .footer-version:hover{background:transparent;color:#fff}
.gl-page .button:active{transform:translateY(0) scale(.98)}
.gl-demo-toolbar button:active,.gl-demo-actions button:active{background:#37414e;color:#f1f4f8}
.gl-text-link:active,.gl-footer a:active,.gl-faq summary:active{color:#fff!important}
html:has(.gl-login-dialog[open]){overflow:hidden}
.gl-login-dialog{overscroll-behavior:contain}
.gl-page .gl-login-legal{margin-top:18px}
@media(max-width:850px),(pointer:coarse){
  .gl-text-link{min-height:44px;font-size:14px}
  .gl-demo-toolbar button{min-height:40px;padding:8px 14px;font-size:13px}
  .gl-demo-actions button{min-height:40px;padding:8px 14px;font-size:13px}
  .gl-footer>div>a,.gl-footer .footer-version{min-height:44px;font-size:13px}
  .gl-faq summary{min-height:48px;align-items:center}
  .gl-login-head>button{width:40px;height:40px}
  .gl-login-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b10e6}
}
@media(max-width:850px){
  .gl-nav{position:sticky;top:0;z-index:30;height:64px;background:#111315}
}
@media(max-width:540px){
  .gl-nav{height:60px}
  .gl-nav-login .button{min-height:40px;padding:9px 15px;font-size:13px}
  .gl-hero{padding-top:36px}
  .gl-hero h1{font-size:clamp(30px,10.6vw,39px)}
  .gl-hero-copy>p{font-size:15px}
  .gl-hero-copy>small{font-size:13px}
  .gl-hero-actions{gap:6px 18px;margin-top:28px}
  .gl-showcase-top>small{font-size:12px}
  .gl-demo-toolbar>div{flex:1 1 auto;min-width:0}
  .gl-demo-toolbar button{flex:1 1 0;min-width:0;padding-inline:8px}
  .gl-demo-actions{flex-wrap:wrap;gap:8px}
  .gl-demo-actions>span{flex:1 0 100%;margin:0;font-size:12px}
  .gl-demo-actions button{flex:1 1 0}
  .gl-section-heading>p,.gl-feature p,.gl-start p,.gl-faq p{font-size:14px;line-height:1.7}
  .gl-faq summary{font-size:15px}
  .gl-footer>div{gap:0 20px}
  .gl-login-dialog{padding:20px 18px}
}
@media(max-width:420px){.gl-page .gl-hero-actions .button{flex:1 1 100%}}
/* Складной Galaxy Z Fold, внешний экран ~280 px. */
@media(max-width:340px){.gl-showcase-top>small{display:none}.gl-showcase-top>span{white-space:nowrap}.gl-demo-actions button{white-space:nowrap;padding-inline:6px}}
@media(hover:none){
  .gl-page .button:hover{transform:none;background:#f3b397;border-color:#f3b397}
  .gl-nav-login .button:hover{background:#24282e;border-color:#434952}
  .gl-demo-actions button:hover{background:#272d35}
  .gl-nav nav a:hover,.gl-footer a:hover,.gl-footer .footer-version:hover{color:inherit}
  .gl-text-link:hover{color:#c0c7d0!important}
  .gl-login-option[href]:hover{border-color:#3e4651;background:#242931}
  .gl-text-link:active,.gl-footer a:active,.gl-footer .footer-version:active{color:#fff!important}
  .gl-login-option[href]:active{border-color:#b2bfd0;background:#2d343e}
  .gl-page .button:active{transform:scale(.98)}
}
@media(prefers-reduced-motion:reduce){html:has(.gl-page){scroll-behavior:auto}}
