
html{scroll-behavior:smooth}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#0f172a}
::-webkit-scrollbar-thumb{background:#475569;border-radius:5px;border:2px solid #0f172a}
::-webkit-scrollbar-thumb:hover{background:#64748b}
.shield-logo{transition:transform .3s ease,filter .3s ease;border-radius:50%}
.shield-logo:hover{transform:scale(1.03);filter:brightness(1.1)}
html.splash-on,html.splash-on body{overflow:hidden}
html.splash-on::after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:auto;background:radial-gradient(58% 46% at 50% 46%,rgba(100,116,139,.30),transparent 72%),#0f172a;opacity:1;transition:opacity .3s ease}
html.splash-on body::before{content:none!important;display:none!important}
html.splash-on body::after{content:"Загрузка ИИ-Логики…";position:fixed;left:12px;right:12px;top:50%;margin-top:78px;z-index:2147483001;pointer-events:none;text-align:center;color:#cbd5e1;font:13px/1.6 'Noto Sans',sans-serif;letter-spacing:1.6px;transition:opacity .3s ease}
html.splash-hide::after,html.splash-hide body::before,html.splash-hide body::after{opacity:0}
html.splash-hide body::before{animation:none}
@keyframes splashPulse{0%,100%{transform:scale(.97)}50%{transform:scale(1.02)}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.document-download{display:inline-block;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
#form-data-notice{scroll-margin-top:2rem;font-size:16px;line-height:1.6}
img.img-style,img.img-myanimati-style,img.img-2-style{max-width:100%;height:auto}
@media(max-width:767px){.row-style{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;width:100%}.h3-feature-1-style{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animated,.shield-logo,html.splash-on body::before{animation:none!important;transition:none!important}html.splash-on::after,html.splash-on body::after{transition:none!important}}


/* ИИ-Логика — единая типографика и движение. Noto Sans, SIL OFL 1.1.
   Copyright and licence metadata are retained inside both embedded font files. */
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-sans-regular.woff") format('woff')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/noto-sans-bold.woff") format('woff')}
:root{--ii-font:'Noto Sans',sans-serif;--ii-accent:#38bdf8;--ii-ease:cubic-bezier(.2,.7,.2,1);--ii-copy-size:clamp(1rem,.95rem + .22vw,1.125rem)}
html body,html body :is(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,button,a,blockquote,td,th,small,strong,b,em){font-family:var(--ii-font)!important;-webkit-font-smoothing:antialiased}
html body span:not([class*="fa-"]):not([class*="icon"]){font-family:inherit}
html body .brand-heading{font-weight:700!important;line-height:1.18!important;letter-spacing:-.035em!important;text-shadow:none!important;text-transform:none!important;font-style:normal!important;overflow-wrap:anywhere;text-wrap:balance;width:auto!important;max-width:100%;padding-top:0!important;margin-top:0!important;margin-bottom:1.25rem!important;animation:none!important;transform:none}
html body h1.brand-heading{font-size:clamp(2rem,1.4rem + 2.8vw,4rem)!important;line-height:1.12!important;letter-spacing:-.04em!important}
html body h1.brand-heading.hero-header{font-size:clamp(2.5rem,1.8rem + 4.2vw,5.5rem)!important;color:var(--swatch-var-4234,#f8fafc)!important;background:none!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor}
html body h2.brand-heading{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.5rem)!important}
html body h3.brand-heading{font-size:clamp(1.2rem,1rem + .75vw,1.6rem)!important;line-height:1.28!important;letter-spacing:-.02em!important}
html body .brand-title::after{content:"";display:block;width:3.25rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ii-accent),#94a3b8);margin-top:1.1rem}
html body .brand-title.text-center::after{margin-inline:auto}
html body .brand-eyebrow{font-size:.75rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 .8rem!important;opacity:.8}
html body .brand-copy{font-size:var(--ii-copy-size)!important;font-weight:400!important;line-height:1.75!important;letter-spacing:normal!important;text-shadow:none!important;font-style:normal!important;width:auto!important;max-width:100%;text-wrap:pretty}
html body .brand-lead{font-size:clamp(1.1rem,.98rem + .65vw,1.5rem)!important;font-weight:400!important;line-height:1.55!important;letter-spacing:-.01em!important;text-shadow:none!important;max-width:52ch!important;margin-bottom:1.75rem!important;padding:0!important}
html body .brand-lead.text-center{margin-inline:auto}
html body .hero-row{margin-top:0!important}
html body .brand-prose{font-size:var(--ii-copy-size)!important;font-weight:400!important;line-height:1.75!important;text-align:start!important;text-shadow:none!important;max-width:74ch;margin-inline:auto;overflow-wrap:anywhere}
html body .brand-prose p{margin:0 0 1.25rem!important;text-align:start!important}
html body .brand-prose .brand-heading{margin-top:2rem!important}
html body .brand-prose> :first-child{margin-top:0!important}
html body .brand-list{padding-inline-start:1.35rem;margin:0 0 1.5rem;list-style-position:outside}
html body .brand-list li{margin:0 0 .65rem;font-size:var(--ii-copy-size)!important;line-height:1.7!important}
html body .brand-list li::marker{color:var(--ii-accent)}
html body .brand-prose strong,html body .brand-prose b{font-weight:700}
html body .brand-button{font-size:1rem!important;font-weight:700!important;font-style:normal!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-height:48px;padding:.85rem 1.4rem!important;border-radius:14px!important;white-space:normal;text-shadow:none!important;transition:transform .22s var(--ii-ease),box-shadow .22s var(--ii-ease),filter .22s var(--ii-ease)!important;animation:none!important}
@media(hover:hover)and(pointer:fine){html body .brand-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(15,23,42,.18)!important;filter:brightness(1.06)}html body .brand-nav-link:hover{transform:none!important;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:2px}}
html body .brand-button:active{transform:translateY(0)!important}
html body .brand-nav-link{font-size:.95rem!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;transform:none!important;text-shadow:none!important;transition:color .2s var(--ii-ease)!important}
html body .document-download{font-family:var(--ii-font)!important;font-style:normal!important;font-weight:700!important;line-height:1.45;overflow-wrap:anywhere}
html body .brand-footer-heading{font-size:1.1rem!important;letter-spacing:-.015em!important}
html body label.brand-copy{display:block;width:auto!important;font-size:.95rem!important;line-height:1.55!important}
html body .form-check-label.brand-copy{display:inline;font-size:.875rem!important}
html body :is(input,textarea,select).form-control{font-size:1rem!important;line-height:1.5!important;padding:.8rem 1rem;border-radius:12px}
html body .brand-prose .text-justify{text-align:start!important}
@media(max-width:575px){html body .brand-heading{letter-spacing:-.025em!important}html body .brand-title{font-size:2rem!important}html body .brand-prose{max-width:100%}html body .brand-copy{font-size:1rem!important}html body .brand-button{min-width:0;max-width:100%}html body .brand-lead{font-size:1.125rem!important}html body .brand-title::after{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body .brand-button,html body .brand-nav-link,html body [data-brand-reveal]{animation:none!important;transition:none!important}html body .brand-button:hover{transform:none!important}}


/* ИИ-Логика — единая геометрия статей и прозрачные брендированные подложки. */
html body .brand-article-row{min-width:0!important;max-width:100%;margin-inline:0!important;--bs-gutter-x:0}
html body .brand-article-column{min-width:0!important;max-width:100%!important;padding-inline:clamp(.5rem,1.6vw,1.5rem)!important;box-sizing:border-box;flex:1 1 100%!important;width:100%!important}
html body .brand-article-panel{--ii-article-ink:#e2e8f0;--ii-article-heading:#f8fafc;box-sizing:border-box;position:relative;isolation:isolate;display:block;width:100%;min-width:0;max-width:58rem;margin:1.5rem auto 2.5rem;padding:clamp(1.125rem,.6rem + 2.4vw,3rem);border:1px solid rgba(148,163,184,.28);border-inline-start:3px solid rgba(56,189,248,.8);border-radius:24px;background:linear-gradient(135deg,rgba(30,41,59,.84),rgba(15,23,42,.78));-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);box-shadow:0 16px 44px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.08);color:var(--ii-article-ink);text-align:start;overflow-wrap:anywhere;word-break:normal}
html body .brand-article-content{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:46rem;margin-inline:auto}
html body .brand-article-content *{box-sizing:border-box;min-width:0;max-width:100%}
html body .brand-article-content .row{margin-inline:0!important;--bs-gutter-x:0;min-width:0}
html body .brand-article-content .row>[class*="col"]{padding-inline:0!important;min-width:0!important;max-width:100%!important}
html body .brand-article-content :is(.brand-prose,.brand-copy,.brand-heading,.brand-list){max-width:100%!important;width:auto!important;margin-inline:0!important;padding-inline:0!important;text-align:start!important;white-space:normal!important;text-indent:0!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;-webkit-hyphens:auto}
html body .brand-article-content :is(.brand-prose,.brand-copy,.brand-list,li){color:var(--ii-article-ink)!important;font-size:clamp(1rem,.95rem + .2vw,1.125rem)!important;line-height:1.8!important;letter-spacing:0!important}
html body .brand-article-content .brand-heading{color:var(--ii-article-heading)!important;margin-top:2rem!important;margin-bottom:1rem!important;line-height:1.3!important;letter-spacing:-.025em!important}
html body .brand-article-content h2.brand-heading{font-size:clamp(1.375rem,1.15rem + .8vw,1.875rem)!important}
html body .brand-article-content h3.brand-heading{font-size:clamp(1.125rem,1rem + .5vw,1.4375rem)!important}
html body .brand-article-content>.brand-heading:first-child{margin-top:0!important}
html body .brand-article-content .brand-prose{margin-block:0 1.5rem!important;text-align:start!important}
html body .brand-article-content p.brand-copy{margin-block:0 1.125rem!important}
html body .brand-article-content .brand-list{padding-inline-start:1.25rem!important;margin-block:.5rem 1.5rem!important;list-style-position:outside}
html body .brand-article-content .brand-list li{padding-inline-start:.2rem;margin-block:0 .65rem!important}
html body .brand-article-content .brand-list li::marker{color:#7dd3fc}
html body .brand-article-content :is(strong,b){font-weight:700;color:#f8fafc}
html body .brand-article-content img{display:block;width:auto;height:auto!important;max-width:100%!important;border-radius:14px}
html body .brand-article-action{box-sizing:border-box;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .7rem;margin:1.75rem 0 2rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(148,163,184,.25);font-family:var(--ii-font);line-height:1.7!important;min-width:0;max-width:100%;text-align:start}
html body .brand-download-arrow{display:inline-flex;flex:0 0 20px;align-self:center;color:#7dd3fc;pointer-events:none}
html body .brand-download-arrow svg{display:block;width:20px;height:20px}
html body a.brand-presentation-link{display:inline!important;flex:0 1 auto;width:auto!important;max-width:100%;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--ii-font)!important;font-size:1rem!important;font-weight:700!important;font-style:normal!important;line-height:1.7!important;color:#7dd3fc!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.24em;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;cursor:pointer;transition:color .18s ease!important}
html body a.brand-presentation-link:hover{color:#bae6fd!important;text-decoration-thickness:2px!important;transform:none!important}
html body a.brand-presentation-link:focus-visible{outline:2px solid #7dd3fc;outline-offset:5px;border-radius:2px!important}
html body .brand-download-meta{font-size:.8125rem!important;font-weight:400!important;line-height:1.6;color:#cbd5e1;white-space:nowrap;pointer-events:none}
html body .brand-card-copy{box-sizing:border-box;max-width:100%!important;min-width:0;margin-inline:0!important;padding:1rem!important;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(226,232,240,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-wrap:anywhere;word-break:normal}
html body .brand-news-sheet{min-width:0;box-sizing:border-box;background:rgba(248,250,252,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.25)!important;border-radius:20px;overflow-wrap:anywhere;word-break:normal}
@supports not ((backdrop-filter:blur(1px))or(-webkit-backdrop-filter:blur(1px))){html body .brand-article-panel{background:rgba(15,23,42,.94)}}
@media(max-width:575px){html body .brand-article-column{padding-inline:.5rem!important}html body .brand-article-panel{padding:1.125rem 1rem;border-radius:18px;margin-block:1rem 1.75rem}html body .brand-article-content{max-width:100%}html body .brand-article-content :is(.brand-copy,.brand-list,li){font-size:1rem!important;line-height:1.75!important}html body .brand-article-action{gap:.5rem;align-items:center}html body .brand-download-meta{flex-basis:100%;padding-inline-start:27px}}
@media(prefers-reduced-motion:reduce){html body a.brand-presentation-link{transition:none!important}}


/* ИИ-Логика — компактные заголовки, приглушённые поверхности и единая геометрия изображений. */
html body{background:#e1e9f2!important;color:#263b53}
html body .brand-soft-surface{background:linear-gradient(150deg,#e5edf5 0%,#d8e3ef 100%)!important;background-color:#dfe8f2!important}


html body .brand-compact-hero{box-sizing:border-box;min-height:0!important;height:auto!important;padding-block:28px!important;background-size:cover!important;background-position:center 48%!important;box-shadow:inset 0 0 0 1000px rgba(8,18,33,.16);border-bottom:1px solid rgba(125,211,252,.16)}
html body .brand-compact-hero .bloc-shape-divider{display:none!important}
html body .brand-hero-container{box-sizing:border-box;width:100%!important;max-width:64rem!important;padding:18px 24px!important;min-height:0!important;height:auto!important}
html body .brand-hero-container .row{margin-block:0!important;min-height:0!important}
html body .brand-title-card{box-sizing:border-box;width:100%;max-width:44rem;margin-inline:auto;padding:20px 28px 22px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.84),rgba(20,40,62,.80));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 36px rgba(2,6,23,.16);text-align:center;min-width:0}
html body .brand-title-card h1.brand-heading{font-size:clamp(1.75rem,1.35rem + 1.3vw,2.625rem)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#f8fafc!important;text-align:center!important;margin:0!important;width:auto!important;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
html body .brand-title-card .brand-eyebrow{margin:0 0 10px!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.16em!important;color:#a8c5de!important;text-align:center!important;opacity:1}
html body .brand-title-card .brand-title::after{width:36px;height:2px;margin:13px auto 0!important;background:linear-gradient(90deg,#38bdf8,#7d9bb8)}
html body .brand-header-lead{font-family:var(--ii-font)!important;font-size:clamp(.875rem,.83rem + .18vw,1rem)!important;line-height:1.6!important;letter-spacing:0!important;font-weight:400!important;color:#c2d2e2!important;max-width:46ch;margin:12px auto 0!important;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
html body .brand-inline-title-host{padding-block:24px!important}
html body .brand-inline-title-host .brand-title-card{margin-bottom:28px}
html body .brand-form-title{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem)!important}
html body .brand-content-container{box-sizing:border-box;max-width:64rem!important;width:100%;padding:36px 24px 44px!important}
html body .brand-prelude-title{font-size:clamp(1.375rem,1.05rem + 1.1vw,2rem)!important;line-height:1.35!important;letter-spacing:-.025em!important;text-align:start!important;max-width:58rem!important;margin:0 auto 24px!important;padding-inline:12px!important;text-wrap:balance}
html body .brand-media-figure{box-sizing:border-box;display:block;max-width:58rem;width:100%;min-width:0;margin:0 auto 24px;padding:12px;background:rgba(18,38,59,.08);border:1px solid rgba(59,87,120,.16);border-radius:22px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
html body img.brand-image{box-sizing:border-box;display:block;max-width:100%!important;width:100%;height:auto!important;object-fit:contain;object-position:center;float:none!important}
html body .brand-media-figure>img.brand-image{max-width:100%!important;width:100%!important;height:auto!important;border-radius:13px}
html body .brand-media-caption{font-family:var(--ii-font);font-size:.8125rem;line-height:1.5;font-weight:400;color:#435c77;padding:11px 6px 1px;text-align:start;overflow-wrap:anywhere}
html body .brand-article-panel .brand-media-caption{color:#b9cfe2}
html body .brand-media-phone{max-width:22rem!important;padding:12px;background:rgba(8,20,35,.44);border-color:rgba(148,163,184,.23);margin-block:16px 28px}
html body .brand-phone-column{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
html body .brand-media-map{max-width:100%;margin-block:0;border-radius:20px;background:rgba(18,38,59,.08)}
html body .brand-media-frame{box-sizing:border-box;position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:18px;border:1px solid rgba(59,87,120,.14);background:linear-gradient(135deg,rgba(212,225,239,.7),rgba(182,201,223,.55));margin:0 auto 18px}
html body .brand-media-frame>img.brand-image,html body .brand-media-frame>.brand-image-link{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;object-fit:contain!important}
html body .brand-media-frame>.brand-image-link>img.brand-image{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
html body .brand-feature-frame{max-height:250px;aspect-ratio:4/3}
html body .brand-news-frame{aspect-ratio:4/3;margin-bottom:0}
html body .brand-product-frame{aspect-ratio:16/10;margin-block:12px 20px}
html body .brand-logo-frame{background:linear-gradient(140deg,#1b3049,#102237);border-color:rgba(125,211,252,.2)}
html body .brand-logo-frame img.brand-image{padding:10px!important}
html body .brand-product-section{padding-block:0!important}
html body .brand-product-section .container{padding-block:36px!important;max-width:64rem!important}
html body .brand-product-section .card{background:rgba(231,239,248,.86)!important;border:1px solid rgba(96,123,154,.25)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 10px 28px rgba(15,23,42,.07);min-width:0}
html body .brand-product-section .card-footer{background:transparent!important;border-top:0!important;padding-inline:0!important}
html body .brand-product-section .brand-heading{font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem)!important;line-height:1.3!important}
html body .brand-product-section .brand-card-copy{background:rgba(202,218,235,.45)!important}
html body .brand-news-sheet{background:rgba(219,231,244,.85)!important}
html body .brand-news-sheet .brand-heading{font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem)!important;line-height:1.35!important}
html body .brand-soft-surface :is(.card,.brand-media-frame){min-width:0}
@media(max-width:767px){html body .brand-compact-hero{padding-block:20px!important}html body .brand-hero-container{padding:12px 18px!important}html body .brand-title-card{padding:18px 20px;border-radius:18px}html body .brand-content-container{padding:26px 16px 32px!important}html body .brand-prelude-title{padding-inline:8px!important;margin-bottom:18px!important}html body .brand-media-figure{padding:8px;border-radius:18px;margin-bottom:18px}html body .brand-media-caption{padding:9px 4px 1px}html body .brand-product-section .card{padding:16px!important}html body .brand-feature-frame{max-height:230px}}
@media(max-width:575px){html body .brand-title-card h1.brand-heading{font-size:1.75rem!important}html body .brand-header-lead{font-size:.875rem!important}html body .brand-media-figure>img.brand-image{border-radius:11px}html body .brand-media-phone{max-width:20rem!important}html body .brand-product-section .container{padding-block:26px!important}}
@supports not ((backdrop-filter:blur(1px))or(-webkit-backdrop-filter:blur(1px))){html body .brand-title-card{background:rgba(15,29,47,.92)}}


/* ИИ-Логика — безопасная ширина текста и единая объёмная система кнопок. */
html body .brand-reading-guard{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
html body :is(.container,.container-fluid,.row,.col,[class*="col-"],.card,.card-body,.card-footer,.glass-card,.brand-prose,.brand-article-content,.brand-title-card){box-sizing:border-box;min-inline-size:0}
html body :is(.brand-copy,.brand-prose,.brand-heading,.brand-header-lead,.brand-media-caption){min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip}
html body :is(.brand-prose,.brand-copy) a,html body .document-download{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
html body .brand-document-title{font-size:clamp(1.125rem,.95rem + .65vw,1.5rem)!important;line-height:1.5!important;text-align:start!important;max-width:48rem!important;margin-inline:auto!important}
html body .news-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;min-width:0;max-width:100%}
html body .news-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
html body :is(input,textarea,select).form-control{box-sizing:border-box;inline-size:100%;min-inline-size:0!important;max-inline-size:100%!important}
html body textarea.form-control{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
html body :is(.brand-title-card,.brand-article-panel,.brand-article-content,.brand-content-container,.custom-card){min-inline-size:0;box-sizing:border-box}
html body .brand-footer-row{width:100%!important;max-width:58rem;margin:0 auto!important;padding:0!important;display:flex;justify-content:center}
html body .brand-footer-panel{box-sizing:border-box;flex:1 1 100%!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0;margin:0!important;padding:22px 24px!important;border-radius:18px;border:1px solid rgba(125,211,252,.22);background:rgba(15,29,47,.9)!important;text-align:start!important;box-shadow:0 10px 28px rgba(2,6,23,.18)}
html body .brand-footer-panel .brand-prose{max-width:100%;margin:0 0 12px!important}
html body .brand-footer-panel p{color:#f1f5f9!important;font-size:1.125rem!important;line-height:1.5!important;font-weight:700!important;margin:0!important}
html body .brand-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;min-width:0;max-width:100%}
html body .brand-footer-links a{display:inline!important;width:auto!important;max-width:100%!important;min-width:0;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:start!important;font-size:1rem!important;line-height:1.6!important;color:#d9e8f6!important;text-decoration:underline;text-underline-offset:.22em}
html body .brand-footer-links a:hover{color:#7dd3fc!important;transform:none!important}
html body .brand-depth-button{--ii-button-edge:#112e48;box-sizing:border-box;position:relative;isolation:isolate;min-inline-size:0!important;max-inline-size:100%!important;min-block-size:48px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;font-family:var(--ii-font)!important;font-size:1rem!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;text-align:center;text-decoration:none!important;border:1px solid rgba(125,211,252,.42)!important;border-radius:14px!important;background:linear-gradient(180deg,#3d6588 0%,#315675 52%,#274762 100%)!important;box-shadow:0 5px 0 var(--ii-button-edge),0 12px 22px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.15)!important;transform:translateY(0)!important;filter:none!important;margin-bottom:9px!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;animation:none!important}
html body .brand-depth-button:not(.brand-depth-toggle){display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem!important;vertical-align:middle}
@media(hover:hover)and(pointer:fine){html body .brand-depth-button:not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px)!important;box-shadow:0 7px 0 var(--ii-button-edge),0 16px 26px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.32)!important;filter:brightness(1.04)!important}}
html body .brand-depth-button:not(:disabled):not([aria-disabled="true"]):active{transform:translateY(4px)!important;box-shadow:0 1px 0 var(--ii-button-edge),0 3px 7px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.15)!important;transition-duration:.06s!important;filter:none!important}
html body .brand-depth-button:focus-visible{outline:3px solid #7dd3fc!important;outline-offset:5px!important;box-shadow:0 5px 0 var(--ii-button-edge),0 0 0 7px #0f243a,0 14px 24px rgba(15,23,42,.25)!important}
html body .brand-depth-button:is(:disabled,[aria-disabled="true"]){background:linear-gradient(180deg,#53697d,#41576b)!important;color:#e2e8f0!important;cursor:not-allowed;transform:none!important;box-shadow:0 2px 0 #263d51,0 4px 8px rgba(15,23,42,.1)!important;filter:none!important}
html body .brand-depth-toggle{inline-size:48px;min-block-size:44px;max-inline-size:100%;padding:8px!important;border-radius:12px!important;margin-bottom:5px!important;vertical-align:middle}
html body .brand-depth-toggle .navbar-toggler-icon{inline-size:24px;block-size:24px;max-width:100%;vertical-align:middle;background-image:none}
html body .brand-depth-toggle svg{display:block;inline-size:24px;block-size:24px;max-width:100%}
html body .brand-depth-toggle svg path{stroke:#e8f2fb!important}
@media(max-width:991px){html body .news-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:575px){html body .brand-depth-button:not(.brand-depth-toggle){padding:.8rem 1rem!important;font-size:1rem!important;min-width:0!important;max-width:100%!important}html body .brand-depth-button.mob-fill{width:100%!important}html body .brand-footer-panel{padding:18px!important}html body .brand-footer-links{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){html body .brand-depth-button{transition:none!important}html body .brand-depth-button:not(:disabled):not([aria-disabled="true"]):hover,html body .brand-depth-button:not(:disabled):not([aria-disabled="true"]):active{transform:none!important}}


/* Единая подложка, явный контраст и естественная высота изображений. */
:root{--ii-panel:#17283d;--ii-panel-ink:#f1f5f9;--ii-panel-muted:#cbd5e1;--ii-panel-link:#7dd3fc}
html body .brand-unified-panel[data-ii-surface="brand"]{background:var(--ii-panel)!important;background-color:var(--ii-panel)!important;background-image:none!important;border-color:rgba(125,211,252,.22)!important;color:var(--ii-panel-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .brand-unified-panel[data-ii-surface="brand"] :is(.brand-heading,.brand-copy,.brand-prose,.brand-reading-guard,p,li,label,blockquote,strong,b){color:var(--ii-panel-ink)!important;-webkit-text-fill-color:currentColor}
html body .brand-unified-panel[data-ii-surface="brand"] :is(.brand-eyebrow,.brand-header-lead,.brand-media-caption,.brand-download-meta){color:var(--ii-panel-muted)!important}
html body .brand-unified-panel[data-ii-surface="brand"] a:not(.brand-depth-button):not(.brand-image-link){color:var(--ii-panel-link)!important}
html body .brand-unified-panel[data-ii-surface="brand"] .brand-depth-button{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html body .brand-unified-panel[data-ii-surface="brand"] :is(input,textarea,select).form-control{background:#e9f0f7!important;color:#14283e!important;-webkit-text-fill-color:#14283e!important;border-color:#9aafc4!important}
html body .brand-unified-panel[data-ii-surface="brand"] :is(input,textarea).form-control::placeholder{color:#52677e;opacity:1}
html body .brand-article-stack{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;max-inline-size:100%!important;margin:1.5rem 0!important;padding:0!important}
html body .brand-article-stack>.brand-article-stack-item{display:block!important;flex:none!important;width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}
html body .brand-article-stack-item+.brand-article-stack-item{margin-top:1.75rem!important}
html body .brand-article-content :is(.brand-prose,.brand-copy,.brand-heading,li){writing-mode:horizontal-tb!important;text-orientation:mixed;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto;max-width:100%!important;min-width:0!important}
html body .brand-article-content{width:100%!important;min-width:0!important}
html body .brand-article-column{flex:1 1 100%!important;width:100%!important;min-width:0!important;background:transparent!important}
html body .brand-media-frame.brand-media-natural{display:block!important;aspect-ratio:auto!important;height:auto!important;block-size:auto!important;max-height:none!important;max-block-size:none!important;min-height:0!important;overflow:visible!important;width:100%!important;min-width:0!important;padding:12px!important}
html body .brand-media-frame.brand-media-natural>.brand-image-link{display:block!important;width:100%!important;height:auto!important;block-size:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;aspect-ratio:auto!important}
html body img.brand-image.brand-image-natural,html body .brand-media-frame.brand-media-natural img.brand-image-natural,html body .brand-media-figure>img.brand-image-natural{display:block!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;height:auto!important;block-size:auto!important;max-height:none!important;max-block-size:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin-inline:auto!important;padding:0!important;float:none!important;transform:none!important}
html body .brand-media-figure{height:auto!important;max-height:none!important;overflow:visible!important;min-width:0!important}
html body .brand-media-frame.brand-logo-frame img.brand-image-natural{width:min(100%,14rem)!important;inline-size:min(100%,14rem)!important}
html body .brand-media-figure.brand-media-phone{width:100%!important;max-width:22rem!important;margin-inline:auto!important}
html body .brand-media-phone>img.brand-image-natural{height:auto!important;max-height:none!important}
html body .brand-media-caption{white-space:normal;overflow-wrap:break-word}
@media(max-width:575px){html body .brand-media-frame.brand-media-natural{padding:8px!important}html body .brand-media-figure.brand-media-phone{max-width:100%!important}html body .brand-article-stack{margin-block:1.125rem!important}}


/* Финальная типографическая система: контраст, спокойный ритм, доступные состояния. */
html body .brand-light-ink{color:#263b53!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body .brand-light-ink a:not(.brand-depth-button){color:#145e82!important;text-decoration:underline;text-underline-offset:.2em}
html body .brand-article-content{max-width:68ch!important}
html body .brand-article-content :is(p,li){text-align:start!important;line-height:1.8!important;letter-spacing:normal!important;text-wrap:pretty}
html body .brand-article-content :is(h2,h3){text-wrap:balance;hyphens:none!important;overflow-wrap:break-word!important;scroll-margin-top:6rem}
html body .brand-article-content :is(ul,ol){padding-inline-start:1.4rem!important;margin-block:.75rem 1.5rem!important}
html body .brand-article-content ol li::marker{color:#7dd3fc;font-weight:700}
html body .brand-article-content .brand-prose .brand-heading{margin-block:1.8rem .85rem!important}
html body .brand-article-content .brand-prose>.brand-heading:first-child{margin-top:0!important}
html body .brand-media-caption,html body .brand-download-meta{font-size:.875rem!important;line-height:1.6!important}
html body .brand-unified-panel[data-ii-surface="brand"] a:not(.brand-depth-button):not(.brand-image-link){text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
html body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
html body .brand-unified-panel ::selection{background:#7dd3fc;color:#102237;-webkit-text-fill-color:#102237}
html body .brand-news-sheet{padding:clamp(1rem,2.4vw,2rem)!important}
html body .brand-card-copy{line-height:1.75!important}
html body #contact_form{padding:0!important;max-width:100%;min-width:0}
html body #form-data-notice .brand-heading{font-size:1.25rem!important;line-height:1.4!important}
html body #form-data-notice{scroll-margin-top:6rem}
html body .navbar-nav{flex-wrap:wrap;column-gap:.35rem;row-gap:.25rem}
html body .brand-nav-link{display:block;padding-block:.75rem!important;white-space:normal!important}
html body .brand-title-card .brand-header-lead{margin-inline:auto!important}
@media(max-width:575px){html body .brand-article-column{padding-inline:0!important}html body .brand-article-panel{padding:1.125rem .875rem!important}html body .brand-news-sheet{padding:1rem!important}html body .brand-article-content :is(p,li){line-height:1.75!important}html body .brand-article-content :is(h2,h3){letter-spacing:-.015em!important}}


/* Explicit classes survive the Blocs export even when custom attributes do not. */
html body .brand-vk-icon{display:block!important;width:64px!important;height:72px!important;max-width:64px!important;max-height:72px!important;margin:0 auto 24px!important;font-size:64px!important;line-height:1!important;color:#7dd3fc!important}
html body svg.brand-vk-svg,html body .brand-vk-icon svg{display:block!important;width:64px!important;height:72px!important;max-width:64px!important;max-height:72px!important;fill:#7dd3fc!important;flex:none!important}
html body svg.brand-vk-svg path{fill:#7dd3fc!important}
html body .brand-news-sheet.brand-news-light{display:block;background:#dfe8f2!important;background-image:none!important;color:#1b3046!important;border:1px solid #b6c7d8!important;box-shadow:0 8px 24px rgba(15,35,58,.09)!important}
html body .brand-news-sheet.brand-news-light :is(.brand-news-ink,.brand-heading,.brand-copy,p,h2,h3,time){color:#1b3046!important;-webkit-text-fill-color:#1b3046!important;opacity:1!important;text-shadow:none!important}
html body .brand-news-sheet.brand-news-light .brand-depth-button,html body .brand-news-sheet.brand-news-light .brand-depth-button *{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html body .brand-title-card.brand-school-depth{background:linear-gradient(145deg,#29435d,#17283d 70%)!important;border:1px solid #678aa8!important;border-bottom:2px solid #0b192b!important;box-shadow:0 7px 0 #0a192a,0 18px 32px rgba(0,0,0,.4),inset 0 2px 0 rgba(213,235,255,.2),inset 0 -2px 0 rgba(0,0,0,.3)!important;margin-bottom:9px!important}
html body .brand-title-card.brand-school-depth h1.brand-heading{color:#f1f7ff!important;-webkit-text-fill-color:#f1f7ff!important;text-shadow:0 1px 0 #a9bfd4,0 2px 0 #66829c,0 3px 0 #385570,0 5px 8px rgba(0,0,0,.45)!important;letter-spacing:-.02em!important}
@media(max-width:575px){html body .brand-title-card.brand-school-depth h1.brand-heading{text-shadow:0 1px 0 #8ea9c0,0 2px 0 #385570,0 3px 5px rgba(0,0,0,.4)!important}}


/* Северное сияние + Светлый титан. */
html body{background:#e8eef5!important}
html body .brand-soft-surface{background:#e8eef5!important}
html body .brand-title-card.hybrid-hero{background:radial-gradient(ellipse at top right,rgba(56,189,248,.14),transparent 65%),linear-gradient(135deg,#152b43,#0c1726)!important;border:1px solid #385875!important;box-shadow:0 5px 0 #071321,0 16px 36px rgba(2,12,24,.28),inset 0 1px 0 rgba(186,230,253,.16)!important}
html body .brand-title-card.hybrid-hero h1.brand-heading{color:#e7f4ff!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body h1.brand-heading span.hybrid-gradient{color:#a5dcff!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
@supports ((background-clip:text)or(-webkit-background-clip:text)){
html body h1.brand-heading span.hybrid-gradient{background:linear-gradient(105deg,#e1f5ff 0%,#7dd3fc 30%,#b5bfff 60%,#e1f5ff 100%)!important;background-size:220% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:hybrid-shimmer 9s ease-in-out infinite!important}
}
@keyframes hybrid-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
html body .brand-article-panel.hybrid-reading{background:#f0f5fa!important;background-image:none!important;border:1px solid #bdcddd!important;border-inline-start:3px solid #3294c5!important;box-shadow:0 12px 32px rgba(23,48,74,.09),inset 0 1px 0 #fff!important;color:#263b53!important;--ii-article-ink:#263b53;--ii-article-heading:#142d46}
html body .brand-article-panel.hybrid-reading :is(.brand-copy,.brand-prose,.brand-heading,.brand-reading-guard,p,li,strong,b,blockquote){color:#263b53!important;-webkit-text-fill-color:#263b53!important}
html body .brand-article-panel.hybrid-reading :is(h2,h3).brand-heading{color:#145e82!important;-webkit-text-fill-color:#145e82!important}
html body .brand-article-panel.hybrid-reading a:not(.brand-depth-button){color:#145e82!important;-webkit-text-fill-color:#145e82!important;text-decoration:underline;text-underline-offset:.22em}
html body .brand-article-panel.hybrid-reading .brand-download-meta{color:#425c75!important;-webkit-text-fill-color:#425c75!important}
html body .brand-article-panel.hybrid-reading .brand-list li::marker{color:#1479a8!important}
html body .brand-article-panel.hybrid-reading ::selection{background:#badff3;color:#142d46;-webkit-text-fill-color:#142d46}
html body .brand-article-panel.hybrid-reading .brand-media-figure{background:#dfe8f2!important;border-color:#b6c7d8!important}
html body .brand-article-panel.hybrid-reading .brand-media-caption{color:#425c75!important;-webkit-text-fill-color:#425c75!important}
html body .brand-news-sheet.brand-news-light{background:#f0f5fa!important;border-color:#bdcddd!important;box-shadow:0 10px 26px rgba(23,48,74,.09)!important}
html body .brand-news-sheet.brand-news-light :is(h2,p,time){color:#263b53!important;-webkit-text-fill-color:#263b53!important}
html body .brand-depth-button:not(.brand-depth-toggle){background:linear-gradient(145deg,#176d9e,#2454a2)!important;border-color:#6dbce9!important;--ii-button-edge:#12375f;box-shadow:0 5px 0 #12375f,0 12px 24px rgba(22,85,146,.22),inset 0 1px 0 rgba(255,255,255,.25)!important}
html body .brand-article-panel.hybrid-reading .brand-depth-button,html body .brand-news-sheet.brand-news-light .brand-depth-button{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html body .brand-news-sheet.brand-news-light{transition:box-shadow .22s ease,border-color .22s ease!important}
@media(hover:hover)and(pointer:fine){html body .brand-news-sheet.brand-news-light:hover{border-color:#5c9ac5!important;box-shadow:0 15px 32px rgba(23,68,109,.16)!important}html body .brand-depth-button:not(.brand-depth-toggle):not(:disabled):hover{box-shadow:0 7px 0 #12375f,0 16px 28px rgba(28,119,185,.28),inset 0 1px 0 rgba(255,255,255,.3)!important}}
html body .brand-depth-button:not(.brand-depth-toggle):not(:disabled):active{box-shadow:0 1px 0 #12375f,0 3px 7px rgba(22,85,146,.2)!important}
@media(prefers-reduced-motion:reduce){html body h1.brand-heading span.hybrid-gradient{animation:none!important;background-position:35% 50%!important}html body .brand-news-sheet.brand-news-light{transition:none!important}}
@media(forced-colors:active){html body h1.brand-heading span.hybrid-gradient{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;animation:none!important}}


/* ---------- токены ---------- */
html[data-ii-theme="aurora"]{
 color-scheme:dark;
 --t-bg:#060d1c;--t-bg-2:#0a1630;--t-bg-3:#0d1d3d;
 --t-surface:linear-gradient(160deg,rgba(26,44,82,.92) 0%,rgba(14,26,52,.94) 100%);
 --t-surface-solid:#11203f;--t-surface-2:rgba(18,33,64,.72);
 --t-line:rgba(125,190,255,.16);--t-line-strong:rgba(125,211,252,.38);
 --t-ink:#f2f7ff;--t-ink-2:#c9d7ea;--t-muted:#93a8c4;
 --t-accent:#38bdf8;--t-accent-2:#7c8cff;--t-link:#7dd3fc;
 --t-btn:linear-gradient(135deg,#1d4ed8 0%,#2f6bff 55%,#3b9dff 100%);
 --t-btn-ink:#fff;--t-btn-ring:rgba(96,165,250,.55);
 --t-btn-shadow:0 0 0 1px rgba(147,197,253,.35) inset,0 8px 26px rgba(37,99,235,.45),0 0 34px rgba(56,189,248,.28);
 --t-btn-shadow-hover:0 0 0 1px rgba(191,219,254,.5) inset,0 12px 34px rgba(37,99,235,.55),0 0 52px rgba(56,189,248,.45);
 --t-card-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 0 0 1px rgba(125,190,255,.10) inset,0 18px 40px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);
 --t-card-shadow-hover:0 1px 0 rgba(255,255,255,.08) inset,0 0 0 1px rgba(125,211,252,.28) inset,0 26px 54px rgba(0,0,0,.5),0 0 40px rgba(56,189,248,.16);
 --t-grad-head:linear-gradient(100deg,#5eead4 0%,#38bdf8 28%,#6d8bff 52%,#a78bfa 70%,#38bdf8 86%,#5eead4 100%);
 --t-img-filter:saturate(1.06) contrast(1.05) brightness(.93);
 --t-photo-tint:#0b1d42;--t-photo-blend:luminosity;
 --t-hero-veil:linear-gradient(90deg,rgba(6,13,28,.97) 0%,rgba(6,13,28,.86) 36%,rgba(8,18,40,.35) 70%,rgba(8,18,40,.15) 100%);
 --t-bg-veil:linear-gradient(180deg,rgba(6,13,28,.86),rgba(8,18,40,.78));
 --t-input:#0c1834;--t-input-ink:#eaf2ff;--t-input-line:rgba(125,190,255,.28);
 --t-scroll-track:#060d1c;--t-scroll-thumb:#24406e;
}
html[data-ii-theme="titanium"]{
 color-scheme:light;
 --t-bg:#eef2f8;--t-bg-2:#e6ecf4;--t-bg-3:#dde5f0;
 --t-surface:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
 --t-surface-solid:#ffffff;--t-surface-2:rgba(255,255,255,.82);
 --t-line:#d8e0ec;--t-line-strong:#9db6dc;
 --t-ink:#0e1d3a;--t-ink-2:#2a3b58;--t-muted:#56677f;
 --t-accent:#2563eb;--t-accent-2:#3b82f6;--t-link:#1d4ed8;
 --t-btn:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);
 --t-btn-ink:#fff;--t-btn-ring:rgba(37,99,235,.45);
 --t-btn-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 20px rgba(37,99,235,.24);
 --t-btn-shadow-hover:0 1px 0 rgba(255,255,255,.3) inset,0 12px 28px rgba(37,99,235,.32);
 --t-card-shadow:0 1px 2px rgba(16,32,64,.05),0 10px 28px rgba(16,32,64,.07);
 --t-card-shadow-hover:0 2px 4px rgba(16,32,64,.06),0 20px 40px rgba(16,32,64,.12);
 --t-grad-head:linear-gradient(100deg,#1e3a8a 0%,#2563eb 45%,#3b82f6 75%,#60a5fa 100%);
 --t-img-filter:saturate(.94) contrast(1.02) brightness(1.04);
 --t-photo-tint:#dfe8f4;--t-photo-blend:luminosity;
 --t-hero-veil:linear-gradient(90deg,rgba(238,242,248,.97) 0%,rgba(238,242,248,.9) 38%,rgba(238,242,248,.35) 72%,rgba(238,242,248,.08) 100%);
 --t-bg-veil:linear-gradient(180deg,rgba(238,242,248,.88),rgba(230,236,244,.82));
 --t-input:#f6f8fc;--t-input-ink:#0e1d3a;--t-input-line:#c9d5e6;
 --t-scroll-track:#e6ecf4;--t-scroll-thumb:#a9b8cf;
}
html[data-ii-theme]{--t-radius:20px;--t-radius-sm:14px;--t-ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- основа ---------- */
html[data-ii-theme] body{background:var(--t-bg)!important;color:var(--t-ink-2)!important}
html[data-ii-theme="aurora"] body{background:radial-gradient(1200px 700px at 85% -10%,rgba(56,189,248,.14),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(124,140,255,.10),transparent 60%),var(--t-bg)!important;background-attachment:fixed!important}
html[data-ii-theme] ::-webkit-scrollbar-track{background:var(--t-scroll-track)}
html[data-ii-theme] ::-webkit-scrollbar-thumb{background:var(--t-scroll-thumb);border-color:var(--t-scroll-track)}
html[data-ii-theme="aurora"] .page-container::before{content:"";position:fixed;inset:-20% -10% auto -10%;height:70vh;z-index:0;pointer-events:none;opacity:.55;filter:blur(60px);background:radial-gradient(40% 50% at 30% 50%,rgba(45,212,191,.22),transparent 70%),radial-gradient(35% 45% at 65% 40%,rgba(56,189,248,.20),transparent 70%),radial-gradient(30% 40% at 85% 55%,rgba(139,92,246,.16),transparent 70%);animation:ii-aurora-drift 26s ease-in-out infinite alternate}
@keyframes ii-aurora-drift{0%{transform:translate3d(-4%,0,0) scaleY(1)}50%{transform:translate3d(3%,2%,0) scaleY(1.12)}100%{transform:translate3d(6%,-1%,0) scaleY(.95)}}
html[data-ii-theme] .page-container{position:relative;isolation:isolate}
html[data-ii-theme] .page-container>*{position:relative;z-index:1}

/* секции без фото — фон темы; секции с фото — тонированное фото под тему */
html[data-ii-theme] body .bloc{background-color:transparent!important}
html[data-ii-theme] body .bloc.brand-soft-surface,html[data-ii-theme] body .bloc[class*="bgc-"]:not([class*="bg-IMG"]):not([class*="bg-image"]){background:transparent!important;background-image:none!important}
html[data-ii-theme="titanium"] body .bloc[class*="bgc-"]:not([class*="bg-IMG"]):not([class*="bg-image"]):nth-of-type(n){background:transparent!important}
html[data-ii-theme] body .bloc:is([class*="bg-IMG"],[class*="bg-image"]){background-color:var(--t-photo-tint)!important;background-blend-mode:var(--t-photo-blend)!important;background-size:cover!important;isolation:isolate}
html[data-ii-theme] body .bloc:is([class*="bg-IMG"],[class*="bg-image"])::before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--t-bg-veil)!important;opacity:1!important}
html[data-ii-theme] body .bloc:is([class*="bg-IMG"],[class*="bg-image"])>*{position:relative;z-index:1}
html[data-ii-theme="aurora"] body .bloc:is([class*="bg-IMG"],[class*="bg-image"])::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 80% 20%,rgba(56,189,248,.18),transparent 60%),radial-gradient(50% 60% at 95% 90%,rgba(139,92,246,.14),transparent 60%)}
html[data-ii-theme] body .bloc-shape-divider{display:none!important}
html[data-ii-theme] body .bloc-bg-texture::before{background-image:none}

/* ---------- типографика ---------- */
html[data-ii-theme] body :is(h1,h2,h3,h4,h5,h6),html[data-ii-theme] body :is(h1,h2,h3,h4,h5,h6).brand-heading,html[data-ii-theme] body .brand-unified-panel[data-ii-surface] :is(h1,h2,h3,h4,h5,h6).brand-heading{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;text-shadow:none!important}
html[data-ii-theme] body :is(p,li,label,blockquote,td,th,time),html[data-ii-theme] body :is(.brand-copy,.brand-prose,.brand-lead,.brand-list li),html[data-ii-theme] body .brand-unified-panel[data-ii-surface] :is(.brand-copy,.brand-prose,.brand-reading-guard,p,li,label,blockquote){color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important;text-shadow:none!important}
html[data-ii-theme] body :is(strong,b){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body :is(.brand-eyebrow,.ii-eyebrow),html[data-ii-theme] body .brand-title-card .brand-eyebrow,html[data-ii-theme] body .brand-unified-panel[data-ii-surface] .brand-eyebrow{color:var(--t-accent)!important;-webkit-text-fill-color:var(--t-accent)!important;opacity:1!important;letter-spacing:.16em!important;font-weight:700!important}
html[data-ii-theme] body :is(.brand-header-lead,.brand-media-caption,.brand-download-meta,.ii-date),html[data-ii-theme] body .brand-unified-panel[data-ii-surface] :is(.brand-header-lead,.brand-media-caption,.brand-download-meta){color:var(--t-muted)!important;-webkit-text-fill-color:var(--t-muted)!important}
html[data-ii-theme] body a:not(.btn):not(.brand-depth-button):not(.nav-link):not(.navbar-brand):not(.brand-image-link):not(.footer-link),html[data-ii-theme] body .brand-unified-panel[data-ii-surface] a:not(.brand-depth-button):not(.brand-image-link),html[data-ii-theme] body a.brand-presentation-link,html[data-ii-theme] body .brand-light-ink a:not(.brand-depth-button){color:var(--t-link)!important;-webkit-text-fill-color:var(--t-link)!important}
html[data-ii-theme] body .brand-list li::marker,html[data-ii-theme] body .brand-article-content :is(ul,ol) li::marker{color:var(--t-accent)!important}
html[data-ii-theme] body .brand-title::after{background:linear-gradient(90deg,var(--t-accent),var(--t-accent-2))!important}
html[data-ii-theme] body ::selection{background:var(--t-accent);color:#fff;-webkit-text-fill-color:#fff}

/* градиентные заголовки: перелив в «Северном сиянии», статичный градиент в «Светлом титане» */
html[data-ii-theme] body h1.brand-heading span.hybrid-gradient,html[data-ii-theme] body .ii-grad{background:var(--t-grad-head)!important;background-size:240% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
html[data-ii-theme="aurora"] body h1.brand-heading span.hybrid-gradient,html[data-ii-theme="aurora"] body .ii-grad{animation:ii-shimmer 10s ease-in-out infinite!important;filter:drop-shadow(0 0 18px rgba(56,189,248,.25))}
html[data-ii-theme="titanium"] body h1.brand-heading span.hybrid-gradient,html[data-ii-theme="titanium"] body .ii-grad{animation:none!important;background-size:100% 100%!important}
html[data-ii-theme="aurora"] body :is(h1,h2).brand-heading{animation:ii-glowtext 8s ease-in-out infinite}
@keyframes ii-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ii-glowtext{0%,100%{text-shadow:0 0 0 rgba(56,189,248,0)}50%{text-shadow:0 0 22px rgba(56,189,248,.22)}}

/* ---------- навигация и логотип ---------- */
html[data-ii-theme] body #navigation,html[data-ii-theme] body .bloc#navigation{background:transparent!important;background-image:none!important}
html[data-ii-theme] body #navigation::before{background:none!important}
html[data-ii-theme] body #navigation::after{content:none!important}
html[data-ii-theme] body nav.navbar{padding-block:10px!important}
html[data-ii-theme] body nav.navbar>.container-fluid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
html[data-ii-theme] body .ii-logo{display:inline-flex!important;align-items:center;gap:10px;margin-right:auto;padding:4px 0;font-size:1.3rem!important;font-weight:700!important;letter-spacing:-.02em;color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;text-decoration:none!important;white-space:nowrap}
html[data-ii-theme] body .ii-logo svg{width:30px;height:30px;flex:none}
html[data-ii-theme="aurora"] body .ii-logo svg{filter:drop-shadow(0 0 10px rgba(56,189,248,.45))}
html[data-ii-theme] body .brand-nav-link,html[data-ii-theme] body .navbar .nav-link{color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important;font-weight:600!important;border-radius:10px;transition:color .2s var(--t-ease),background-color .2s var(--t-ease)!important}
@media(hover:hover){html[data-ii-theme] body .navbar .nav-link:hover{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;background:var(--t-surface-2);text-decoration:none!important}}
html[data-ii-theme] body .brand-depth-toggle{background:var(--t-surface-2)!important;border:1px solid var(--t-line)!important;box-shadow:none!important;margin:0!important}
html[data-ii-theme] body .brand-depth-toggle svg path{stroke:var(--t-ink)!important;fill:var(--t-ink)!important}
html[data-ii-theme] body .brand-depth-toggle::after{content:none!important}
@media(max-width:767px){html[data-ii-theme] body .navbar-collapse{background:var(--t-surface-solid);border:1px solid var(--t-line);border-radius:16px;margin-top:8px;padding:8px;box-shadow:var(--t-card-shadow)}}
/* кнопка переключения темы */
.ii-theme-toggle{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;cursor:pointer;font:600 .875rem/1 'Noto Sans',sans-serif;color:var(--t-ink);background:var(--t-surface-2);border:1px solid var(--t-line);transition:background-color .2s,border-color .2s,transform .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ii-theme-toggle:hover{border-color:var(--t-line-strong)}
.ii-theme-toggle:focus-visible{outline:3px solid var(--t-accent);outline-offset:3px}
.ii-theme-toggle svg{width:18px;height:18px;flex:none}
.ii-theme-toggle .ii-dot{width:10px;height:10px;border-radius:50%;background:var(--t-grad-head)}
.ii-theme-toggle.ii-floating{position:fixed;right:16px;bottom:16px;z-index:1050;box-shadow:var(--t-card-shadow)}
@media(max-width:575px){.ii-theme-toggle .ii-tt-label{display:none}.ii-theme-toggle{width:40px;padding:0}}

/* ---------- кнопки: свечение (aurora) / чистый синий (titanium) ---------- */
html[data-ii-theme] body .brand-depth-button:not(.brand-depth-toggle),html[data-ii-theme] body .brand-news-sheet.brand-news-light .brand-depth-button,html[data-ii-theme] body .brand-article-panel.hybrid-reading .brand-depth-button,html[data-ii-theme] body .brand-unified-panel[data-ii-surface="brand"] .brand-depth-button{background:var(--t-btn)!important;color:var(--t-btn-ink)!important;-webkit-text-fill-color:var(--t-btn-ink)!important;border:0!important;border-radius:14px!important;box-shadow:var(--t-btn-shadow)!important;margin-bottom:0!important;padding:.85rem 1.5rem!important;gap:.6rem;transform:none!important;transition:transform .25s var(--t-ease),box-shadow .35s var(--t-ease),filter .25s!important}
html[data-ii-theme] body .brand-depth-button:not(.brand-depth-toggle)::after{content:"";display:inline-block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--t-ease)}
html[data-ii-theme="aurora"] body .brand-depth-button:not(.brand-depth-toggle){animation:ii-btn-glow 4.5s ease-in-out infinite!important}
@keyframes ii-btn-glow{0%,100%{box-shadow:var(--t-btn-shadow)}50%{box-shadow:var(--t-btn-shadow-hover)}}
@media(hover:hover)and(pointer:fine){
 html[data-ii-theme] body .brand-depth-button:not(.brand-depth-toggle):not(:disabled):hover{transform:translateY(-2px)!important;box-shadow:var(--t-btn-shadow-hover)!important;filter:brightness(1.06)!important}
 html[data-ii-theme] body .brand-depth-button:not(.brand-depth-toggle):hover::after{transform:translateX(3px)}
}
html[data-ii-theme] body .brand-depth-button:not(.brand-depth-toggle):not(:disabled):active{transform:translateY(0)!important;filter:brightness(.97)!important}
html[data-ii-theme] body .brand-depth-button:focus-visible{outline:3px solid var(--t-btn-ring)!important;outline-offset:4px!important}
/* второстепенная кнопка (как «Подробнее о решении» в макете Северного сияния) */
html[data-ii-theme="aurora"] body .ii-btn-ghost.brand-depth-button{background:rgba(30,58,110,.55)!important;box-shadow:0 0 0 1px rgba(125,190,255,.35) inset,0 8px 22px rgba(0,0,0,.35)!important;animation:none!important}

/* ---------- карточки и поверхности ---------- */
html[data-ii-theme] body :is(.brand-news-sheet,.brand-news-sheet.brand-news-light,.brand-product-section .card,.brand-article-panel,.brand-article-panel.hybrid-reading,.custom-card,.ii-card,.brand-footer-panel,.brand-unified-panel[data-ii-surface="brand"]:not(.brand-media-frame):not(.brand-title-card)){background:var(--t-surface)!important;background-color:var(--t-surface-solid)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;box-shadow:var(--t-card-shadow)!important;color:var(--t-ink-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-ii-theme] body .brand-article-panel{border-inline-start:3px solid var(--t-accent)!important;--ii-article-ink:var(--t-ink-2);--ii-article-heading:var(--t-ink)}
html[data-ii-theme] body .brand-article-panel :is(.brand-copy,.brand-prose,.brand-reading-guard,p,li,blockquote),html[data-ii-theme] body .brand-article-panel.hybrid-reading :is(.brand-copy,.brand-prose,.brand-reading-guard,p,li,blockquote){color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important}
html[data-ii-theme] body .brand-article-panel :is(h2,h3).brand-heading,html[data-ii-theme] body .brand-article-panel.hybrid-reading :is(h2,h3).brand-heading{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body .brand-article-panel :is(strong,b){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body .brand-article-panel a:not(.brand-depth-button),html[data-ii-theme] body .brand-article-panel.hybrid-reading a:not(.brand-depth-button){color:var(--t-link)!important;-webkit-text-fill-color:var(--t-link)!important}
html[data-ii-theme] body .brand-article-action{border-top-color:var(--t-line)!important}
html[data-ii-theme] body .brand-download-arrow{color:var(--t-accent)!important}
html[data-ii-theme] body .brand-card-copy,html[data-ii-theme] body .brand-product-section .brand-card-copy{background:var(--t-surface-2)!important;border-color:var(--t-line)!important}
html[data-ii-theme] body .brand-footer-panel p{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body .brand-footer-links a,html[data-ii-theme] body a.footer-link{color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important}
html[data-ii-theme] body .brand-footer-links a:hover{color:var(--t-accent)!important;-webkit-text-fill-color:var(--t-accent)!important}
/* объём (aurora) и подъём (titanium) карточек */
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-news-col::before,.custom-card,.ii-card){transition:transform .35s var(--t-ease),box-shadow .35s var(--t-ease),border-color .35s var(--t-ease)!important}
@media(hover:hover)and(pointer:fine){
 html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.custom-card,.ii-card):hover{transform:translateY(-4px);box-shadow:var(--t-card-shadow-hover)!important;border-color:var(--t-line-strong)!important}
}
html[data-ii-theme="aurora"] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card,.brand-article-panel){position:relative}
html[data-ii-theme="aurora"] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%)}

/* шапки внутренних страниц */
html[data-ii-theme] body .brand-compact-hero{box-shadow:none!important;border-bottom:1px solid var(--t-line)!important;padding-block:36px!important}
html[data-ii-theme] body .brand-title-card,html[data-ii-theme] body .brand-title-card.hybrid-hero,html[data-ii-theme] body .brand-title-card.brand-school-depth{background:var(--t-surface-2)!important;border:1px solid var(--t-line)!important;border-radius:24px!important;box-shadow:var(--t-card-shadow)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;backdrop-filter:blur(14px) saturate(120%)!important}
html[data-ii-theme] body .brand-title-card h1.brand-heading{text-shadow:none!important}
html[data-ii-theme] body .brand-title-card.brand-school-depth h1.brand-heading{text-shadow:none!important}

/* ---------- фото: единая обработка под тему ---------- */
html[data-ii-theme] body .brand-media-frame,html[data-ii-theme] body .brand-media-figure,html[data-ii-theme] body .brand-logo-frame,html[data-ii-theme] body .brand-media-frame.brand-media-natural{background:var(--t-bg-3)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius-sm)!important;box-shadow:none!important;overflow:hidden!important}
html[data-ii-theme="aurora"] body .brand-logo-frame{background:radial-gradient(70% 70% at 50% 40%,#16305a,#0a1630)!important}
html[data-ii-theme="titanium"] body .brand-logo-frame{background:radial-gradient(70% 70% at 50% 40%,#ffffff,#e3eaf4)!important}
html[data-ii-theme] body img.brand-image{filter:var(--t-img-filter);transition:transform .6s var(--t-ease),filter .4s}
html[data-ii-theme] body .brand-article-panel .brand-media-figure,html[data-ii-theme] body .brand-article-panel.hybrid-reading .brand-media-figure{background:var(--t-bg-3)!important;border-color:var(--t-line)!important}

/* ---------- лента новостей: сетка карточек, как в макете ---------- */
html[data-ii-theme] body .col:has(>.brand-news-sheet){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
html[data-ii-theme] body .brand-news-sheet{margin:0!important;padding:0!important;overflow:hidden;display:flex!important;flex-direction:column}
html[data-ii-theme] body .brand-news-sheet .news-grid{display:flex!important;flex-direction:column;gap:0;height:100%}
html[data-ii-theme] body .brand-news-sheet .news-grid>blocscontainer:last-child{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 22px 22px}
html[data-ii-theme] body .brand-news-sheet .brand-media-frame.brand-media-natural{aspect-ratio:16/9!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;display:block!important}
html[data-ii-theme] body .brand-news-sheet .brand-media-frame img.brand-image{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html[data-ii-theme] body .brand-news-sheet .news-grid h2.brand-heading{order:2;font-size:1.2rem!important;line-height:1.35!important;margin:0 0 .5rem!important}
html[data-ii-theme] body .brand-news-sheet .news-grid p.mb-2{order:1;font-size:.85rem!important;margin:0 0 .4rem!important;color:var(--t-muted)!important;-webkit-text-fill-color:var(--t-muted)!important}
html[data-ii-theme] body .brand-news-sheet .news-grid p:not(.mb-2){order:3;font-size:.95rem!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem!important}
html[data-ii-theme] body .brand-news-sheet .news-grid .brand-depth-button{order:4;margin-top:auto!important;align-self:flex-start}
html[data-ii-theme] body .brand-news-sheet img.brand-image[src*="MyAnimation"],html[data-ii-theme] body .ii-news-col img.brand-image[src*="MyAnimation"]{object-fit:contain!important;padding:14px!important;background:transparent}
@media(hover:hover)and(pointer:fine){html[data-ii-theme] body .brand-news-sheet:hover img.brand-image{transform:scale(1.04)}}
@media(max-width:767px){html[data-ii-theme] body .col:has(>.brand-news-sheet){grid-template-columns:minmax(0,1fr)}}

/* ---------- главная: hero как в макете ---------- */
html[data-ii-theme] body #hero{min-height:min(92vh,820px)!important;background-position:78% center!important;background-size:cover!important}
html[data-ii-theme] body #hero::before{background:var(--t-hero-veil)!important}
html[data-ii-theme="aurora"] body #hero::after{background:radial-gradient(45% 60% at 82% 30%,rgba(56,189,248,.22),transparent 65%),radial-gradient(35% 45% at 70% 85%,rgba(139,92,246,.18),transparent 65%),linear-gradient(0deg,var(--t-bg) 0%,transparent 22%)!important}
html[data-ii-theme="titanium"] body #hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,var(--t-bg) 0%,transparent 20%)}
html[data-ii-theme] body #hero .hero-row{max-width:none}
html[data-ii-theme] body #hero .hero-row>.col{max-width:640px;text-align:start!important}
html[data-ii-theme] body #hero .ii-eyebrow{display:block;margin:0 0 14px!important;font-size:.8rem!important;text-transform:uppercase}
html[data-ii-theme] body #hero h1.hero-header{text-align:start!important;margin:0 0 18px!important;font-size:clamp(2.5rem,1.6rem + 4vw,5rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body #hero h1.hero-header.brand-title::after{display:none}
html[data-ii-theme] body #hero .hero-sub{text-align:start!important;margin:0 0 30px!important;max-width:34ch!important;font-size:clamp(1.05rem,.95rem + .6vw,1.4rem)!important;color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important}
html[data-ii-theme] body #hero .ii-hero-cta{width:auto!important}

/* блоки «ИИ-аналитика», «Интеллектуальный контроль» на главной — текст в карточке поверх тонированного фото */
html[data-ii-theme] body :is(#feature-1,#feature-3) .container>.row>[class*="col"]{background:var(--t-surface-2);border:1px solid var(--t-line);border-radius:var(--t-radius);padding:28px!important;box-shadow:var(--t-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:560px}

/* новости на главной (колонки становятся карточками) */
html[data-ii-theme] body .ii-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
html[data-ii-theme] body .ii-section-head h2{margin:0!important;text-align:start!important;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)!important}
html[data-ii-theme] body .ii-section-head .ii-more{font-weight:600;white-space:nowrap}
html[data-ii-theme] body .ii-news-col{position:relative;isolation:isolate;display:flex;flex-direction:column;padding-bottom:22px!important;margin-bottom:24px;transition:transform .35s var(--t-ease)}
html[data-ii-theme] body .ii-news-col::before{content:"";position:absolute;inset:0 calc(var(--bs-gutter-x,1.5rem)*.5);z-index:-1;border-radius:var(--t-radius);background:var(--t-surface);border:1px solid var(--t-line);box-shadow:var(--t-card-shadow)}
html[data-ii-theme] body .ii-news-col{padding-inline:calc(var(--bs-gutter-x,1.5rem)*.5 + 20px)!important}
html[data-ii-theme] body .ii-news-col>*{margin-inline:0!important}
html[data-ii-theme] body .ii-news-col>.image-container{margin:0 -20px 18px!important}
html[data-ii-theme] body .ii-news-col .brand-media-frame{aspect-ratio:16/10!important;border:0!important;border-radius:var(--t-radius) var(--t-radius) 0 0!important;padding:0!important;display:block!important}
html[data-ii-theme] body .ii-news-col .brand-media-frame .brand-image-link{height:100%!important}
html[data-ii-theme] body .ii-news-col .brand-media-frame img.brand-image{width:100%!important;height:100%!important;object-fit:cover!important}
html[data-ii-theme] body .ii-news-col .brand-logo-frame img.brand-image{object-fit:contain!important;padding:14px!important;width:100%!important}
html[data-ii-theme] body .ii-news-col .ii-date{font-size:.85rem!important;margin-bottom:6px!important}
html[data-ii-theme] body .ii-news-col h3.brand-heading{font-size:1.15rem!important;line-height:1.35!important;margin:0 0 10px!important;padding:0!important;border:0!important}
html[data-ii-theme] body .ii-news-col h3.brand-heading::after{display:none!important}
html[data-ii-theme] body .ii-news-col p.brand-copy:not(.ii-date){font-size:.95rem!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;padding:0!important}
@media(hover:hover)and(pointer:fine){html[data-ii-theme] body .ii-news-col:hover{transform:translateY(-4px)}html[data-ii-theme] body .ii-news-col:hover::before{box-shadow:var(--t-card-shadow-hover);border-color:var(--t-line-strong)}html[data-ii-theme] body .ii-news-col:hover img.brand-image{transform:scale(1.04)}}

/* блок «Контроль СИЗ» */
html[data-ii-theme] body .ii-siz-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center;padding:32px}
html[data-ii-theme] body .ii-siz-card h2{margin:0 0 14px!important;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem)!important}
html[data-ii-theme] body .ii-siz-card p{margin:0 0 24px!important}
html[data-ii-theme] body .ii-siz-media{position:relative;border-radius:var(--t-radius-sm);overflow:hidden;border:1px solid var(--t-line);aspect-ratio:16/10}
html[data-ii-theme] body .ii-siz-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;filter:var(--t-img-filter)}
html[data-ii-theme] body .ii-siz-badge{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(6,16,32,.82);border:1px solid rgba(74,222,128,.6);color:#eafff1!important;-webkit-text-fill-color:#eafff1!important;font-size:.85rem!important;font-weight:700;margin:0!important}
html[data-ii-theme] body .ii-siz-badge::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#22c55e;color:#04210f;font-size:.75rem}
@media(max-width:767px){html[data-ii-theme] body .ii-siz-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}html[data-ii-theme] body .ii-siz-media{order:-1}}

@media(max-width:767px){html[data-ii-theme] body :is(#hero,#feature-2,#siz-control) .container{padding-inline:16px!important}html[data-ii-theme] body #hero::before{background:linear-gradient(0deg,var(--t-bg) 0%,color-mix(in srgb,var(--t-bg) 82%,transparent) 55%,color-mix(in srgb,var(--t-bg) 55%,transparent) 100%)!important}html[data-ii-theme] body .ii-section-head{margin-inline:0}}
/* формы */
html[data-ii-theme] body :is(input,textarea,select).form-control,html[data-ii-theme] body .brand-unified-panel[data-ii-surface="brand"] :is(input,textarea,select).form-control{background:var(--t-input)!important;color:var(--t-input-ink)!important;-webkit-text-fill-color:var(--t-input-ink)!important;border:1px solid var(--t-input-line)!important;border-radius:12px!important}
html[data-ii-theme] body .form-control:focus{border-color:var(--t-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--t-accent) 22%,transparent)!important}
html[data-ii-theme] body .form-control::placeholder{color:var(--t-muted)!important;opacity:1}

/* иконка ВК */
html[data-ii-theme] body :is(.brand-vk-icon,svg.brand-vk-svg,svg.brand-vk-svg path){color:var(--t-accent)!important;fill:var(--t-accent)!important}

/* заставка в цвет темы */
html[data-ii-theme="titanium"].splash-on::after{background:radial-gradient(58% 46% at 50% 46%,rgba(59,130,246,.14),transparent 72%),#eef2f8!important}
html[data-ii-theme="titanium"].splash-on body::after{color:#2a3b58!important}
html[data-ii-theme="aurora"].splash-on::after{background:radial-gradient(50% 40% at 40% 45%,rgba(45,212,191,.18),transparent 70%),radial-gradient(45% 40% at 62% 52%,rgba(124,140,255,.2),transparent 70%),#060d1c!important}

/* ---------- появление блоков (только при включённом JS) ---------- */
html.ii-js[data-ii-theme] .ii-pre{opacity:0;transform:translate3d(0,22px,0)}
html.ii-js[data-ii-theme="aurora"] .ii-pre{filter:blur(4px)}
html.ii-js[data-ii-theme] .ii-in{opacity:1;transform:none;filter:none;transition:opacity .8s var(--t-ease),transform .8s var(--t-ease),filter .8s var(--t-ease)}

@media(prefers-reduced-motion:reduce){
 html[data-ii-theme] body *,html[data-ii-theme] .page-container::before{animation:none!important;transition:none!important}
 html.ii-js[data-ii-theme] .ii-pre{opacity:1;transform:none;filter:none}
}
@media(forced-colors:active){html[data-ii-theme] body .ii-grad,html[data-ii-theme] body h1.brand-heading span.hybrid-gradient{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}


/* ИИ-Логика v2: гарантия контраста, геометрия страниц, дополнительные эффекты. */

/* ===== 1. Гарантия контраста (ID-уровень специфичности перекрывает старые слои) ===== */
html[data-ii-theme]:not(#ii):not(#ii) body :is(h1,h2,h3,h4,h5,h6),
html[data-ii-theme]:not(#ii):not(#ii) body :is(h1,h2,h3,h4,h5,h6) :is(b,strong,em,span:not(.hybrid-gradient):not(.ii-grad)){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;text-shadow:none!important;opacity:1!important}
html[data-ii-theme]:not(#ii):not(#ii) body :where(p,li,label,blockquote,td,th,time,figcaption,dd,dt,small,.brand-copy,.brand-prose,.brand-lead,.brand-reading-guard):where(:not(h1,h2,h3,h4,h5,h6,a,.brand-depth-button,.ii-siz-badge,.nav-link)){color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important;text-shadow:none!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(p,li,blockquote,td,dd,label) :is(b,strong),html[data-ii-theme]:not(#ii):not(#ii) body .brand-article-content :is(b,strong){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(.brand-header-lead,.brand-media-caption,.brand-download-meta,.ii-date,figcaption,.ii-footer-copy){color:var(--t-muted)!important;-webkit-text-fill-color:var(--t-muted)!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(.brand-eyebrow,.ii-eyebrow,.ii-footer-title){color:var(--t-eyebrow)!important;-webkit-text-fill-color:var(--t-eyebrow)!important}
html[data-ii-theme]:not(#ii):not(#ii) body a:not(.btn):not(.brand-depth-button):not(.nav-link):not(.ii-logo):not(.brand-image-link):not(.footer-link):not(.ii-doc):not(.document-download),html[data-ii-theme]:not(#ii):not(#ii) body a:not(.btn):not(.brand-depth-button):not(.nav-link):not(.ii-logo):not(.brand-image-link):not(.footer-link) *{color:var(--t-link)!important;-webkit-text-fill-color:var(--t-link)!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(.brand-depth-button,.brand-depth-button *,.btn.brand-button,.btn.brand-button *){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-ii-theme]:not(#ii):not(#ii) body .navbar .nav-link{color:var(--t-ink-2)!important;-webkit-text-fill-color:var(--t-ink-2)!important}
html[data-ii-theme]:not(#ii):not(#ii) body .ii-logo,html[data-ii-theme]:not(#ii):not(#ii) body .ii-logo *{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(h1,h2,h3) :is(span.hybrid-gradient,.ii-grad){color:transparent!important;-webkit-text-fill-color:transparent!important}
html[data-ii-theme]:not(#ii):not(#ii) body .ii-siz-badge{color:#eafff1!important;-webkit-text-fill-color:#eafff1!important}
html[data-ii-theme]:not(#ii):not(#ii) body :is(input,textarea,select).form-control{color:var(--t-input-ink)!important;-webkit-text-fill-color:var(--t-input-ink)!important}
/* более тёмный конец градиента кнопок: белый текст ≥ 4.5:1 по всей площади */
html[data-ii-theme="aurora"]{--t-btn:linear-gradient(135deg,#1e40af 0%,#1d4ed8 50%,#2563eb 100%);--t-eyebrow:#5fd0ff}
html[data-ii-theme="titanium"]{--t-btn:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 55%,#2563eb 100%);--t-eyebrow:#1d4ed8;--t-link:#1e40af;--t-muted:#4b5b72}

/* ===== 2. Плавающая стеклянная навигация ===== */
html[data-ii-theme] body #navigation{min-height:84px;padding:0!important}
html[data-ii-theme] body #navigation>.container{padding:0!important}
html[data-ii-theme] body nav.navbar{position:fixed!important;top:12px;left:0;right:0;margin:0 auto!important;width:min(1200px,calc(100% - 24px))!important;max-width:none!important;z-index:1030;padding:0!important;transition:transform .45s var(--t-ease),top .3s var(--t-ease)}
html[data-ii-theme] body nav.navbar>.container-fluid{padding:8px 10px 8px 16px!important;border-radius:18px;background:color-mix(in srgb,var(--t-surface-solid) 62%,transparent);border:1px solid var(--t-line);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 28px rgba(0,0,0,.12);transition:background-color .3s,box-shadow .3s}
html.ii-scrolled[data-ii-theme] body nav.navbar>.container-fluid{background:color-mix(in srgb,var(--t-surface-solid) 86%,transparent);box-shadow:var(--t-card-shadow)}
html.ii-nav-hide[data-ii-theme] body nav.navbar{transform:translateY(calc(-100% - 20px))}
html[data-ii-theme] body #hero .fill-bloc-top-edge{min-height:84px}
html[data-ii-theme] body .navbar .nav-link{padding:.55rem .8rem!important}
html[data-ii-theme] body .navbar .nav-link.ii-current,html[data-ii-theme]:not(#ii):not(#ii) body .navbar .nav-link.ii-current{color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;background:color-mix(in srgb,var(--t-accent) 14%,transparent)}
@media(max-width:767px){html[data-ii-theme] body nav.navbar{top:8px;width:calc(100% - 16px)!important}html[data-ii-theme] body .navbar-collapse{max-height:calc(100vh - 100px);overflow:auto}}

/* полоса прогресса прокрутки */
.ii-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:1040;transform-origin:0 50%;transform:scaleX(var(--ii-p,0));background:linear-gradient(90deg,var(--t-accent),var(--t-accent-2));pointer-events:none}
html[data-ii-theme="aurora"] .ii-progress{box-shadow:0 0 12px rgba(56,189,248,.7)}

/* ===== 3. Геометрия и ритм ===== */
html[data-ii-theme] body .page-container{min-height:100vh;display:flex;flex-direction:column}
html[data-ii-theme] body .page-container>:last-child{margin-top:auto}
html[data-ii-theme] body .container{max-width:1200px}
html[data-ii-theme] body :is(.bloc-md,.bloc-lg,.bloc-xl,.bloc-xxl,.bloc-lg-md,.bloc-xl-lg,.bloc-xxl-lg){padding-block:clamp(48px,6vw,88px)!important}
html[data-ii-theme] body #feature-2>.container{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(16px,2vw,24px)!important}
html[data-ii-theme] body #siz-control>.container{padding-top:clamp(16px,2vw,24px)!important;padding-bottom:clamp(48px,6vw,80px)!important}
html[data-ii-theme] body :is(#feature-1,#feature-3)>.container{padding-block:clamp(64px,8vw,120px)!important}
html[data-ii-theme] body #feature-3 .container>.row>[class*="col"]{margin-left:auto}
/* шапки внутренних страниц: больше воздуха, заголовок слева на десктопе */
html[data-ii-theme] body .brand-compact-hero,html[data-ii-theme] body .brand-inline-title-host{padding-top:112px!important;padding-bottom:40px!important}
html[data-ii-theme] body .brand-title-card{max-width:52rem!important;padding:28px 32px 26px!important}
/* статьи: широкая карточка, комфортная строка, акценты в заголовках */
html[data-ii-theme] body .brand-article-panel{max-width:62rem!important;padding:clamp(22px,4vw,56px)!important}
html[data-ii-theme] body .brand-article-content{max-width:44rem!important}
html[data-ii-theme] body .brand-article-content :is(h2,h3).brand-heading{position:relative;padding-left:16px!important}
html[data-ii-theme] body .brand-article-content :is(h2,h3).brand-heading::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--t-accent),var(--t-accent-2))}
html[data-ii-theme] body .brand-article-content>.brand-prose:first-child>p:first-child,html[data-ii-theme] body .brand-article-content>p.brand-copy:first-child{font-size:clamp(1.08rem,1rem + .3vw,1.22rem)!important;line-height:1.7!important;color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
html[data-ii-theme] body .brand-article-content ul.brand-list,html[data-ii-theme] body .brand-article-content ul{list-style:none;padding-inline-start:0!important}
html[data-ii-theme] body .brand-article-content ul>li{position:relative;padding-left:26px!important}
html[data-ii-theme] body .brand-article-content ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));transform:rotate(45deg)}
html[data-ii-theme="aurora"] body .brand-article-content ul>li::before{box-shadow:0 0 10px rgba(56,189,248,.6)}
html[data-ii-theme] body .brand-prelude-title{max-width:62rem!important}
html[data-ii-theme] body .brand-media-figure{max-width:62rem!important;padding:10px!important}
/* документы: ссылки-карточки с меткой PDF */
html[data-ii-theme] body a.document-download{position:relative;display:flex!important;align-items:center;gap:14px;padding:16px 18px!important;margin:0 0 12px!important;border-radius:16px;background:var(--t-surface);border:1px solid var(--t-line);box-shadow:var(--t-card-shadow);color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;text-decoration:none!important;font-size:1rem!important;line-height:1.45!important;transition:transform .3s var(--t-ease),border-color .3s,box-shadow .3s}
html[data-ii-theme] body a.document-download::before{content:"PDF";flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#fff;-webkit-text-fill-color:#fff;background:var(--t-btn)}
html[data-ii-theme] body a.document-download::after{content:"↓";margin-left:auto;font-weight:700;color:var(--t-accent);-webkit-text-fill-color:var(--t-accent)}
@media(hover:hover){html[data-ii-theme] body a.document-download:hover{transform:translateY(-3px);border-color:var(--t-line-strong);box-shadow:var(--t-card-shadow-hover)}}
html[data-ii-theme] body .brand-inline-title-host .blockquote{max-width:52rem;margin-inline:auto;font-size:1rem}
html[data-ii-theme] body .brand-document-title{margin-bottom:12px!important}
html[data-ii-theme] body .brand-document-title a.document-download{font-size:1.05rem!important}
/* форма обратной связи по центру */
html[data-ii-theme] body .custom-card form{width:100%;max-width:none;padding-right:0!important}
html[data-ii-theme] body :has(>form) {min-width:0}
/* продукты: карточки одной высоты */
html[data-ii-theme] body .brand-product-section .container>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0!important;--bs-gutter-x:0}
html[data-ii-theme] body .brand-product-section .container>.row+.row{margin-top:28px!important}
html[data-ii-theme] body .brand-product-section .container>.row>[class*="col"]{display:flex;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;align-self:stretch!important}
@media(max-width:767px){html[data-ii-theme] body .brand-product-section .container>.row{grid-template-columns:minmax(0,1fr);gap:20px}html[data-ii-theme] body .brand-product-section .container>.row+.row{margin-top:20px!important}}
html[data-ii-theme] body .brand-product-section .card{width:100%;height:100%;display:flex;flex-direction:column}
html[data-ii-theme] body .brand-product-section .card .card-footer{margin-top:auto}
html[data-ii-theme] body .brand-product-section .brand-media-frame{aspect-ratio:16/10!important}
html[data-ii-theme] body .brand-product-section .brand-media-frame img.brand-image{width:100%!important;height:100%!important;object-fit:cover!important}
html[data-ii-theme] body .brand-product-section .brand-media-frame img.brand-image[src*="MyAnimation"]{object-fit:contain!important;padding:12px!important}

/* ===== 4. Подвал ===== */
html[data-ii-theme] body #footer>.container{padding-block:24px 28px!important}
html[data-ii-theme] body .brand-footer-row{max-width:1200px!important}
html[data-ii-theme] body .ii-footer{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:28px 40px;padding:32px!important;align-items:start}
html[data-ii-theme] body .ii-footer .ii-footer-brand p{max-width:34ch;margin:12px 0 0!important;font-size:.95rem!important;font-weight:400!important}
html[data-ii-theme] body .ii-footer .ii-footer-title{font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px!important;color:var(--t-eyebrow)!important;-webkit-text-fill-color:var(--t-eyebrow)!important}
html[data-ii-theme] body .ii-footer .ii-footer-col{display:flex;flex-direction:column;gap:8px}
html[data-ii-theme] body .ii-footer a.footer-link{display:inline-block!important;width:fit-content!important;text-align:start!important;text-decoration:none!important;font-size:.98rem!important;font-weight:400;padding:2px 0!important;background:linear-gradient(var(--t-accent),var(--t-accent)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--t-ease),color .2s}
@media(hover:hover){html[data-ii-theme] body .ii-footer a.footer-link:hover{background-size:100% 2px}}
html[data-ii-theme] body .ii-footer .ii-footer-copy{grid-column:1/-1;margin:8px 0 0!important;padding-top:18px;border-top:1px solid var(--t-line);font-size:.85rem!important;font-weight:400!important;color:var(--t-muted)!important;-webkit-text-fill-color:var(--t-muted)!important}
@media(max-width:767px){html[data-ii-theme] body .ii-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:22px!important}html[data-ii-theme] body .ii-footer .ii-footer-brand{grid-column:1/-1}}

/* ===== 5. Эффекты ===== */
/* подсветка карточки за курсором */
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card,.ii-news-col,a.document-download){--mx:50%;--my:0%}
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card)::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),var(--t-spot),transparent 45%);z-index:0}
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card){position:relative}
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card)>*{position:relative;z-index:1}
html[data-ii-theme] body :is(.brand-news-sheet,.brand-product-section .card,.ii-card):hover::before{opacity:1}
html[data-ii-theme] body .ii-news-col::after{content:"";position:absolute;inset:0 calc(var(--bs-gutter-x,1.5rem)*.5);border-radius:var(--t-radius);pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--mx) var(--my),var(--t-spot),transparent 45%);z-index:2}
html[data-ii-theme] body .ii-news-col:hover::after{opacity:1}
html[data-ii-theme="aurora"]{--t-spot:rgba(56,189,248,.16)}
html[data-ii-theme="titanium"]{--t-spot:rgba(37,99,235,.08)}
/* переливающаяся рамка карточек в «Северном сиянии» */
html[data-ii-theme="aurora"] body :is(.ii-siz-card,.brand-article-panel){position:relative}
html[data-ii-theme="aurora"] body :is(.ii-siz-card,.brand-article-panel)::after{content:""!important;position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ii-angle,0deg),transparent 0 55%,rgba(94,234,212,.7) 65%,rgba(56,189,248,.9) 72%,rgba(167,139,250,.7) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ii-spin 9s linear infinite}
@property --ii-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes ii-spin{to{--ii-angle:360deg}}
/* сканирующая линия компьютерного зрения на фото СИЗ и на hero */
html[data-ii-theme] body .ii-siz-media::after{content:"";position:absolute;left:0;right:0;top:0;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--t-accent) 22%,transparent) 85%,color-mix(in srgb,var(--t-accent) 70%,transparent) 100%);mix-blend-mode:screen;animation:ii-scan 4.8s cubic-bezier(.45,0,.55,1) infinite}
html[data-ii-theme="titanium"] body .ii-siz-media::after{mix-blend-mode:normal;opacity:.55}
@keyframes ii-scan{0%{transform:translateY(-100%)}100%{transform:translateY(360%)}}
html[data-ii-theme] body .ii-siz-media::before{content:"";position:absolute;inset:10px;z-index:2;pointer-events:none;background:linear-gradient(var(--t-accent),var(--t-accent)) 0 0/22px 2px,linear-gradient(var(--t-accent),var(--t-accent)) 0 0/2px 22px,linear-gradient(var(--t-accent),var(--t-accent)) 100% 0/22px 2px,linear-gradient(var(--t-accent),var(--t-accent)) 100% 0/2px 22px,linear-gradient(var(--t-accent),var(--t-accent)) 0 100%/22px 2px,linear-gradient(var(--t-accent),var(--t-accent)) 0 100%/2px 22px,linear-gradient(var(--t-accent),var(--t-accent)) 100% 100%/22px 2px,linear-gradient(var(--t-accent),var(--t-accent)) 100% 100%/2px 22px;background-repeat:no-repeat;animation:ii-brackets 3.2s ease-in-out infinite}
@keyframes ii-brackets{0%,100%{inset:10px;opacity:.9}50%{inset:16px;opacity:.6}}
html[data-ii-theme] body .ii-siz-badge{z-index:3;animation:ii-badge 3.2s ease-in-out infinite}
@keyframes ii-badge{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.0)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.18)}}
/* параллакс фона hero */
html[data-ii-theme] body #hero{background-position:78% calc(50% + var(--ii-par,0px))!important}
/* индикатор «листайте вниз» */
html[data-ii-theme] body #hero .fill-bloc-bottom-edge blocscontainer::after{content:"";display:block;width:24px;height:38px;margin:0 auto 24px;border:2px solid var(--t-line-strong);border-radius:14px;background:radial-gradient(circle,var(--t-accent) 0 3px,transparent 3.5px) 50% 8px/8px 8px no-repeat;animation:ii-mouse 2s ease-in-out infinite}
@keyframes ii-mouse{0%{background-position:50% 8px}60%{background-position:50% 20px;opacity:1}100%{background-position:50% 8px}}
/* подчёркивание заголовков секций прорисовывается при появлении */
html[data-ii-theme] body .ii-section-head h2{position:relative;padding-bottom:10px}
html[data-ii-theme] body .ii-section-head h2::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:56px;border-radius:3px;background:linear-gradient(90deg,var(--t-accent),var(--t-accent-2));transform-origin:0 50%;transition:transform .9s var(--t-ease) .2s}
html.ii-js body .ii-section-head.ii-pre h2::after{transform:scaleX(0)}
/* «Все новости →» */
html[data-ii-theme] body a.ii-more{text-decoration:none!important;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--t-line);background:var(--t-surface-2);transition:border-color .25s,transform .25s}
@media(hover:hover){html[data-ii-theme] body a.ii-more:hover{border-color:var(--t-line-strong);transform:translateX(3px)}}
/* фото в карточках: плавное «проявление» при загрузке */
html[data-ii-theme] body img.brand-image{animation:ii-img-in .9s var(--t-ease) both}
@keyframes ii-img-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
 html[data-ii-theme] body :is(.ii-siz-media,.brand-article-panel,.ii-siz-card)::after,html[data-ii-theme] body .ii-siz-media::before,html[data-ii-theme] body #hero .fill-bloc-bottom-edge blocscontainer::after,html[data-ii-theme] body img.brand-image{animation:none!important}
 html[data-ii-theme] body nav.navbar{transition:none!important}
 html.ii-nav-hide[data-ii-theme] body nav.navbar{transform:none}
}


/* II-Logica: video emblem replacing old 4-square SVG across navbar and footer. */
html body a.ii-logo {display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:36px!important;min-width:0;max-width:100%;vertical-align:middle;text-decoration:none;}
html body a.ii-logo .ii-video-mark {width:34px!important;height:34px!important;flex:0 0 34px;display:block;position:relative;overflow:hidden;border-radius:50%;background:#020b1d;box-shadow:0 0 0 1px rgba(96,165,250,.35),0 0 14px rgba(37,99,235,.38);isolation:isolate;}
html body a.ii-logo .ii-logo-video {width:100%!important;height:100%!important;display:block;object-fit:cover!important;aspect-ratio:1/1;position:relative;mix-blend-mode:screen;transform:scale(1.04);border:0!important;border-radius:50%;background-color:#020b1d;}
html body a.ii-logo .ii-logo-text {display:inline-block!important;font-family:var(--ii-font,'Noto Sans',system-ui,sans-serif);font-weight:800!important;font-size:clamp(17px,2.1vw,24px)!important;line-height:1.15!important;letter-spacing:-.035em;white-space:nowrap;text-overflow:clip;color:inherit;}
html body a.ii-logo:hover .ii-video-mark {box-shadow:0 0 0 1px rgba(125,211,252,.6),0 0 16px rgba(56,189,248,.5);}
html[data-ii-theme="titanium"] body a.ii-logo .ii-video-mark {background:#05152d;box-shadow:0 0 0 1px rgba(49,84,148,.48),0 1px 8px rgba(25,59,106,.25);}
@media(max-width:575px){html body a.ii-logo{gap:9px!important;}html body a.ii-logo .ii-video-mark{width:32px!important;height:32px!important;flex-basis:32px;}html body a.ii-logo .ii-logo-text{font-size:17px!important;}}
/* Old splash shield removed; splash film above existing overlay, not in front of site after splash ends. */
html.splash-on body::before,html.splash-hide body::before{display:none!important;content:none!important;background:none!important;}
html.splash-on body::after{top:calc(50% + 168px)!important;margin-top:0!important;}
@media(max-width:575px){html.splash-on body::after{top:calc(50% + 130px)!important;}}
#ii-video-splash {display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483002;pointer-events:none;width:min(52vw,300px);height:auto;aspect-ratio:1/1;opacity:0;transition:opacity .3s ease;}
html.splash-on #ii-video-splash {display:block;opacity:1;}
html.splash-hide #ii-video-splash {display:block;opacity:0;}
#ii-video-splash .ii-splash-video {display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1/1;mix-blend-mode:screen;}
@media(max-width:575px){#ii-video-splash{width:min(65vw,230px);}}
@media(prefers-reduced-motion:reduce){#ii-video-splash .ii-splash-video{animation:none!important;}}


/* Планшеты и небольшие ноутбуки (768–1199px): меню в одну строку, иначе вторая строка пунктов уходит под шапку страницы. */
@media (min-width:768px) and (max-width:1199.98px){
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .ii-theme-toggle > :not(svg){display:none!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .ii-theme-toggle{padding-left:9px!important;padding-right:9px!important;min-width:0!important;gap:0!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .navbar-nav{gap:0 2px!important;flex-wrap:nowrap!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .nav-link{font-size:14px!important;padding-left:7px!important;padding-right:7px!important;white-space:nowrap!important;}
}
@media (min-width:768px) and (max-width:899.98px){
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .nav-link{font-size:13px!important;padding-left:5px!important;padding-right:5px!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .container-fluid{padding-left:10px!important;padding-right:10px!important;}
}
/* Меню над содержимым страницы: блок навигации не должен уходить под шапку следующего блока (в т.ч. раскрытое мобильное меню). */
html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body .bloc:has(nav.navbar){position:relative!important;z-index:1040!important;}
html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body .bloc:has(nav.navbar) > .container:has(nav.navbar){z-index:1045!important;}
@media (min-width:768px) and (max-width:859.98px){
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .nav-link{font-size:12.5px!important;padding-left:4px!important;padding-right:4px!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .navbar-nav{gap:0!important;}
 html[data-ii-theme]:not(#ii):not(#ii):not(#ii) body nav.navbar .navbar-brand{margin-right:6px!important;}
}


/* Export geometry: preserve the intrinsic size of the logo and media. */
html body a.ii-logo.navbar-brand { width: auto !important; flex: 0 0 auto; margin-right: auto !important; }
html body a.ii-logo .ii-logo-video { width: 100% !important; height: 100% !important; max-width: 100%; }
html body .ii-logo-video { object-fit: cover; }
html body .ratio > iframe { width: 100%; height: 100%; border: 0; }
/* The theme makes every .page-container child relative; the scroll button must stay fixed. */
html[data-ii-theme] body .page-container > .scrollToTop { position: fixed; left: auto; right: 1rem; bottom: 1rem; }
html body .video-original { display: block; margin: 1rem 0 0; text-align: center; }
html body .ii-demo-frame { width: 100%; max-width: 560px; margin-inline: auto; }
html body video.ii-demo-player { display: block; width: 100%; height: auto; max-width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: #071120; }
html body .gs-video video { display: block; width: 100%; height: auto; max-width: 100%; }
html body picture { max-width: 100%; }
html body .ii-footer-brand { min-width: 0; }
html body .ii-footer-brand > .ii-logo { margin-bottom: 1rem; }
html body nav.navbar > .container-fluid { min-width: 0; }
html body .navbar .ii-logo-text { font-size: 21px !important; }
@media (max-width: 1199.98px) {
  html[data-ii-theme] body nav.navbar .ii-theme-toggle { width: 40px; height: 40px; padding: 0; flex: 0 0 40px; }
  html[data-ii-theme] body nav.navbar .ii-theme-toggle .ii-tt-label { display: none; }
  html[data-ii-theme] body nav.navbar .navbar-toggler { display: block; margin-left: 0 !important; flex: 0 0 40px; }
  html[data-ii-theme] body nav.navbar .navbar-collapse { flex-basis: 100%; width: 100%; }
  html[data-ii-theme] body nav.navbar .navbar-collapse:not(.show):not(.collapsing) { display: none !important; }
  html[data-ii-theme] body nav.navbar .navbar-nav { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch; }
  html[data-ii-theme] body nav.navbar .navbar-collapse { background: var(--t-surface-solid); border: 1px solid var(--t-line); border-radius: 16px; padding: 8px; margin-top: 8px; }
  html[data-ii-theme] body nav.navbar .nav-link { display: block; text-align: left; white-space: normal !important; padding: 10px 12px !important; font-size: 16px !important; }
}
@media (max-width: 374.98px) {
  html body nav.navbar > .container-fluid { column-gap: 6px !important; padding-inline: 0; }
  html body nav.navbar .ii-logo { gap: 7px !important; }
  html body nav.navbar .ii-logo-text { font-size: 16px !important; }
}
/* Splash: blend the whole layer with the backdrop, so the video has no black square. */
html body #ii-video-splash { mix-blend-mode: screen; }
html body #ii-video-splash .ii-splash-video { mix-blend-mode: normal; background: transparent; }
html[data-ii-theme="titanium"] body #ii-video-splash { mix-blend-mode: normal; border-radius: 50%; overflow: hidden; background: #020b1d; box-shadow: 0 0 0 1px rgba(49,84,148,.48), 0 18px 40px rgba(25,59,106,.28); }
html[data-ii-theme="titanium"] body #ii-video-splash .ii-splash-video { object-fit: cover; transform: scale(1.04); }
/* iOS Low Power Mode: decorative videos must not show a play button.
   One selector per rule: an unknown pseudo-element would drop the whole list. */
.ii-logo-video::-webkit-media-controls { display: none !important; }
.ii-splash-video::-webkit-media-controls { display: none !important; }
.ii-logo-video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
.ii-splash-video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
.ii-logo-video::-webkit-media-controls-overlay-play-button { display: none !important; }
.ii-splash-video::-webkit-media-controls-overlay-play-button { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html body #ii-video-splash { display: none !important; }
}

