/* Общая оболочка: содержание доступно и без JavaScript. */
*{box-sizing:border-box}body{margin:0}
:root{--site-header-height:76px;--u-bg:#0a0c0d;--u-surface:#111516;--u-card:#15191a;--u-text:#f5f1e9;--u-muted:#b8b9b4;--u-line:rgba(255,255,255,.13)}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-root{position:relative;isolation:isolate;min-height:100vh;background:transparent!important;color:var(--u-text);font-family:'IBM Plex Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.site-root>.lab-particles{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.site-root:not(.lab-root)>.lab-particles{opacity:.6}
.site-root>section,.site-root>.legal-copy{position:relative}
.site-header{position:sticky;top:0;z-index:80;background:var(--u-bg)!important;border-bottom:1px solid var(--u-line)!important}
.site-header__inner{max-width:1440px;min-height:var(--site-header-height);margin:0 auto;padding:10px clamp(16px,3vw,40px);display:flex;align-items:center;gap:24px}
.site-header a{text-decoration:none;color:var(--u-text)!important}
.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font:600 20px/1.05 'Spectral',Georgia,serif}
.site-brand img{display:block;width:44px!important;height:44px!important;border-radius:12px!important}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);margin-left:auto}
.site-nav a{padding:12px 0;font-size:14px;line-height:1.3;white-space:nowrap;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"]{border-color:var(--u-accent);color:var(--u-accent)!important}
.site-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.site-phone{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;font:500 12px/1.2 'IBM Plex Mono',monospace;white-space:nowrap}
.site-phone>span:first-child{font:22px/1 Arial,sans-serif}
.site-menu-toggle{min-height:44px;padding:10px 12px;border:1px solid var(--u-line);border-radius:12px;background:var(--u-card);color:var(--u-text);font:500 13px/1.2 'IBM Plex Sans',Arial,sans-serif;cursor:pointer}
.site-header .theme-toggle{min-width:44px;min-height:44px;padding:10px}
.site-header .theme-toggle__text{display:none}
.site-header.is-open .site-menu-toggle{border-color:var(--u-accent);color:var(--u-accent)}
.site-header [hidden]{display:none!important}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--u-accent);outline-offset:4px}
.site-footer{position:relative;z-index:1;border-top:1px solid var(--u-line);background:var(--u-bg)!important;color:var(--u-muted)!important;padding:48px clamp(20px,4vw,48px) 24px}
.site-footer__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:32px}
.site-footer a{display:block;width:fit-content;margin-bottom:10px;color:var(--u-text)!important;text-decoration:none;font-size:14px;line-height:1.5}
.site-footer a:hover{text-decoration:underline}
.site-footer .site-footer__brand{font:500 23px/1.2 'Spectral',Georgia,serif}
.site-footer h2{margin:0 0 16px;font:500 12px/1.5 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--u-muted)!important}
.site-footer p{margin:12px 0 0;font:400 13px/1.7 'IBM Plex Sans',Arial,sans-serif;color:var(--u-muted)!important}
.site-footer .site-footer__note{max-width:1320px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--u-line);font-size:12px}
/* Вопросы используют общую палитру вместо жёстко заданной светлой. */
.faq-page{color:var(--u-text)!important}
.faq-page>section{background:transparent!important}
.faq-page h1,.proverka-page h1{max-width:25ch;font-family:'IBM Plex Sans',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.proverka-page h2,.proverka-page h3{font-family:'IBM Plex Sans',Arial,sans-serif!important}
.faq-page h1,.faq-page h2,.faq-page summary{color:var(--u-text)!important}
.faq-page p{color:var(--u-muted)!important}
.faq-page details{margin:10px 0;border:1px solid var(--u-line)!important;border-radius:16px;background:var(--u-card);overflow:hidden}
.faq-page details summary{padding:20px!important;min-height:56px}
.faq-page details>p{padding:0 20px;margin-bottom:20px!important}
.faq-page details[open]{border-color:var(--u-accent)!important}
.faq-page section>div[style*="border-top"]{border:0!important}
.faq-page .lab-q-plus{color:var(--u-accent)!important}
.faq-page a[style*="background:#bf5d38"]{background:var(--u-accent-dark)!important;color:#fff!important;border-radius:14px!important}
.faq-page>section:last-of-type{border-color:var(--u-line)!important;background:var(--u-surface)!important}
.gallery-page .gallery-filter-shell{top:var(--site-header-height);background:var(--u-bg)!important}
/* Текст документов неизменен. */
.legal-copy{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px;line-height:1.65;color:var(--u-text)}
.legal-copy h1{font:500 clamp(30px,5vw,48px)/1.12 'IBM Plex Sans',Arial,sans-serif;letter-spacing:-.03em;margin:0 0 16px}
.legal-copy h2{font:500 24px/1.25 'IBM Plex Sans',Arial,sans-serif;margin:32px 0 12px}
.legal-copy p,.legal-copy ul{color:var(--u-muted);margin:0 0 14px}
.legal-copy ul{padding-left:24px}.legal-copy li{margin-bottom:8px}
.legal-copy a{color:var(--u-accent)}
.legal-copy .eyebrow,.legal-copy .meta,.legal-copy .b-k{font:400 12px/1.6 'IBM Plex Mono',monospace;color:var(--u-muted)}
.legal-copy .eyebrow{margin-bottom:16px;text-transform:uppercase;letter-spacing:.12em}
.legal-copy .meta{margin-bottom:32px}
.legal-copy .box{padding:24px;margin:28px 0;border:1px solid var(--u-line);border-radius:16px;background:var(--u-card)}
.legal-copy .b-k{display:block;margin-bottom:8px}
.legal-copy hr{border:0;border-top:1px solid var(--u-line);margin:32px 0}
@media(max-width:1150px){
  :root{--site-header-height:68px}
  .site-header__inner{flex-wrap:wrap;gap:0;padding:10px 16px}
  .site-brand{font-size:18px}.site-brand img{width:40px!important;height:40px!important}
  .site-phone__number{display:none}.site-header__actions{gap:6px}
  .site-nav{order:3;flex-basis:100%;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:8px 0;border-top:1px solid var(--u-line)}
  .site-nav a{white-space:normal;min-height:44px;padding:12px 8px}
  .site-header.menu-ready .site-nav{display:none}
  .site-header.menu-ready.is-open .site-nav{display:grid}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1151px){.site-menu-toggle{display:none}}
@media(max-width:480px){
  .site-brand{font-size:16px;gap:7px}.site-brand img{width:36px!important;height:36px!important}
  .site-header__inner{padding-left:12px;padding-right:12px}
  .site-header__actions{gap:3px}.site-menu-toggle{padding:10px 8px}
  .site-footer__grid{grid-template-columns:1fr;gap:28px}
  .faq-page>section:last-of-type>div{display:block!important}
  .faq-page>section:last-of-type a{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
