/* Shared catalog/library chrome. Product windows keep their native shell. */
.apps-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:88px;padding:12px 0;border-bottom:1px solid var(--aim-s-divider)}
.apps-top .brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:-.025em;text-decoration:none;color:var(--aim-s-text)}
.apps-top .brand b{font-weight:600}.apps-brand-voxel{display:block;width:56px;height:56px;object-fit:contain;flex:none}
/* Legacy flat marks remain available for compact specimens. The shared header uses the voxel. */
.apps-brand-mark{display:block;width:40px;height:40px;flex:none;color:var(--aim-s-text)}
.apps-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}
.apps-nav>a,.apps-nav>button,.apps-menu>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:var(--aim-c-button-radius);background:transparent;font:500 12px/1.3 var(--aim-s-font);color:var(--aim-s-text);white-space:nowrap;cursor:pointer;text-decoration:none}
.apps-nav>a[aria-current=page]{background:var(--aim-s-data);border-color:var(--aim-s-divider)}
.apps-nav>a:hover,.apps-menu>summary:hover,.apps-nav>button:hover{background:var(--aim-s-data)}
.apps-nav a:focus-visible,.apps-nav button:focus-visible,.apps-nav summary:focus-visible{outline:2px solid var(--aim-c-focus-ring);outline-offset:2px}
.apps-menu{position:relative;margin:0;padding:0;border:0}.apps-menu>summary{list-style:none}.apps-menu>summary::-webkit-details-marker{display:none}
.apps-menu[open]>summary{background:var(--aim-s-data)}
.apps-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:246px;padding:8px;border:1px solid var(--aim-s-divider);border-radius:var(--aim-c-card-radius);background:var(--aim-s-canvas);box-shadow:0 8px 24px #20212414}
.apps-menu-panel>a{display:block;padding:10px 12px;border:0;border-radius:4px;font-size:12px;color:var(--aim-s-text);text-decoration:none}
.apps-menu-panel>a:hover{background:var(--aim-s-data)}
.adoption-section{padding:16px 0;border-top:1px solid var(--aim-s-divider);scroll-margin-top:24px}
.adoption-section h2{font-size:clamp(26px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:12px 0}
.adoption-table{overflow:auto;margin:12px 0}.adoption-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.adoption-table th,.adoption-table td{padding:8px 12px;border-bottom:1px solid var(--aim-s-divider);font-weight:400;vertical-align:middle;min-width:125px}.adoption-table thead th{font-size:10px;color:var(--aim-s-text-secondary)}.adoption-table tbody th{min-width:210px}.adoption-table th a{display:flex;align-items:center;gap:10px}.adoption-table img{object-fit:contain;width:32px;height:32px}
.identity-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.identity-review article{border:1px solid var(--aim-s-divider);border-radius:var(--aim-c-card-radius);padding:24px}.identity-review img,.identity-review svg{display:block;margin:24px 0;object-fit:contain}.identity-review p{font-size:12px;color:var(--aim-s-text-secondary)}
@media(max-width:720px){.apps-top{gap:8px;align-items:flex-start}.apps-nav{width:100%;gap:2px}.apps-nav>a,.apps-nav>button,.apps-menu>summary{padding:0 8px;font-size:11px}.apps-menu{position:static}.apps-menu-panel{left:0;right:auto;top:100%;width:min(290px,calc(100vw - 32px))}.identity-review{grid-template-columns:1fr}.apps-top .brand{font-size:14px}}

.identity-comparison>summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:500}.identity-comparison>summary:focus-visible{outline:2px solid var(--aim-c-focus-ring);outline-offset:2px}

/* Шапка продукта · 2026-10-02 · одна грамматика на пять страниц витрины: слева живой воксель и имя,
   справа версия, переключатель en ⇄ ру и главное действие. Строка семейства .apps-top стоит над ней,
   переключатель языка на странице продукта живёт здесь, а не в навигации семейства. */
.apps-chrome{width:100%;margin-inline:auto}
.apps-product{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--aim-s-divider)}
.apps-product-id{display:flex;align-items:center;gap:14px;min-width:0;color:var(--aim-s-text);text-decoration:none}
.apps-product-voxel{display:grid;place-items:center;width:48px;height:48px;flex:none}
.apps-product-voxel img,.apps-product-voxel svg{display:block;max-width:48px;max-height:48px;width:auto;height:auto}
.apps-product-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.apps-product-name{margin:0;font:600 22px/1.15 var(--aim-s-font);letter-spacing:-.03em;color:var(--aim-s-text)}
.apps-product-sub{font:400 12px/1.4 var(--aim-s-font);color:var(--aim-s-text-secondary)}
.apps-product-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.apps-product-version{padding-right:4px;font:500 12px/1 var(--aim-s-font);color:var(--aim-s-text-secondary);white-space:nowrap}
.apps-product-meta #lang-toggle,.apps-product-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--aim-s-divider);border-radius:var(--aim-c-button-radius);background:var(--aim-s-surface);font:500 12px/1 var(--aim-s-font);color:var(--aim-s-text);white-space:nowrap;text-decoration:none;cursor:pointer}
.apps-product-action{border-color:var(--aim-s-text);background:var(--aim-s-text);color:var(--aim-s-surface)}
.apps-product-meta #lang-toggle:hover{background:var(--aim-s-data)}
.apps-product-action:hover{background:var(--aim-s-neutral);border-color:var(--aim-s-neutral)}
.apps-product-meta #lang-toggle:focus-visible,.apps-product-action:focus-visible,.apps-product-id:focus-visible,.apps-product-nav a:focus-visible{outline:2px solid var(--aim-c-focus-ring);outline-offset:2px}
.apps-product-nav{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;font:500 12px/1.4 var(--aim-s-font)}
.apps-product-nav a{padding:4px 0;border-bottom:1px solid transparent;color:var(--aim-s-text-secondary);text-decoration:none}
.apps-product-nav a:hover,.apps-product-nav a[aria-current=page]{color:var(--aim-s-text);border-color:var(--aim-s-selection)}
@media(max-width:720px){.apps-product{padding:16px 0}.apps-product-voxel{width:40px;height:40px}.apps-product-voxel img,.apps-product-voxel svg{max-width:40px;max-height:40px}.apps-product-name{font-size:19px}.apps-product-meta{width:100%}}
@media(prefers-reduced-motion:reduce){.apps-product-meta #lang-toggle,.apps-product-action{transition:none}}

/* кнопка темы: тот же знак и то же место, что в подвале нативных приложений,
   пустой квадрат белая, залитый чёрная */
.apps-theme{appearance:none;border:1px solid var(--aim-s-divider);background:transparent;color:var(--aim-s-text);font:inherit;font-size:13px;line-height:1;cursor:pointer;padding:6px 9px;border-radius:var(--aim-s-radius-control);min-width:32px}
.apps-theme:hover{background:var(--aim-s-hover)}
.apps-theme:focus-visible{outline:2px solid var(--aim-s-selection);outline-offset:2px}
