.unified-filters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto}
.light-studio .cards.unified-cards{align-items:stretch}
.light-studio .cards.unified-cards>.model-card{min-width:0;min-height:0;height:100%}
.light-studio .unified-cards>.model-card .model-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0}
.light-studio .unified-cards>.model-card .model-identity{min-width:0;min-height:0}
.light-studio .unified-cards>.model-card .offer-summary-list{align-self:start;justify-content:flex-start;width:100%;min-height:0;max-height:none;overflow:visible;flex:none}
.light-studio .unified-cards>.model-card .measure-row{min-width:0;padding-block:.62rem}
.light-studio .unified-cards>.model-card .measure-row dt,.light-studio .unified-cards>.model-card .measure-row dd{min-width:0;overflow-wrap:anywhere}
.light-studio .unified-cards>.model-card .price-line{align-self:start;margin:.1rem 0 0}
.light-studio .cards.unified-cards>.model-card .card-actions{align-self:stretch;margin-top:auto;padding-top:.5rem}
.offer-choice{display:grid;gap:.65rem}
.offer-choice>.price-line{margin:0}
.offer-choice .offer-benefits{margin:0}
.programme-card{display:flex;min-width:0;flex-direction:column;overflow:hidden}
.programme-media{position:relative;display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:#edf0ec}
.programme-media img{display:block;width:100%;height:100%;object-fit:cover}
.programme-media::after{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .55rem;border:1px solid rgba(25,39,34,.18);border-radius:999px;background:rgba(255,255,255,.9);color:#34423d;font-size:.75rem;font-weight:700;content:"Иллюстрация"}
.programme-card .programme-face-copy{min-height:0;overflow:visible;font-size:1rem;line-height:1.5}
.programme-kind{margin:0 0 .35rem;color:#50625b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.programme-benefits{height:max-content}
.programme-applicability{align-self:stretch;min-width:0;padding-top:.1rem}
.programme-applicability-label{margin:0 0 .45rem;color:#50625b;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.programme-equipment-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.programme-equipment-chip{max-width:100%;padding:.38rem .66rem;border:1px solid #c9d9d5;border-radius:999px;background:#f4faf8;color:#254b45;font-size:.8125rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.programme-scope-status{margin:0;padding:.65rem .75rem;border-left:3px solid #c79026;background:#fff8e7;color:#4f432c;font-size:1rem;line-height:1.45}
.programme-scope-status.topic-only{border-color:#8d7250;background:#faf6ef}
.programme-schedule{align-self:start;min-width:0;border:1px solid #d7e4df;border-radius:.85rem;background:#eef7f4;padding:.55rem}
.programme-schedule-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}
.programme-schedule-list li{display:grid;align-content:start;min-width:0;padding:.5rem .4rem;border-radius:.6rem;background:#fff}
.programme-schedule-list span,.programme-schedule-list small{color:#5c6d67;font-size:.75rem;line-height:1.3}
.programme-schedule-list strong{color:#173f38;font-size:1.375rem;line-height:1.2}
.programme-detail .detail-hero{align-items:stretch}
.programme-detail .programme-media{border-radius:1rem}
.programme-detail .detail-summary{align-content:start;gap:.75rem}
.programme-detail-description,.programme-unchanged-total{margin:0;font-size:1rem;line-height:1.55}
.programme-unchanged-total{padding:.75rem;border-radius:.65rem;background:#eef7f4;color:#173f38;font-weight:700}
.programme-detail .detail-section li+li{margin-top:.65rem}
.programme-conditions>summary{display:flex;align-items:center;min-height:48px;font-weight:800;cursor:pointer}
.programme-conditions li{font-size:1rem;line-height:1.55}
.programme-scope-warning{padding:.8rem 1rem;border-left:3px solid #c79026;background:#fff8e7;color:#4f432c;font-size:1rem;line-height:1.5}
.programme-detail-actions{margin-block:1rem 1.5rem}
.programme-detail-actions .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border:1px solid #17675c;border-radius:9px;text-decoration:none;font-weight:700}
@media(max-width:1050px){.unified-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-filters .search-label{grid-column:1/-1}}
@media(max-width:720px){.unified-filters{grid-template-columns:1fr}.unified-filters .search-label{grid-column:auto}.light-studio .cards.unified-cards{align-items:start}.programme-card,.light-studio .cards.unified-cards>.model-card{height:auto;min-height:0}.light-studio .cards.unified-cards>.model-card .model-card-body{display:flex;gap:.625rem;padding:1rem}.programme-media{aspect-ratio:16/9}.programme-schedule{width:100%;box-sizing:border-box}.programme-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.light-studio .cards.unified-cards>.model-card .measure-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.light-studio .cards.unified-cards>.model-card .measure-row dd{text-align:left}.light-studio .cards.unified-cards>.model-card .card-actions{margin-top:0;padding-top:.5rem}.light-studio .cards.unified-cards>.model-card .card-actions .button{width:100%;min-height:48px}.programme-detail>.back-link{display:inline-flex;align-items:center;min-height:44px}.programme-detail .detail-heading{margin-block:.5rem 1rem}.programme-detail .detail-heading h1{font-size:1.75rem;line-height:2.125rem}.programme-detail .detail-hero{gap:0;padding:0;overflow:hidden}.programme-detail .programme-media{border-radius:0;aspect-ratio:16/9}.programme-detail .detail-summary{padding:1rem}.programme-detail .programme-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-detail .detail-section{margin-block:1rem;padding:1rem}.programme-detail-actions .back-link{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.programme-card *{scroll-behavior:auto!important;transition:none!important}}
.application-availability{margin:.25rem 0 0;color:#40544d;font-size:.9375rem;line-height:1.45}
.application-section{scroll-margin-top:1rem}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.application-grid label{display:grid;align-content:start;gap:.4rem;min-width:0;color:#263c35;font-weight:700}
.application-grid input,.application-grid textarea{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #9bada7;border-radius:9px;background:#fff;color:#182b25;font:inherit}
.application-grid textarea{min-height:7rem;resize:vertical}
.application-grid [aria-invalid="true"]{border-color:#a32828;outline:2px solid rgba(163,40,40,.12)}
.field-error{display:block;min-height:1.25em;color:#8b1f1f;font-size:.8125rem;font-weight:600;line-height:1.25}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.5rem .7rem;align-items:start;margin-block:1rem;color:#263c35;line-height:1.45}
.consent input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}
.consent .field-error{grid-column:2}
.application-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.form-status{min-height:1.5em;margin:.75rem 0 0;color:#314940;font-weight:650;line-height:1.45}
.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:720px){.application-grid{grid-template-columns:1fr}.application-actions{display:grid}.application-actions .button{width:100%;min-height:48px}.application-section{padding:1rem}.consent{font-size:.9375rem}}

@media(max-width:720px){.light-studio .filters.unified-filters{grid-template-columns:1fr}}
.catalog-pagination{display:grid;justify-items:center;gap:.75rem;margin:1.5rem 0}.catalog-pagination p{margin:0;color:#50625b}.catalog-pagination .button{min-height:48px}@media(max-width:720px){.catalog-pagination .button{width:100%}}

/* R5: one set of native filter controls, compact first screen and complete values. */
.light-studio .filters.unified-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.light-studio .unified-filters .search-label{grid-column:auto}
.filter-options{min-width:0}
.filter-options>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #9abdb6;border-radius:9px;background:#f5faf8;color:#005257;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.filter-options>summary::-webkit-details-marker{display:none}
.filter-options>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.filter-options[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.filter-options[open]{grid-column:1/-1}
.filter-options[open]>summary{justify-content:flex-start;width:max-content;max-width:100%;margin-bottom:14px}
.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.light-studio .filter-fields .sort-label{font-size:14px;font-weight:700;color:var(--ink)}
.filter-fields>#extra-filters{grid-column:auto}
.light-studio .sort-label select{font-size:16px}
.light-studio .studio-intro{min-height:0;padding:24px 28px;gap:24px}
.light-studio .studio-intro .eyebrow{margin-bottom:8px}
.light-studio .studio-intro h1{font-size:38px;line-height:1.12;margin-bottom:10px}
.light-studio .studio-architecture{height:130px}
.light-studio .cards.unified-cards>.model-card{border-color:#d5e2df;box-shadow:0 5px 20px rgba(18,47,54,.055)}
.light-studio .cards.unified-cards>.model-card .model-identity h2{font-size:23px;line-height:1.2}
.light-studio .cards.unified-cards>.model-card .offer-summary-list{border-color:#d7e7e1;background:#f0f7f3}
.light-studio .cards.unified-cards>.model-card .card-actions{grid-template-columns:minmax(0,1fr)}
.light-studio #detail{position:relative;min-width:0}
.light-studio #detail>.back-link{margin-block:0 8px}
.light-studio #detail .detail-heading{margin-block:0 16px}
.light-studio #detail .detail-heading h1{font-size:32px;line-height:1.15;overflow-wrap:anywhere}
.light-studio #detail .detail-hero{gap:20px;padding:20px;min-width:0}
.light-studio #detail .detail-summary{min-width:0;gap:12px;align-content:start}
.light-studio #detail .detail-summary>p{margin-bottom:0}
.light-studio #detail .offer-facts{min-width:0;margin:0;padding:12px 14px;border:1px solid #dfe7e4;border-radius:12px;background:#f7f9f8}
.light-studio #detail .offer-facts .measure-row{padding-block:8px}
.light-studio #detail .offer-facts .measure-row dt{color:var(--muted);font-size:12px;line-height:1.4;font-weight:400}
.light-studio #detail .offer-facts .measure-row dd{color:var(--ink);font-size:15px;line-height:1.45;font-weight:400;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.light-studio #detail .offer-facts .measure-row+.measure-row{border-top:1px solid #d7e7e1}
.light-studio #detail .detail-actions{display:grid;gap:8px;min-width:0;margin-block:16px}
.light-studio #detail .detail-actions:empty{display:none}
.light-studio #detail .detail-actions .button{min-height:48px}
.light-studio #detail .detail-actions .application-availability{margin:0;font-size:13px;line-height:1.4}
.light-studio #detail .selected-offer-conditions,.light-studio #detail .offer-choice,.light-studio .comparison-item{min-width:0;overflow-wrap:anywhere}
.light-studio #detail .measure-row dd,.light-studio .comparison-item .measure-row dd{white-space:normal;overflow-wrap:anywhere}
.light-studio #detail .measure-row dd small,.light-studio .comparison-item .measure-row dd small{max-width:none}
.light-studio #detail .offer-choice ul{margin-left:0}
.light-studio #detail .offer-choices h2,.light-studio #detail .selected-offer-conditions h2{font-size:22px}
.light-studio .card-verification,.light-studio .card-client{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
@media(max-width:1050px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields>#extra-filters{width:100%}}
@media(max-width:720px){
  .light-studio .site-header{min-height:60px;flex-wrap:nowrap;gap:12px;padding-block:6px}
  .light-studio .brand{min-height:44px;padding:0}
  .light-studio .brand img{width:112px}
  .light-studio .site-header nav{width:auto;flex-wrap:nowrap;gap:0;min-width:0}
  .light-studio .site-header nav a{min-height:44px;font-size:13px;white-space:nowrap}
  .light-studio .preview-note{margin-block:8px 12px;font-size:12px;line-height:1.4}
  .light-studio .studio-intro{margin-bottom:14px;padding:16px;gap:0;border-radius:16px}
  .light-studio .studio-intro .eyebrow{margin-bottom:5px;font-size:11px;line-height:1.4}
  .light-studio .studio-intro h1{font-size:28px;line-height:1.12;margin-bottom:8px}
  .light-studio .studio-intro-copy>p:last-child{font-size:14px;line-height:1.45;max-width:32ch}
  .light-studio .studio-architecture{display:none}
  .light-studio .filters.unified-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:14px}
  .light-studio .unified-filters .search-label{grid-column:auto;font-size:13px;gap:4px}
  .light-studio .unified-filters #query{min-height:48px;padding-inline:10px}
  .filter-options>summary{padding-inline:12px;gap:8px;font-size:14px}
  .filter-options[open]{grid-column:1/-1}
  .filter-options[open]>summary{margin-bottom:12px}
  .filter-fields{grid-template-columns:minmax(0,1fr);gap:12px}
  .filter-fields input,.filter-fields select{min-height:48px}
  .light-studio .results-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:28px;margin-block:10px}
  .light-studio .results-header>p{grid-column:auto;font-size:14px;line-height:1.4}
  .light-studio .sort-label{min-width:0;font-size:12px;gap:4px}
  .light-studio .sort-label select{min-height:44px;padding-block:7px;font-size:16px}
  .light-studio .results-header>#reset{justify-self:end;align-self:end;font-size:13px;padding-inline:4px}
  .light-studio .catalogue-help{margin-bottom:14px;font-size:12px;line-height:1.45}
  .light-studio .cards.unified-cards{gap:16px}
  .light-studio .cards.unified-cards>.model-card{border-radius:16px}
  .light-studio .cards.unified-cards>.model-card .model-media,.programme-media{aspect-ratio:16/9}
  .light-studio .cards.unified-cards>.model-card .model-card-body{padding:16px;gap:12px}
  .light-studio .cards.unified-cards>.model-card .model-identity h2{font-size:22px}
  .light-studio .cards.unified-cards>.model-card .programme-kind{font-size:11px;line-height:1.4}
  .light-studio .cards.unified-cards>.model-card .measure-row dd{font-size:21px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
  .light-studio .cards.unified-cards>.model-card .measure-row dd small{margin-left:0;max-width:none}
  .light-studio .cards.unified-cards>.model-card .price-line strong{font-size:17px}
  .light-studio #detail .detail-heading{margin-bottom:12px}
  .light-studio #detail .detail-heading h1{font-size:28px;line-height:1.15}
  .light-studio #detail .detail-hero{gap:14px;padding:16px;border-radius:16px;overflow:visible}
  .light-studio #detail .detail-summary{order:-1;padding:0;gap:10px}
  .light-studio #detail .detail-hero .model-media{aspect-ratio:16/9;border-radius:12px}
  .light-studio #detail .detail-hero .programme-media{border-radius:12px}
  .light-studio #detail .detail-section{margin-block:16px;padding:16px}
  .light-studio #detail .measure-row,.light-studio .comparison-item .measure-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .light-studio #detail .measure-row dd,.light-studio .comparison-item .measure-row dd{font-size:20px;text-align:left;white-space:normal;overflow-wrap:anywhere}
  .light-studio #detail .measure-row dd small,.light-studio .comparison-item .measure-row dd small{margin-left:0}
  .light-studio #detail .detail-actions{z-index:5;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid #d5e2df;border-radius:14px;background:#fff;box-shadow:0 -3px 16px rgba(18,47,54,.07)}
  .light-studio #detail .detail-actions .button{width:100%}
  .light-studio #detail .application-section{scroll-margin-block:16px}
  .light-studio .comparison-item{padding:14px}
  .light-studio .dialog-body{padding:16px;gap:16px}
  .light-studio .dialog-body header{align-items:flex-start}
  .light-studio .dialog-body header h2{font-size:22px;overflow-wrap:anywhere}
  .light-studio .dialog-body header .text-button{flex-shrink:0}
  .light-studio .application-grid input,.light-studio .application-grid textarea{font-size:16px}
}
@supports selector(:has(*)){
  @media(max-width:720px){
    .light-studio #detail .detail-actions{position:sticky;bottom:0}
    .light-studio #detail:has(.application-section:not([hidden])) .detail-actions,.light-studio #detail:has(input:focus,textarea:focus,select:focus) .detail-actions{position:static}
  }
}
@media(forced-colors:active){.filter-options>summary,.light-studio #detail .offer-facts,.light-studio #detail .detail-actions{border:1px solid ButtonText;box-shadow:none}}
