/* ZSKY — shared foundations, navigation, home and subscription components. */
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/application-portal-assets/fonts/geist-sans-b5d164a.woff2?v=44994dece141") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/application-portal-assets/fonts/geist-mono-b5d164a.woff2?v=50baccf0b726") format("woff2")}
:root{
  --paper:#faf9f5;--surface:#ffffff;--ink:#141413;--muted:#686760;
  --danger:#994831;--success:#4c6d55;
  --line:#deddd5;--soft:#f0eee6;--soft-accent:#f2e9e1;--accent:#b46b50;--accent-dark:#97513b;
  --font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-editorial:Georgia,"Times New Roman","Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;
  --font-mono:"Geist Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --type-title:clamp(40px,4.2vw,56px);--type-hero:clamp(42px,4.6vw,64px);--type-panel:32px;
  --type-section:38px;--type-subsection:22px;--type-card:20px;--type-small-title:18px;
  --type-lead:18px;--type-body:16px;--type-ui:14px;--type-button:15px;
  --type-caption:13px;--type-meta:12px;--type-code:12px;--type-brand:30px;
  --type-price:56px;--type-price-foreign:48px;
  --weight-body:400;--weight-ui:500;--weight-heading:600;
  --line-title:1.15;--line-heading:1.3;--line-card:1.4;--line-body:1.7;--line-ui:1.5;--line-caption:1.65;
  --gap-inline:8px;--gap-field:8px;--gap-tabs:24px;--plan-action-width:176px;
  --page-top-space:56px;--page-content-gap:32px;
  --header-height:81px;--screen-space:calc(100svh - var(--header-height));
  --radius-sm:6px;--radius-md:12px;--radius-lg:16px;--control-height:48px;--panel-inset:32px;
  --control-inset-block:11px;--control-inset-inline:14px;--field-space:20px;
  --shadow-card:none;
  --shadow-pop:0 12px 28px -14px #20252233;
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --section-space:88px;--section-inset:40px;--section-gap:32px;
  font-family:var(--font-sans);font-synthesis:none;color:var(--ink);background:var(--paper);color-scheme:light;
}
:root:lang(en),:root:lang(ru){--plan-action-width:208px}
*{box-sizing:border-box}
html{scroll-padding-top:96px;overflow-y:scroll;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--line-body)}
body:is(.page-about,.page-solutions,.page-faq,.page-login,.page-register,.page-portal,.page-contact,.page-404){display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body:is(.page-about,.page-solutions,.page-faq,.page-login,.page-register,.page-portal,.page-contact,.page-404)>main{flex:1}
h1,h2,h3,p,ul,ol,fieldset,figure,dl,dd{margin:0;padding:0}
h1,h2,h3{font-family:var(--font-sans);font-weight:var(--weight-heading);line-height:var(--line-heading);letter-spacing:-.02em;text-wrap:balance}
h1{font-family:var(--font-editorial);font-size:var(--type-title);font-weight:500;line-height:var(--line-title);letter-spacing:-.035em}
.section-heading h2,.section-title h2{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.025em}
strong,b{font-weight:var(--weight-heading)}
p{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-dark)}
button,input,select,textarea{font:inherit;color:inherit}
button{padding:0;border:0;background:none}
button,summary{cursor:pointer}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
code,pre{font-family:var(--font-mono)}
[hidden]{display:none!important}
::selection{background:#ead3be;color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.container{width:min(1240px,calc(100% - 96px));margin-inline:auto;min-width:0}
.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:12px;z-index:100;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}
.page-wrap,.account-shell{padding-block:var(--page-top-space) var(--section-space)}
.page-heading{max-width:880px;min-width:0}
.page-heading+.page-content{margin-top:var(--page-content-gap)}
.page-note,.notice{font-size:var(--type-caption);line-height:var(--line-caption);color:var(--muted);margin-top:18px}
.detail-section{margin-top:var(--section-space)}
.detail-section>h2{font-size:var(--type-subsection);margin-bottom:16px}
.split-copy p{font-size:var(--type-body);line-height:var(--line-body);color:var(--muted);margin-top:16px}
.split-copy p:first-child{margin-top:0}
.section-heading,.section-title{margin-bottom:var(--section-gap)}
.section-heading h2,.section-title h2{font-size:var(--type-section)}
.section-heading-row,.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px}
.section-heading-row>*{min-width:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--control-height);padding:11px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--type-button);font-weight:var(--weight-ui);line-height:var(--line-ui);text-align:center;letter-spacing:0}
.button-primary{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:none}
.button-primary:hover{background:#33332f;color:var(--surface)}
.button-secondary{background:var(--soft);border-color:var(--line);color:var(--ink)}
.button-secondary:hover{background:#e7e5dc;border-color:#b9b7ac;color:var(--ink)}
.button .icon{font-size:18px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.inline-link{display:inline-flex;align-items:center;gap:var(--gap-inline);min-height:44px;font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui)}
button.inline-link{min-width:44px;text-align:start}
.inline-link .icon{font-size:17px}
.inline-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){a,button,summary,input,select,textarea,.tier-option>span{transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}}

/* One navigation system for every language and page. */
.site-header{position:sticky;top:0;z-index:50;background:#faf9f5f5;border-bottom:1px solid #e9e7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav-shell{display:flex;align-items:center;gap:48px;min-height:80px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px}
.brand img{width:108px;height:auto}
.site-navigation{min-width:0;margin-left:auto}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui);color:var(--ink);white-space:nowrap}
.nav-links a[aria-current=page]{color:var(--ink);font-weight:var(--weight-heading);background:var(--soft)}
.nav-links a:hover{color:var(--ink)}
.support-nav-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;background:#bd3a31;color:#fff;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.support-nav-entry>.support-nav-badge{inset-inline-end:-6px;top:0;transform:translateY(-50%);box-shadow:0 0 0 2px var(--paper)}
.menu-toggle>.support-nav-badge{top:-5px;inset-inline-end:-5px;box-shadow:0 0 0 2px var(--paper)}
.header-controls{display:flex;align-items:center;gap:16px;margin-left:0}
.header-register{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;min-height:44px;padding:10px 18px;font-size:var(--type-ui);white-space:nowrap}.header-register>span{grid-area:1/1}.account-entry-measure{visibility:hidden;pointer-events:none;user-select:none}
/* The bootstrap sets presentation only; identity remains server-verified. */
[data-account-entry-sign-in-label]{display:none}
[data-account-entry-admin-label]{display:none}
html[data-account-entry-display="admin"] [data-account-context="account"] [data-account-entry-label]{display:none}
html[data-account-entry-display="admin"] [data-account-context="account"] [data-account-entry-admin-label]{display:inline}
html[data-account-entry-display="sign-in"] [data-account-context="account"] [data-account-entry-label]{display:none}
html[data-account-entry-display="sign-in"] [data-account-context="account"] [data-account-entry-sign-in-label]{display:inline}

.language-picker{position:relative;font-size:var(--type-ui);line-height:var(--line-ui)}
.language-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 2px;list-style:none;color:var(--muted);white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary>.icon{font-size:17px}
.language-picker>summary>.icon-chevron-down{font-size:10px}
.language-menu{position:absolute;top:calc(100% + 12px);right:0;width:236px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:calc(100dvh - var(--header-bottom,77px) - 28px);overflow:auto}
.language-menu>p,.mobile-language>p{padding:6px 10px 8px;font-size:var(--type-meta);font-weight:var(--weight-ui);line-height:var(--line-caption);color:var(--muted)}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px;border-radius:var(--radius-sm);font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui)}
.language-option:hover{background:var(--soft)}
.language-option[aria-current]{background:var(--soft);color:var(--ink)}
.language-option small{font-size:var(--type-meta);font-weight:var(--weight-body);color:var(--muted)}
.menu-toggle,.mobile-language{display:none}

/* Home — service responsibility, project workflow, then plans. */
.service-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;padding-block:72px 72px}
.service-hero-copy{min-width:0}
.service-hero h1{font-size:var(--type-hero);line-height:1.12;text-wrap:balance}
.service-hero h1>span{display:inline-block;max-width:100%;text-wrap:balance}
.hero-title-accent{color:var(--ink)}
.service-hero-detail{min-width:0;margin-top:28px}
.hero-lead{max-width:38ch;font-size:19px;line-height:1.65;color:var(--muted)}
.service-hero .actions{margin-top:24px}
.service-status{max-width:52ch;margin-top:18px;font-size:var(--type-caption);line-height:var(--line-caption);color:var(--muted)}
/* Example data is a compact supplement to the service explanation. */
.service-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding-top:24px;border-top:1px solid var(--line)}
.metrics-notice{font-size:var(--type-caption);font-weight:var(--weight-ui);line-height:var(--line-caption);color:var(--muted)}
.service-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-metrics dl>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.service-metrics dt{font-size:var(--type-caption);line-height:1.6;color:var(--muted);overflow-wrap:break-word}
.service-metrics dd{order:-1;flex:none;font:500 24px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
/* One compact, project-first editor surface. */
/* The example follows Alpha's task, reading and composer surfaces. */
.hero-workspace{--preview-bg:#212121;--preview-sidebar:#171717;--preview-raised:#303030;--preview-line:#3d3d3d;--preview-ink:#ececec;--preview-muted:#ababab;display:flex;flex-direction:column;min-width:0;min-height:380px;overflow:hidden;border:1px solid var(--preview-line);border-radius:12px;background:var(--preview-bg);color:var(--preview-ink);box-shadow:0 12px 36px -24px #28251e38;color-scheme:dark}
.hero-preview-header{display:flex;align-items:center;gap:16px;min-height:48px;padding:12px 18px;border-bottom:1px solid var(--preview-line);font:12px/1.5 var(--font-sans);color:var(--preview-muted)}
.hero-preview-header>span{display:inline-flex;align-items:center;gap:7px;min-width:0}
.hero-preview-header .icon{width:14px;height:14px}.hero-preview-header strong{font-weight:500;color:var(--preview-ink)}
.hero-preview-header .hero-preview-caption{margin-left:auto;font-size:11px;color:#9bc9a4}
.hero-editor-body{display:grid;flex:1;grid-template-columns:142px minmax(0,1fr);min-width:0;min-height:0}
.hero-project-tree{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 8px;background:var(--preview-sidebar);border-right:1px solid var(--preview-line)}
.hero-project-tree>span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 8px;border-left:2px solid transparent;font:11px/1.5 var(--font-sans);color:var(--preview-muted);overflow-wrap:anywhere}
.hero-project-tree .icon{flex:0 0 14px;width:14px;height:14px}.hero-project-tree .hero-tree-active{border-left-color:#d9aa91;background:var(--preview-raised);border-radius:7px;color:var(--preview-ink)}
.hero-project-tree .hero-sidebar-account{margin-top:auto;font-size:10px}
.hero-editor-main{display:flex;flex-direction:column;min-width:0;padding:18px;gap:14px}
.hero-task-bubble{align-self:flex-end;max-width:88%;padding:10px 13px;background:var(--preview-raised);border-radius:16px;font-size:12px;line-height:1.7}
.hero-agent-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0}
.hero-agent-row img{flex:0 0 18px;width:18px;height:18px}.hero-agent-row strong{font-size:12px;font-weight:500;color:var(--preview-ink)}
.hero-task-copy{flex:1 1 100%;max-width:48ch;font-size:12px;line-height:1.8;color:var(--preview-ink)}
.hero-result-files{display:flex;flex-wrap:wrap;gap:8px 14px;font:10px/1.6 var(--font-mono);color:var(--preview-muted)}.hero-result-files>span{display:flex;align-items:center;gap:5px}.hero-result-files>span:last-child{color:#9bc9a4}.hero-result-files .icon{width:13px;height:13px}
.hero-composer{margin-top:8px;padding:12px 14px;background:var(--preview-raised);border-radius:18px;font-size:11px;line-height:1.6}
.hero-composer>div{display:flex;align-items:center;gap:10px;color:var(--preview-muted)}.hero-composer>div:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-composer>p{margin:12px 0 22px;font-size:12px;color:var(--preview-muted)}.hero-composer>div:last-child>span:nth-child(2){margin-left:auto;color:var(--preview-ink);font-size:10px}.hero-composer .icon{width:15px;height:15px}.hero-composer>div:last-child>span:last-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ececec;color:#212121}
.hero-preview-note{padding:8px 18px;border-top:1px solid var(--preview-line);font-size:10px;color:var(--preview-muted)}
.benefits-section{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:var(--section-inset) var(--section-space)}
.benefits-section>.section-heading{margin:0}
.benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.benefit-item{min-width:0;padding:var(--panel-inset);background:var(--soft);border-radius:var(--radius-md)}
.benefit-item h3{margin-bottom:16px;font-size:var(--type-card);font-weight:var(--weight-heading);line-height:var(--line-card)}
.benefit-item p{font-size:15px;line-height:var(--line-body);color:var(--muted)}
.subscription-section{display:flex;flex-direction:column;padding-block:var(--section-inset) var(--section-space)}
.plan-inclusions{max-width:76ch;margin-bottom:24px;font-size:var(--type-body);line-height:var(--line-body);color:var(--muted)}

/* Shared editorial surfaces, used by both news views. */
.news-section{display:flex;flex-direction:column;padding-block:var(--section-inset) var(--section-space)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;margin-top:36px}
.news-entry{min-width:0}
.news-visual{position:relative;margin:0 0 20px;overflow:visible}
.news-image-link{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);background:var(--soft)}
.news-visual>a{display:block;width:100%}
.news-visual img{width:100%;height:100%;object-fit:cover}
.news-visual figcaption{padding-top:6px;font-size:11px;line-height:1.5;color:var(--muted)}
.news-entry--text{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:var(--type-meta);font-weight:var(--weight-ui);line-height:var(--line-caption);color:var(--muted)}
.news-meta time{font-variant-numeric:tabular-nums}
.news-copy h2,.news-copy h3{font-family:var(--font-editorial);font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.015em}
.news-copy p{margin-top:14px;font-size:var(--type-ui);line-height:var(--line-body);color:var(--muted)}
.news-copy a{overflow-wrap:anywhere}
.news-copy h2 a:hover,.news-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-filters{display:flex;flex-wrap:wrap;gap:5px}
.news-filters button{min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui);color:var(--muted)}
.news-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.news-filters button:hover:not([aria-pressed=true]){background:var(--soft);color:var(--ink)}

/* Questions stay readable when expanded; controls stay generous when collapsed. */
.faq-section{display:flex;flex-direction:column;padding-block:var(--section-inset) var(--section-space)}
.compact-faq{border-top:1px solid var(--line)}
.compact-faq details{border-bottom:1px solid var(--line)}
.compact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:22px;list-style:none;font-size:var(--type-body);font-weight:var(--weight-ui);line-height:var(--line-ui)}
.compact-faq summary::-webkit-details-marker{display:none}
.compact-faq summary:after{content:'+';flex:0 0 auto;width:24px;text-align:center;font-size:20px;font-weight:400;line-height:1;color:var(--ink)}
.compact-faq details[open]>summary:after{content:'−'}
.compact-faq details[open]>summary{color:var(--ink)}
.compact-faq details p{max-width:78ch;padding:0 36px 24px 0;font-size:var(--type-body);line-height:var(--line-body);color:var(--muted)}

/* Form foundations shared by account and consultation pages. */
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-field{min-width:0;margin-bottom:var(--field-space)}
.form-field label{display:block;margin-bottom:8px;font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui)}
.form-field label span{margin-left:4px;font-size:var(--type-meta);font-weight:var(--weight-body);color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%;min-height:var(--control-height);padding:var(--control-inset-block) var(--control-inset-inline);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;line-height:var(--line-ui)}
.form-field textarea{min-height:150px;line-height:var(--line-body);resize:vertical}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#aaa18f}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:none}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);font-size:16px}
.form-field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23706b61' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}

/* Footer: navigation above a single row of copyright and service information. */
.site-footer{padding-block:40px 28px;background:var(--soft);border-top:1px solid var(--line)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-top .brand img{width:108px;height:auto}
.footer-top nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 24px;min-width:0}
.footer-top nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:var(--line-ui);color:var(--muted)}
.footer-top nav a:hover,.footer-top nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.footer-top .footer-social{justify-content:center;flex:0 0 auto;width:44px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--ink)}
.footer-social>.footer-x-icon{width:16px;height:16px;flex:none}
.footer-top .footer-social:hover{color:var(--ink);text-decoration:none}
.footer-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.footer-bottom{display:flex;align-items:baseline;gap:20px;margin-top:24px;font-size:var(--type-meta);line-height:var(--line-caption);color:var(--muted)}
.footer-bottom>span{flex:0 0 auto;white-space:nowrap}
.footer-disclaimer{flex:1;min-width:0;margin:0;font-size:inherit;line-height:inherit;color:inherit;text-wrap:wrap}
@media(hover:hover) and (pointer:fine){.footer-top .footer-social:hover{background:var(--line)}}

/* Feedback belongs to the control state; surfaces stay still. */
.page-home,.page-plans,.page-product{background-image:none}
.button:active:not(:disabled){background:#33332f;box-shadow:none}
.button:focus-visible{outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .compact-faq summary:hover{color:var(--accent-dark)}
  .nav-links a:hover{background:var(--soft)}
}
@media(max-width:1100px){
  .nav-shell{gap:24px}.nav-links a{padding-inline:9px}.header-controls{gap:12px}
  .service-hero{gap:32px}.hero-editor-body{grid-template-columns:minmax(0,1fr)}.hero-project-tree{display:none}
}
@media(max-width:1024px){
  :root{--header-height:69px}
  .nav-shell{min-height:68px;gap:14px}.header-controls{margin-left:auto}
  .site-navigation{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;max-height:calc(100vh - var(--header-bottom,69px) - 28px);max-height:calc(100dvh - var(--header-bottom,69px) - 28px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}
  .site-navigation.is-open{display:block}
  .nav-links{flex-direction:column;align-items:stretch;gap:3px}
  .nav-links a{min-height:48px;padding:12px}
  .support-nav-entry>.support-nav-badge{inset-inline-end:12px;top:50%}
  .nav-links a[aria-current=page]{background:var(--soft)}
  .nav-links a[aria-current=page]:after{display:none}
  .header-controls{gap:8px}.header-register{min-width:56px;padding-inline:11px}
  .language-picker{display:none}
  .menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent}
  .menu-open-icon,.menu-close-icon{display:flex;align-items:center;font-size:19px}.menu-close-icon{display:none}
  .menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:flex}
  .mobile-language{display:flex;flex-direction:column;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
  .no-js .nav-shell{flex-wrap:wrap;padding-block:12px}.no-js .brand{order:0}.no-js .header-controls{order:1}.no-js .site-navigation{order:2}
  .no-js .site-navigation{display:block;position:static;flex-basis:100%;max-height:none;padding:0;border:0;box-shadow:none;background:none}
  .no-js .nav-links{flex-direction:row;flex-wrap:wrap}.no-js .nav-links a{padding:6px}.no-js .menu-toggle{display:none}
}
@media(max-width:900px){
  .service-hero{grid-template-columns:1fr;gap:32px}.service-hero-copy{max-width:760px}.service-hero-detail{max-width:620px}.hero-workspace{width:100%;max-width:760px;min-height:0}
  .benefit-list{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:960px){
  .footer-top{flex-direction:column;align-items:flex-start;gap:8px}.footer-top nav{justify-content:flex-start;width:100%}
}
@media(max-width:800px){
  :root{--panel-inset:20px;--type-title:36px;--type-hero:38px;--type-section:30px;--type-subsection:21px;--type-card:18px;--type-lead:17px;--type-price:46px;--type-price-foreign:42px;--page-top-space:30px;--page-content-gap:26px;--header-height:69px;--section-space:56px;--section-inset:28px;--section-gap:24px}
  .container{width:calc(100% - 40px)}.brand img{width:100px}
  .section-heading-row,.section-title{gap:16px}
  .service-hero{padding-block:40px 48px;gap:32px}.service-hero-detail{margin-top:22px}.service-hero .actions{margin-top:22px}.service-status{margin-top:16px}
  .hero-workspace{border-radius:var(--radius-md)}.hero-preview-header{padding:11px 14px;gap:12px}.hero-editor-body{grid-template-columns:minmax(0,1fr)}.hero-project-tree{display:none}.hero-preview-header .hero-preview-caption{font-size:11px}
  .benefits-section{min-block-size:0;gap:var(--section-gap);padding-top:0}
  .service-metrics{gap:8px;padding-top:20px}
  .service-metrics dl{grid-template-columns:minmax(0,1fr);gap:0}
  .service-metrics dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 0}
  .service-metrics dl>div+div{border-top:1px solid var(--line)}
  .service-metrics dt{font-size:14px}.service-metrics dd{order:0;font-size:28px;text-align:right}
  .subscription-section,.news-section{padding-top:var(--section-inset)}
  .plan-inclusions{margin-bottom:22px}
  .news-grid,.news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.news-list{margin-top:28px}.news-visual{margin-bottom:18px}.news-copy p{margin-top:10px}
  .compact-faq summary{min-height:68px;padding-block:20px;gap:16px}.compact-faq details p{padding:0 0 22px;max-width:none}
  .form-row{grid-template-columns:1fr;gap:0}
  .site-footer{padding-block:24px 16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .footer-top .brand img{width:96px}
  .footer-top nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 12px}
  .footer-top nav a{align-items:flex-start;padding-block:4px;font-size:12px;line-height:1.5}
  .footer-top .footer-social{align-items:flex-start;justify-content:flex-start;justify-self:start;padding-top:5px;padding-bottom:0}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px}.footer-disclaimer{flex:auto;width:100%;line-height:1.55}
}
@media(max-width:600px){
  .service-hero .actions{display:flex;flex-wrap:wrap}.service-hero .actions .button{flex:1 1 140px}.hero-lead{font-size:17px}
  .hero-editor-main{padding:16px;gap:14px}.hero-task-bubble{max-width:90%}.hero-task-copy{font-size:13px;line-height:1.7}.hero-composer>p{font-size:13px}
  .news-grid,.news-list{grid-template-columns:1fr;row-gap:36px}
}
@media(max-width:360px){
  :root{--type-title:32px;--type-hero:34px}
  .nav-shell{gap:8px}.brand img{width:92px}.header-controls{gap:5px}.header-register{min-width:50px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .button:hover:not(:disabled),.button:active:not(:disabled),.button:hover>.icon-arrow-right,.inline-link:hover>.icon-arrow-right,.news-entry:hover .news-visual img{transform:none}
}
