/* AIS-I07-UX-RELEASE / UX-I07-01. Единственная оболочка маркетинга.
   Подключить ПОСЛЕ одного из layout6.css ИЛИ style.css. Не подключать в demo/.
   Внутренний контент P02–P05 этой таблицей не переписывается. */
:root{--a7-ink:#152337;--a7-muted:#536174;--a7-blue:#2154e8;--a7-hover:#153fb7;--a7-line:#d8e1ef;--a7-soft:#f3f7ff;--a7-night:#102039;--a7-header:80px;--a7-gutter:40px;--a7-focus:#9b4d00}
html{scroll-padding-top:calc(var(--a7-header) + var(--l-toolbar,0px) + 20px)}
body[data-ais-release] .wrap,body[data-ais-release] .l-wrap,.ais-wrap{width:min(1248px,calc(100% - 2*var(--a7-gutter)));max-width:1248px;margin-inline:auto;padding-inline:0;box-sizing:border-box}
body[data-ais-release] .ais-header{position:sticky;inset:0 0 auto;z-index:70;isolation:isolate;background:#fff;color:var(--a7-ink);border:0;border-bottom:1px solid var(--a7-line);box-shadow:none;backdrop-filter:none;opacity:1;padding:0}
.ais-header,.ais-footer{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;text-align:left}
.ais-header *, .ais-footer *{box-sizing:border-box;min-width:0}
.ais-header-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px!important}
.ais-brand{display:inline-flex;gap:10px;align-items:center;flex:none;min-height:48px;color:inherit;text-decoration:none!important;font-weight:700}
.ais-brand img{width:44px;height:48px;object-fit:contain;flex:none;filter:none!important}
.ais-brand>span{font-size:1.375rem;letter-spacing:-.025em;line-height:1.08}
.ais-brand small{display:block;font-size:.5rem;font-weight:400;color:var(--a7-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;line-height:1.3}
.ais-nav{margin-left:auto}
.ais-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.ais-nav li{margin:0;padding:0}
.ais-nav ul a{display:flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.35;text-decoration:none;color:var(--a7-ink);padding-block:8px;position:relative}
.ais-nav ul a[aria-current=page]{color:var(--a7-blue);box-shadow:inset 0 -2px var(--a7-blue)}
.ais-nav ul a:hover{color:var(--a7-blue)}
.ais-button,body[data-ais-release] :is(.btn,.l-button){display:inline-flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:48px;border-radius:8px;border:1px solid var(--a7-blue);padding:12px 18px;background:var(--a7-blue);color:#fff;font-size:.9375rem;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:1.4;text-align:left;white-space:normal;text-decoration:none;transition:background .15s}
.ais-button>span:first-child,body[data-ais-release] :is(.btn,.l-button)>span:first-child{min-width:0;overflow-wrap:break-word}
.ais-button>span:last-child{flex:none}
.ais-button:hover,body[data-ais-release] :is(.btn,.l-button):hover{background:var(--a7-hover);color:#fff;border-color:var(--a7-hover)}
body[data-ais-release] .btn.secondary{background:transparent;color:var(--a7-blue);border-color:#9cafce}
body[data-ais-release] .btn.secondary:hover{background:#eaf2ff;color:var(--a7-hover)}
.ais-desktop-cta{font-size:.8125rem;flex:none;padding:11px 15px}
.ais-nav-cta,.ais-menu{display:none}
.ais-menu{min-height:44px;padding:10px 14px;border:1px solid #9cafce;border-radius:7px;color:var(--a7-ink);background:#fff;font-size:.875rem;line-height:1.4;font-weight:700;font-family:inherit;cursor:pointer}
.ais-header :focus-visible{outline:3px solid var(--a7-focus)!important;outline-offset:4px}
.ais-footer{background:var(--a7-night);color:#fff;padding:40px 0 16px;margin:0}
.ais-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
.ais-footer .ais-brand small{color:#c3cfdf}
.ais-footer p{font-size:.875rem;line-height:1.55;color:#c3cfdf;margin:16px 0 0;max-width:270px}
.ais-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.ais-footer a{color:inherit}
.ais-footer-links a{display:flex;align-items:center;font-size:.8125rem;line-height:1.45;min-height:40px;padding:7px 0;text-decoration:none}
.ais-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.ais-footer-contact{display:grid;align-content:start}
.ais-footer-contact>a{display:flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.4;padding:7px 0}
.ais-footer-contact>a[href^="https"]{font-size:.875rem}
.ais-footer-contact p{font-size:.8125rem}
.ais-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #405169;margin-top:24px;padding-top:14px;color:#c3cfdf;font-size:.75rem;line-height:1.5}
.ais-footer-bottom a{min-height:44px;display:flex;align-items:center;padding-block:8px}
.ais-footer :focus-visible{outline:3px solid #ffe4ae!important;outline-offset:4px}
body[data-ais-release] :is(a,button,summary,input,textarea,select):focus-visible{scroll-margin-block:calc(var(--a7-header) + var(--l-toolbar,0px) + 24px) 32px}
body[data-ais-release] :is(.skip,.l-skip){position:fixed;z-index:90;background:#fff;color:var(--a7-ink);left:16px;top:0;transform:translateY(-120%);padding:14px}
body[data-ais-release] :is(.skip,.l-skip):focus{top:12px;transform:none;outline:3px solid var(--a7-focus)}
body[data-ais-release] .l-catalog-toolbar{background:#fff;z-index:40;top:var(--a7-header);box-shadow:0 1px 0 var(--a7-line)}
body[data-ais-release] :is(.eyebrow,.l-kicker):empty{display:none}
body[data-ais-release] .form-status:empty{padding:0;min-height:0;margin:0;background:none;border:0}
@media(max-width:1199px){
 :root{--a7-gutter:32px}
 .ais-header-row{flex-wrap:wrap;gap:12px 24px;min-height:72px}
 .ais-menu{display:block;margin-left:auto;flex:none}
 .ais-desktop-cta{display:none}
 .ais-nav{display:block;width:100%;flex:1 1 100%;margin:0}
 .ais-nav ul{flex-wrap:wrap;gap:4px 20px}
 .ais-nav ul a{font-size:1rem}
 .ais-enhanced .ais-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;background:#fff;border-bottom:1px solid var(--a7-line);padding:16px var(--a7-gutter) 24px;max-height:calc(100dvh - var(--a7-header));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 24px #15233712}
 .ais-enhanced .ais-nav.is-open{display:block}
 .ais-enhanced .ais-nav ul{display:grid;gap:0}
 .ais-enhanced .ais-nav ul a{font-size:1.0625rem;min-height:48px;border-bottom:1px solid var(--a7-line);box-shadow:none}
 .ais-nav-cta{display:inline-flex;margin-top:16px;max-width:100%}
 body:not(.ais-enhanced) .ais-menu{display:none}
 .ais-footer-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .ais-footer-contact{grid-column:1/-1;display:flex;gap:12px 32px;flex-wrap:wrap;align-items:center}
 .ais-footer-contact p{margin:0}
}
@media(max-width:599px){
 :root{--a7-gutter:20px}
 .ais-header-row{min-height:72px;padding-block:10px!important}
 .ais-brand img{width:37px;height:41px}
 .ais-brand>span{font-size:1.1875rem}
 .ais-brand small{font-size:.5rem;letter-spacing:.06em}
 .ais-footer{padding-top:32px}
 .ais-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .ais-footer-links a{min-height:44px;font-size:.875rem}
 .ais-footer-contact{display:grid;gap:0;grid-column:auto}
 .ais-footer-bottom{display:block;font-size:.75rem;margin-top:18px;padding-top:20px}
 .ais-footer-bottom>span{display:block;margin-bottom:4px}
 .ais-footer-bottom a{max-width:100%}
 body[data-ais-release] :is(.l-actions,.actions,.i-links)>.btn{width:100%}
}
@media(max-width:359px){:root{--a7-gutter:16px}.ais-brand>span{font-size:1.125rem}.ais-brand small{max-width:140px}.ais-header-row{gap:10px}}
/* Text zoom / short viewport: don't let sticky UI consume the page. */
body.ais-large-text .ais-header{position:relative!important}
body.ais-large-text .ais-header-row{flex-wrap:wrap}
body.ais-large-text .ais-nav{width:100%;flex:1 1 100%}
body.ais-large-text .ais-nav ul{flex-wrap:wrap}
body.ais-large-text .ais-desktop-cta{display:none}
body.ais-large-text .ais-footer-grid{grid-template-columns:minmax(0,1fr)}
body.ais-large-text .ais-footer-contact{grid-column:auto}
body.ais-large-text .l-catalog-toolbar{position:relative!important;top:auto}
@media(max-height:560px){body[data-ais-release] .ais-header{position:relative}.l-catalog-toolbar{position:relative!important;top:auto}}
@media(prefers-reduced-motion:reduce){.ais-button{transition:none}}
@media(forced-colors:active){.ais-button,.ais-menu{border:1px solid ButtonText}.ais-nav ul a[aria-current]{text-decoration:underline}}
@media print{.ais-header,.ais-footer{display:none!important}}
