/* All new layouts remain usable with no JS, zoom, narrow screens and long Cyrillic labels */
@media(max-width:1250px){
 html[data-design="6"]{--shell:calc(100% - 106px)}
 html[data-design="6"] .d6-workspace{grid-template-columns:minmax(155px,.5fr) minmax(0,1.7fr) minmax(185px,.7fr)}
 html[data-design="6"] .d6-stage-image{margin:13px;min-height:190px}
 html[data-design="6"] .d6-inspector>h2{margin-inline:16px}
 html[data-design="7"]{--shell:calc(100% - 106px)}
}
@media(max-width:1060px){
 html[data-design="6"] .d6-workspace{grid-template-columns:minmax(165px,.55fr) minmax(0,1.8fr)}
 html[data-design="6"] .d6-inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
 html[data-design="6"] .d6-inspector>.d6-panel-top{grid-column:1/-1}
 html[data-design="6"] .d6-inspector>.d6-overline{grid-column:1/-1;margin:20px 22px 10px}
 html[data-design="6"] .d6-inspector>h2,html[data-design="6"] .d6-inspector>p,html[data-design="6"] .d6-inspector-actions{grid-column:1}
 html[data-design="6"] .d6-worklist{grid-column:2;grid-row:2/7;border-top:0;border-left:1px solid var(--border)}
 html[data-design="6"] .d6-home-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-design="6"] .d6-home-bottom>div{grid-column:1/-1}
 html[data-design="7"] .d7-scene-layout,html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-layout{grid-template-columns:minmax(195px,.6fr) minmax(0,1.4fr)}
 html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-info{grid-column:1;grid-row:1}
 html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-image{grid-column:2;grid-row:1}
 html[data-design="7"][data-cinema-layout="compact"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 html:is([data-design="6"],[data-design="7"]){--shell:calc(100% - 40px)}
 .has-design-switch .design-rail{height:50px}
 .design-rail__numbers{gap:1px}
 .design-rail button{width:clamp(35px,11vw,42px);height:42px}
 html[data-design="6"] .header-inner,html[data-design="7"] .header-inner{min-height:65px}
 html[data-design="6"] .d6-workspace{grid-template-columns:minmax(0,1fr)}
 html[data-design="6"] .d6-sidebar{display:none}
 html[data-design="6"] .d6-inspector{grid-column:1;display:block}
 html[data-design="6"] .d6-inspector>h2,html[data-design="6"] .d6-inspector>p,html[data-design="6"] .d6-inspector-actions{margin-inline:18px}
 html[data-design="6"] .d6-inspector-actions{padding:0 0 20px}
 html[data-design="6"] .d6-worklist{border-left:0;border-top:1px solid var(--border)}
 html[data-design="6"] .d6-stage-copy{padding:27px 23px}
 html[data-design="6"] .d6-stage-image{min-height:0;aspect-ratio:16/10}
 html[data-design="6"] .d6-catalog-columns{grid-template-columns:minmax(0,1fr)}
 html[data-design="6"] .d6-catalog-list{border:0;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-design="6"] .d6-catalog-entry{border-right:1px solid var(--border)}
 html[data-design="6"] .page-hero{grid-template-columns:minmax(0,1fr)}
 html[data-design="6"] .service-row{grid-column:1/-1;border-left:1px solid var(--border)!important}
 html[data-design="6"] .case-header__body{display:block}
 html[data-design="6"] .case-header__aside{margin-top:30px;min-width:0}
 html[data-design="6"] .case-body{grid-template-columns:1fr;gap:35px}
 html[data-design="6"] .case-body__index{position:static}
 html[data-design="6"] .about-layout,html[data-design="6"] .contact-layout{grid-template-columns:1fr}
 html[data-design="6"] .about-visual{min-height:330px}
 html[data-design="6"] .contact-methods{margin-top:35px}
 html[data-design="7"] .d7-scenes-heading{grid-template-columns:1fr;padding:45px 0}
 html[data-design="7"] .d7-scenes-heading p{max-width:50ch}
 html[data-design="7"] .d7-scene-layout,html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-layout{grid-template-columns:1fr;gap:28px}
 html[data-design="7"] .d7-scene-info,html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-info{position:static;grid-column:1;grid-row:1}
 html[data-design="7"] .d7-scene-image,html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-image{grid-column:1;grid-row:2}
 html[data-design="7"] .d7-scene-line{margin:15px 0 20px}
 html[data-design="7"] .d7-scene{padding:48px 0 65px}
 html[data-design="7"] .catalog-head{grid-template-columns:1fr}
 html[data-design="7"] .catalog-head>p{max-width:50ch}
 html[data-design="7"] .filters{position:static}
 html[data-design="7"] .catalog-grid{gap:45px 18px}
 html[data-design="7"] .catalog-grid>.project-card:nth-child(4n+3){margin:0}
 html[data-design="7"] .case-header__body{display:block}
 html[data-design="7"] .case-header__aside{margin-top:35px}
 html[data-design="7"] .case-body{grid-template-columns:1fr;gap:35px}
 html[data-design="7"] .case-body__index{position:static}
 html[data-design="7"] .service-row{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:0;padding:35px 0}
 html[data-design="7"] .service-end{grid-column:2}
 html[data-design="7"] .about-layout,html[data-design="7"] .contact-layout{grid-template-columns:1fr;gap:35px}
 html[data-design="7"] .about-copy{padding-top:0}
 html[data-design="7"] .contact-methods{margin-top:50px}
 html[data-design="7"] .next-work__link{grid-template-columns:1fr;gap:30px}
}
@media(max-width:580px){
 html:is([data-design="6"],[data-design="7"]){--shell:calc(100% - 32px)}
 html[data-design="6"] .d6-status{font-size:9px;flex-wrap:wrap;padding-block:12px;min-height:0}
 html[data-design="6"] .d6-stage-copy h1{font-size:clamp(27px,7vw,38px)}
 html[data-design="6"] .d6-stage-image{margin:10px}
 html[data-design="6"] .d6-stage-foot>span:nth-child(2){display:none}
 html[data-design="6"] .d6-home-bottom{grid-template-columns:1fr;gap:8px;margin-top:17px}
 html[data-design="6"] .d6-home-bottom>div{grid-column:1}
 html[data-design="6"] .d6-home-cta{display:block;padding-block:55px 70px}
 html[data-design="6"] .d6-home-cta>a{display:inline-block;margin-top:22px}
 html[data-design="6"] .catalog-head{grid-template-columns:1fr}
 html[data-design="6"] .filters{padding:15px 10px}
 html[data-design="6"] .d6-catalog-title,.d6-catalog-toolbar{flex-wrap:wrap}
 html[data-design="6"] .d6-catalog-list{grid-template-columns:1fr}
 html[data-design="6"] .d6-preview-image{margin:9px;min-height:0;aspect-ratio:16/10}
 html[data-design="6"] .d6-preview-description{padding:10px 15px 22px}
 html[data-design="6"] [data-catalog-view]{padding:8px 7px;font-size:10px}
 html[data-design="6"][data-catalog-layout="grid"] .catalog-grid,html:not(.js)[data-design="6"] .catalog-grid{grid-template-columns:1fr}
 html[data-design="6"] .d6-case-nav{gap:6px;padding:10px}
 html[data-design="6"] .d6-case-nav>span{width:100%;margin-bottom:5px}
 html[data-design="6"] .d6-case-nav a{padding:8px 9px}
 html[data-design="6"] .case-cover{padding:18px 0}
 html[data-design="6"] .case-body{padding-block:48px}
 html[data-design="6"] .case-copy{padding:20px}
 html[data-design="6"] .gallery-grid{grid-template-columns:1fr}
 html[data-design="6"] .about-copy{padding:24px}
 html[data-design="6"] .contact-intro,.contact-form-panel{padding:22px}
 html[data-design="7"] .d7-opening{padding:17px 0 58px}
 html[data-design="7"] .d7-opening-top{font-size:9px;flex-wrap:wrap}
 html[data-design="7"] .d7-opening-title{padding-block:57px 34px}
 html[data-design="7"] .d7-opening-title h1{font-size:clamp(39px,10vw,63px)}
 html[data-design="7"] .d7-frame-label{font-size:9px;display:block}
 html[data-design="7"] .d7-frame-label span{display:block}
 html[data-design="7"] .d7-shot-meta{padding:17px;align-items:start}
 html[data-design="7"] .d7-shot-meta strong{width:100%;order:-1}
 html[data-design="7"] .d7-opening-bottom{flex-wrap:wrap}
 html[data-design="7"] .d7-scenes{padding-bottom:60px}
 html[data-design="7"] .d7-scenes-heading h2{font-size:clamp(40px,10vw,65px)}
 html[data-design="7"] .d7-scene-info h3{font-size:clamp(38px,10vw,58px)}
 html[data-design="7"] .d7-final h2{font-size:clamp(42px,10vw,64px)}
 html[data-design="7"] .catalog-intro{padding:46px 0 28px}
 html[data-design="7"] .catalog-head h1{font-size:clamp(60px,17vw,105px)}
 html[data-design="7"] .filters{padding:14px 9px}
 html[data-design="7"] .d7-catalog-tools{flex-wrap:wrap}
 html[data-design="7"] .catalog-grid,html[data-design="7"][data-cinema-layout="compact"] .catalog-grid{grid-template-columns:1fr;gap:48px}
 html[data-design="7"] .catalog-grid>.project-card{grid-column:1/-1}
 html[data-design="7"] .catalog-grid>.project-card:nth-child(4n+1) .project-card__image{padding-bottom:62%}
 html[data-design="7"] .case-header{padding:22px 0 50px}
 html[data-design="7"] .case-header h1{font-size:clamp(43px,11vw,65px)}
 html[data-design="7"] .d7-chapter{flex-wrap:wrap}
 html[data-design="7"] .case-cover{padding:20px 0 32px}
 html[data-design="7"] .case-body{padding-block:65px}
 html[data-design="7"] .case-copy{padding-bottom:48px;margin-bottom:49px}
 html[data-design="7"] .gallery-section{padding-block:68px}
 html[data-design="7"] .gallery-grid{grid-template-columns:1fr;gap:38px}
 html[data-design="7"] .gallery-item{grid-column:1/-1}
 html[data-design="7"] .service-row{grid-template-columns:28px minmax(0,1fr);gap:10px}
 html[data-design="7"] .service-row h2{font-size:clamp(30px,8vw,49px)}
 html[data-design="7"] .page-hero h1{font-size:clamp(43px,10vw,67px)}
 html[data-design="7"] .contact-layout{padding-block:65px 85px}
 html[data-design="7"] .contact-intro h1{font-size:clamp(46px,10vw,67px)}
 html[data-design="7"] .contact-form-panel{padding:22px 15px}
}
@media(max-width:350px){.design-rail button{width:36px;height:42px}html[data-design="6"] .d6-stage-copy{padding:20px 15px}html[data-design="7"] .d7-opening-title h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html:is([data-design="6"],[data-design="7"]) *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final contrast and empty/error states */
html[data-design="6"] .legal-page{padding-block:80px 130px;max-width:950px}
html[data-design="6"] .legal-page h1{font-size:clamp(34px,4vw,65px)}
html[data-design="6"] .legal-warning{background:#f8fbf6;border:1px solid var(--border);color:#31483b}
html[data-design="7"] .legal-page{padding-block:110px 180px;max-width:1060px}
html[data-design="7"] .legal-page h1{font-size:clamp(43px,6vw,90px);letter-spacing:-.08em;line-height:1.07}
html[data-design="7"] .legal-page .prose{color:#c8bdaf}
html[data-design="7"] .legal-warning{background:#292721;border:1px solid #6b645a;color:#eadfd0}
html[data-design="7"] .empty-panel{background:#23211d;border-color:var(--border)}
html[data-design="7"] .empty-panel p{color:#c4b9a8}
html[data-design="6"] .empty-panel{background:#fff}
html[data-design="7"] .success-panel p{color:#d0c4b5}
html[data-design="7"] .form-errors,html[data-design="7"] .errorlist{color:#f2c7b7}
html[data-design="6"] .form-errors,html[data-design="6"] .errorlist{color:#87392d}
html[data-design="7"] .case-block-image{background:#fff}
html[data-design="7"] .device-canvas{background:#323029}
html[data-design="7"] .switch-controls{border-color:#625e55}
html[data-design="7"] .switch-controls button{color:#f1ece3}
html[data-design="7"] .switch-controls button.active{background:var(--lime);color:#171614}
html[data-design="7"] .device-frame--desktop,html[data-design="7"] .device-frame--mobile{background:#fff}
