.t7-public-hero{width:calc(100% - 40px);max-width:1220px;margin:0 auto 50px;position:relative;overflow:hidden;background:#f5f5f5}.t7-public-hero-image{height:480px;overflow:hidden}.t7-public-hero-image>a{display:block;width:100%;height:100%}.t7-public-hero-image img{display:block;width:100%;height:100%}.t7-public-hero-caption{position:absolute;left:30px;bottom:55px;padding:20px;background:#ffffffed;max-width:75%;border-left:5px solid #e30613}.t7-public-hero-caption h2{font-size:30px}.t7-public-hero-caption p{margin-top:8px}.t7-public-hero-caption a{display:inline-block;background:#e30613;color:#fff;padding:10px 20px;margin-top:15px}.t7-public-hero-controls{display:flex;gap:15px;justify-content:center;padding:12px}.t7-public-hero-controls button{font-size:18px;color:#777}.t7-public-hero-controls .active{color:#e30613}.t7-public-history,.t7-public-gallery{max-width:1220px;margin:50px auto;padding:0 20px}.t7-public-history h2,.t7-public-gallery h2{font:30px 'Montserrat',sans-serif;margin-bottom:25px}.t7-public-history ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.t7-public-history li{border-top:3px solid #e30613;padding-top:20px}.t7-public-history strong{font-size:28px;color:#e30613}.t7-public-history img{max-width:90px;max-height:70px;object-fit:contain;float:right}.t7-public-history p{margin-top:15px;white-space:pre-wrap}.t7-public-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.t7-public-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.t7-public-band{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;max-width:1220px;margin:auto;padding:30px 15px}.t7-public-band>div{display:flex;align-items:center;gap:15px}.t7-public-band img{max-height:100px;max-width:200px}.t7-public-social{display:flex;gap:20px}.t7-public-social a{color:#e30613}@media(max-width:768px){.t7-public-hero.single .t7-public-hero-image{height:auto;aspect-ratio:335/480}.t7-public-hero.slider .t7-public-hero-image{height:auto;aspect-ratio:16/9}.t7-public-hero-caption{left:15px;bottom:15px;padding:12px;max-width:90%}.t7-public-hero-caption h2{font-size:21px}.t7-public-history,.t7-public-gallery{margin:30px auto}.t7-public-hero{margin-bottom:25px}}

.t7-empty-world{min-height:480px;padding:30px 0}.t7-empty-world h1{font-size:30px;font-weight:600;margin-bottom:25px}
/* Tverd presentation: the site's original red, white and ornamental language. */
.t7-main-nav{background:#b12622;color:#fff;position:relative;z-index:20}
.t7-main-nav-inner{max-width:1320px;padding:0 30px;margin:auto;display:flex;align-items:center;gap:32px;min-height:60px;flex-wrap:wrap}
.t7-main-nav a,.t7-main-nav button{font:inherit;color:inherit;text-decoration:none}.t7-main-nav-inner>a,.t7-nav-dropdown>button{display:block;padding:18px 0}
.t7-main-nav button{background:none;border:0;cursor:pointer}.t7-main-nav a:hover,.t7-main-nav button:hover{text-decoration:underline;text-underline-offset:5px}
.t7-nav-dropdown{position:relative}.t7-nav-dropdown ul{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;color:#84231e;box-shadow:0 12px 30px #40202026;border:1px solid #eadbd5;border-top:3px solid #b12622;border-radius:0 0 8px 8px;padding:8px 0;list-style:none;margin:0}.t7-nav-dropdown li a{display:block;padding:10px 18px}.t7-nav-dropdown li a:hover{background:#fbf3ee}
.t7-nav-search{margin-left:auto;line-height:0}.t7-main-nav :focus-visible,.t7-footer :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.t7-header-scenes{height:100%;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;flex:1;min-width:0}.t7-header-scene{height:100%;max-width:220px;min-width:0;flex:1;object-fit:contain}
.t7-brand-hero{max-width:1260px;margin:30px auto 0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px 52px;background:#fcf7f0;border:1px solid #ead9cc;border-radius:12px;position:relative;overflow:hidden}
.t7-brand-hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:#ad2823}
.t7-brand-eyebrow{color:#a02a24;text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin:0 0 15px}.t7-brand-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.12;color:#9e2924;margin:0 0 20px}.t7-brand-lead{font-size:24px;margin:0 0 28px;color:#4b3931}.t7-brand-actions{display:flex;flex-wrap:wrap;gap:12px}.t7-brand-button{padding:13px 22px;border-radius:5px;border:1px solid #a92c26;background:#a92c26;color:#fff!important;text-decoration:none;font-weight:600}.t7-brand-button.secondary{background:transparent;color:#9e2924!important}.t7-brand-button:hover{filter:brightness(.93)}.t7-brand-art{border:1px solid #ead9cc;background:white;border-radius:48% 48% 12px 12px;padding:38px 24px}.t7-brand-art img{width:100%;height:200px;object-fit:contain}
.t7-home-news{padding-top:48px}.t7-development{max-width:1260px;min-height:340px;margin:auto;padding:40px 30px 70px}.t7-development h1{color:#a02a24;font-size:36px;margin-bottom:22px}.t7-development p{font-size:18px}
.t7-footer{margin-top:48px;background:#f8f3ed;border-top:3px solid #a82b25;color:#493830}.t7-footer-inner{max-width:1320px;margin:auto;padding:42px 30px 32px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:48px}.t7-footer-brand img{width:260px;max-width:100%;height:95px;object-fit:contain;object-position:left center}.t7-footer-brand p{max-width:280px;line-height:1.6;font-size:15px;margin-top:12px}.t7-footer h2{font-family:inherit;font-size:18px;font-weight:700;margin:0 0 16px;color:#9e2924}.t7-footer-nav,.t7-footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.t7-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.t7-footer a:hover{text-decoration:underline;text-underline-offset:4px}.t7-footer-social{display:flex;gap:18px;margin-top:8px}.t7-footer-bottom{max-width:1260px;margin:auto;border-top:1px solid #dfcec0;padding:20px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.6}.t7-footer-bottom button{white-space:nowrap;background:none;border:1px solid #c8aa98;color:#8f2b25;border-radius:5px;padding:9px 15px;cursor:pointer}
@media(max-width:1100px){.t7-main-nav-inner{gap:22px}.t7-header-scene:nth-child(n+4){display:none}.t7-brand-hero{margin:24px 24px 0;padding:34px;gap:28px}.t7-footer-bottom{margin:0 30px}}
@media(max-width:768px){.t7-main-nav-inner{padding:6px 20px;gap:0 22px;min-height:54px}.t7-main-nav-inner>a,.t7-nav-dropdown>button{padding:10px 0}.t7-nav-dropdown ul{left:-16px;min-width:230px;max-width:85vw}.t7-brand-hero{grid-template-columns:1fr;margin:20px 16px 0;padding:28px 24px;gap:24px}.t7-brand-art{padding:24px}.t7-brand-art img{height:130px}.t7-brand-lead{font-size:21px}.t7-home-news{padding-top:28px}.t7-footer-inner{grid-template-columns:1fr 1fr;padding:30px 20px;gap:28px}.t7-footer-brand{grid-column:1/-1}.t7-footer-bottom{margin:0 20px;align-items:flex-start}.t7-footer{margin-top:32px}.t7-header-scene:nth-child(n+3){display:none}.t7-development{padding:30px 20px;min-height:300px}}
@media(max-width:400px){.t7-footer-inner{grid-template-columns:1fr}.t7-main-nav-inner{gap:0 17px}.t7-footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:768px){.t7-header-scenes{order:3;flex:1 0 100%;width:100%;height:62px;margin-top:12px}.t7-header-scene{height:62px;max-width:180px}}
.t7-footer-band{max-width:1260px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:0 20px}.t7-footer-band figure{margin:0;text-align:center}.t7-footer-band img{height:64px;max-width:180px;object-fit:contain}.t7-footer-band figcaption{font-size:12px;margin-top:5px}
/* November redesign: retain original navigation geometry with Open Sans. */
html body,html body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,span,figcaption){font-family:'Open Sans',Arial,sans-serif!important}
.t7-main-nav{background:var(--color-red);padding-block:13px}
.t7-main-nav-inner{max-width:1440px;width:calc(100% - 120px);margin:auto;padding:0;min-height:0;display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between}
.t7-menu-links{margin:0;padding:0;list-style:none;min-width:0}
.t7-main-nav .t7-menu-links>li>a,.t7-glossary-trigger{font-size:clamp(1.125rem,1.0308544304rem + .4430379747vw,1.5625rem);line-height:1.5;font-weight:400;white-space:nowrap}
.t7-main-nav .t7-menu-links>li>a,.t7-main-nav .t7-glossary-trigger{padding:0;text-decoration:none}
.t7-main-nav-inner>.t7-nav-search{padding:0;margin-left:0;flex-shrink:0}
.t7-glossary-trigger{display:flex!important;align-items:center;gap:9px}
.t7-menu-chevron{flex:none;transition:transform .18s ease}.t7-glossary-trigger[aria-expanded=true] .t7-menu-chevron{transform:rotate(180deg)}
.t7-menu-links .t7-nav-dropdown .t7-glossary-links{top:100%;padding-top:12px;left:-18px;border-top:12px solid transparent;background-clip:padding-box;border-radius:0 0 8px 8px}
.t7-main-nav .t7-glossary-links a{font-size:15px;line-height:1.4;color:#8f231d;white-space:normal}
.t7-glossary-links a:before{display:none!important}
.t7-main-nav .t7-glossary-links a:hover{background:#fff1f1;color:#c60014;text-decoration:none}
.t7-menu-burger{display:none}.t7-mobile-menu{display:none}
.t7-header-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:auto;max-width:880px;aspect-ratio:8.8;align-self:center;overflow:hidden}
.t7-header-scenes .t7-header-scene:nth-child(n){display:block;width:100%;height:auto;min-width:0;max-width:none;margin:0;object-fit:contain;aspect-ratio:2.2}
.t7-brand-art{padding:0;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:white}
.t7-brand-art img{display:block;width:100%;height:100%;object-fit:contain}
.t7-brand-art>a{display:block;width:100%;height:100%}.t7-hero-media{min-width:0;width:100%}.t7-brand-lead{white-space:pre-line}.t7-hero-event{margin-top:20px;border-left:2px solid #b12622;padding-left:15px}.t7-hero-event h2{font-size:18px;margin-bottom:8px}
.t7-public-gallery{max-width:1320px;padding:0 30px}
.t7-public-gallery h2,.t7-public-history h2{font-family:'Open Sans',Arial,sans-serif;font-size:30px;font-weight:600}
.t7-public-gallery>.t7-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px 28px}
.t7-gallery-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:12px;border:1px solid #e1c6bf;border-radius:16px;background:#fff;color:#493830;box-shadow:0 4px 12px #40202010;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.t7-gallery-image{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#f4ece9}
.t7-public-gallery .t7-gallery-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;transition:transform .25s}
.t7-gallery-zoom{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#a82222dd;color:#fff;border:1px solid #fff9;opacity:0;transition:opacity .18s}
.t7-gallery-caption{font-size:17px;font-weight:600;line-height:1.5;margin:14px 6px 6px}
.t7-gallery-card:is(:hover,:focus-visible){background:#b12622;border-color:#b12622;color:#fff;box-shadow:0 8px 20px #40202026}.t7-gallery-card:is(:hover,:focus-visible) img{transform:scale(1.025)}.t7-gallery-card:is(:hover,:focus-visible) .t7-gallery-zoom{opacity:1}
.t7-gallery-image.unavailable:after{content:'Изображение недоступно';position:absolute;inset:0;display:grid;place-items:center;color:#785b53;font-size:14px}
.t7-gallery-dialog{padding:0;border:0;border-radius:14px;background:#fff;color:#493830;max-width:min(1100px,94vw);max-height:94dvh;width:max-content;overflow:auto}.t7-gallery-dialog::backdrop{background:#201311db}.t7-gallery-viewer{padding:45px 16px 16px;position:relative}.t7-public-gallery .t7-gallery-dialog img{display:block;width:auto;height:auto;max-width:85vw;max-height:70dvh;object-fit:contain;aspect-ratio:auto}.t7-gallery-close{position:absolute;right:12px;top:4px;font-size:30px;line-height:34px;background:none;border:0;color:#a82222;cursor:pointer;width:36px;height:36px}.t7-gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:15px}.t7-gallery-controls button{border:1px solid #e1c6bf;border-radius:6px;background:#fff;color:#a82222;width:40px;height:36px;cursor:pointer;font-size:25px}.t7-gallery-viewer>p{margin-top:12px;text-align:center}
@media(max-width:1100px){.t7-main-nav-inner{width:calc(100% - 60px);gap:24px}.t7-public-gallery>.t7-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.t7-main-nav{padding-block:16px}.t7-main-nav-inner{width:calc(100% - 40px);padding:0;min-height:24px}.t7-menu-burger{display:flex;flex-direction:column;justify-content:space-between;width:25px;height:20px;padding:0;border:0;background:none}.t7-menu-burger span{height:3px;width:100%;border-radius:3px;background:white}.t7-mobile-menu{position:fixed;inset:0;z-index:500;display:block;overflow-y:auto;background:#fff;padding:65px 20px 35px;color:#222}.t7-menu-close{position:absolute;right:18px;top:12px;color:#222!important;font-size:34px!important}.t7-mobile-menu .t7-mobile-links{display:flex;flex-direction:column;align-items:center;gap:30px;list-style:none;padding:0;margin:0}.t7-mobile-menu .t7-mobile-links>li>a,.t7-mobile-menu .t7-glossary-trigger{font-size:16px;font-weight:700;text-transform:uppercase;color:#222;padding:0}.t7-mobile-menu .t7-glossary-trigger{margin:auto}.t7-mobile-menu .t7-glossary-links{position:static;box-shadow:none;border:0;background:#faf2f1;margin:14px 0 0;padding:10px 0;width:100%;min-width:250px;max-width:85vw;text-align:center}.t7-mobile-menu .t7-glossary-links a{font-size:14px;font-weight:400;text-transform:none}.t7-header-scenes{order:3;flex:1 0 100%;margin-top:12px;width:100%;height:auto;max-width:none}.t7-brand-art{padding:0}.t7-brand-art img{height:100%}.t7-public-gallery{padding:0 20px}.t7-public-gallery>.t7-gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.t7-gallery-zoom{opacity:1;width:40px;height:40px}.t7-public-gallery h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.t7-menu-chevron,.t7-gallery-card,.t7-gallery-image img,.t7-gallery-zoom{transition:none}}
.t7-main-nav .t7-menu-links .t7-glossary-trigger{font-size:clamp(1.125rem,1.0308544304rem + .4430379747vw,1.5625rem);font-weight:400}
