/* v4: brand, service information and original content restored. */
.face-brand .brand-logo{width:196px;height:54px;object-fit:contain}
.header-inner{gap:22px}.desktop-nav{gap:clamp(18px,1.8vw,30px)}
.hero-message h1{font-size:clamp(48px,6.2vw,98px);line-height:1.05;letter-spacing:-.035em}
.hero-message>p{margin-top:32px}
.footer-brand>img{width:225px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.footer-brand>p{font-size:26px}
.footer-company{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:48px 0 38px;color:var(--inverse-muted,#c2d0df)}
.footer-company h3{font-size:27px;color:white;margin:0 0 14px}.footer-company p{font-size:19px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
.payment-marks>img{width:100%;height:auto;max-width:550px;object-fit:contain;margin:24px 0}
.review-v4{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;isolation:isolate;background:var(--soft)}
.review-v4 blockquote{position:relative;font-size:27px;margin:0 0 32px;z-index:1;line-height:1.4}.review-v4 figcaption{position:relative;z-index:1;font-size:25px}.review-v4 small{display:block;font-size:18px;color:var(--muted)}
.review-watermark{position:absolute;right:18px;bottom:16px;width:100px;height:100px;object-fit:contain;opacity:.07;pointer-events:none;filter:brightness(0)}
.review-v4:nth-child(2n){background:var(--accent-soft)}
.label-v4{display:flex;flex-direction:column;gap:0;justify-content:center}.label-v4 h3{margin-bottom:24px}.label-v4 p{font-size:26px;max-width:55ch;margin:0 0 22px}.label-v4 .text-link{align-self:flex-start;margin-top:8px}
.quote-preview .quote-line{gap:20px}.quote-preview .quote-line>span:last-child{flex-shrink:0}.quote-preview h3{font-size:32px}
.calculator-teaser h2{font-size:clamp(27px,3.1vw,46px);line-height:1.15}.calculator-teaser>div:first-child{min-width:0}
.contact-map{align-self:start}.yandex-map{width:100%;height:470px;display:block;border:0;border-radius:var(--radius);filter:grayscale(1);background:var(--soft)}
.contact-map .map-address{margin:20px 0 16px}.contact-map .button{width:100%}.map-note{font-size:18px;margin:15px 0;color:var(--muted)}
.contact-page-grid{gap:clamp(30px,6vw,100px)}.social-row{flex-wrap:wrap;gap:10px 22px}
.service-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.service-story h2{font-size:clamp(30px,3.6vw,54px);margin-bottom:28px}.service-story>p{font-size:28px;max-width:58ch;line-height:1.5}.service-price{background:var(--accent-soft);padding:36px;border-radius:var(--radius)}.service-price>strong{display:block;font-size:58px;font-weight:400;line-height:1.15;font-variant-numeric:tabular-nums}.service-price>span{display:block;font-size:23px;margin:12px 0 24px}.service-price>p{font-size:24px;line-height:1.5;margin:0 0 26px}
.service-information>h2{margin-bottom:36px;font-size:clamp(30px,4vw,54px)}.service-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px}.service-information-grid h3{font-size:34px;margin:0 0 16px}.service-information-grid p,.service-information-grid li{font-size:25px;line-height:1.5}.service-information-grid ul{padding-left:24px}.service-information-grid li+li{margin-top:12px}
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.equipment-group{background:var(--soft);border-radius:var(--radius);padding:0 26px}.equipment-group[open]{background:var(--accent-soft)}.equipment-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;cursor:pointer;list-style:none;font-size:28px}.equipment-group summary::-webkit-details-marker{display:none}.equipment-group summary svg{flex-shrink:0}.equipment-group[open] summary svg{transform:rotate(180deg)}.equipment-group ul{padding:0 0 22px 22px;margin:0}.equipment-group li{font-size:23px;line-height:1.5;margin:9px 0}
.master-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.master-package{background:var(--soft);padding:32px;border-radius:var(--radius)}.master-package:nth-child(2){background:var(--accent-soft)}.master-package h3{font-size:36px;margin:0 0 22px}.master-package strong{font-weight:400;font-size:52px}.master-package small{font-size:22px}.master-package p,.master-package li{font-size:23px;line-height:1.5}.master-package p{margin:24px 0}.master-package ul{padding-left:22px}.terms-strip{display:flex;gap:36px;justify-content:space-between;margin-top:26px}.terms-strip p{font-size:22px;max-width:50ch}
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ab-player{background:var(--accent-soft);border-radius:var(--radius);padding:26px;min-width:0}.ab-player h3{font-size:32px;margin:0 0 24px}.ab-player audio{width:100%;display:block;margin:24px 0 16px}.ab-player [data-ab-status]{font-size:20px}.audio-fallback{display:flex;gap:24px;margin-top:15px;font-size:18px}.audio-fallback a{text-decoration:underline}.content-note{font-size:20px;color:var(--muted);line-height:1.45;margin-top:24px}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portfolio-player{min-width:0;background:var(--soft);padding:28px;border-radius:var(--radius)}.portfolio-player h3{font-size:30px;margin:0 0 22px}.embed-shell{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.embed-shell p{font-size:21px;color:var(--muted)}.embed-shell iframe{width:100%;border:0;min-height:360px}.portfolio-player>.text-link{margin-top:20px;font-size:21px}
.article-back{margin-top:30px;margin-bottom:16px}.article-readable{max-width:1000px;margin-inline:auto}.compact-section{padding-top:0;padding-bottom:0}
.film-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.film-paths>a{background:var(--soft);padding:32px;border-radius:var(--radius)}.film-paths>a:last-child{background:var(--accent-soft)}.film-paths h2{font-size:clamp(24px,2.9vw,42px);display:flex;justify-content:space-between;gap:18px}.film-paths p{font-size:26px;line-height:1.45;margin-top:22px;max-width:50ch}
.film-packages{display:flex;flex-direction:column;gap:22px}.film-package{display:grid;grid-template-columns:1fr 1.7fr;gap:0;overflow:hidden;border-radius:var(--radius)}.film-package-title{background:var(--ink);color:var(--white);padding:36px}.film-package-title h3{font-size:40px;margin:0 0 18px}.film-package-title p{font-size:25px;line-height:1.45}.film-package-title>strong{display:block;font-size:58px;font-weight:400;margin:32px 0 20px;font-variant-numeric:tabular-nums}.film-package-title small{font-size:25px}.film-package-title .package-time{font-size:22px;color:var(--inverse-muted,#c2d0df)}.film-package-detail{background:var(--soft);padding:36px}.film-package-detail h4{font-size:28px;margin:0 0 15px;font-family:var(--ui);font-weight:400}.film-package-detail p,.film-package-detail li{font-size:23px;line-height:1.5}.film-package-detail p{margin-bottom:20px}.film-package-detail ul{padding-left:22px;margin:20px 0}.film-package-detail .package-exclusion{font-size:23px;color:var(--ink);background:var(--accent-soft);padding:14px 18px;border-radius:var(--radius)}.film-package-detail details{margin:24px 0}.film-package-detail summary,.film-extras summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:25px;cursor:pointer;min-height:54px}.film-package-detail summary::-webkit-details-marker,.film-extras summary::-webkit-details-marker{display:none}.film-package-detail details>div{padding-top:22px}.film-package-detail .content-note{font-size:20px}.film-package-detail .button{margin-top:10px}
.film-extras{padding:22px 30px;background:var(--accent-soft);border-radius:var(--radius);margin-top:24px}.film-extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:22px}.film-extras-grid p{font-size:23px;line-height:1.5}.event-board{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.event-board h2{font-size:clamp(30px,3.3vw,48px);margin-bottom:26px}.event-board p{font-size:26px;line-height:1.5;margin-bottom:22px}.event-board .button{margin-top:15px}.event-board>img{width:100%;height:100%;max-height:650px;object-fit:cover;border-radius:var(--radius)}
@media(max-width:1100px){.face-brand .brand-logo{width:165px}.header-inner{gap:16px}.desktop-nav{gap:18px;font-size:20px}.header-actions .button{padding:12px 18px;gap:18px}.service-overview{gap:26px}.master-package{padding:25px}.ab-grid{grid-template-columns:1fr}.ab-controls{max-width:500px}.ab-player audio{max-width:700px}.film-package{grid-template-columns:1fr 1.5fr}}
@media(max-width:960px){.hero-message h1{font-size:6.3vw}.footer-company{gap:30px}.service-overview{grid-template-columns:1fr}.service-price{max-width:none}.master-packages{grid-template-columns:1fr}.master-package{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.master-package p{margin:0}.master-package ul{margin:0}.film-paths h2{font-size:3.6vw}.film-extras-grid{grid-template-columns:1fr}.event-board{grid-template-columns:1fr}.event-board>img{max-height:450px}.film-package{grid-template-columns:1fr 1.5fr}.film-package-title,.film-package-detail{padding:28px}}
@media(max-width:700px){.face-brand .brand-logo{width:150px;height:46px}.header-inner{gap:8px}.header-actions{gap:6px}.header-actions .button{font-size:19px;padding:10px 14px;min-height:44px;gap:10px}.header-actions .button .arrow{display:none}.hero-message h1{font-size:clamp(43px,12vw,78px);line-height:1.04}.hero-message>p{margin-top:26px}.calculator-teaser h2{font-size:clamp(22px,5.65vw,36px);line-height:1.2}.quote-preview .quote-line{font-size:21px;gap:10px}.footer-company{grid-template-columns:1fr;gap:24px}.footer-company p{font-size:19px}.payment-marks>img{margin:18px 0}.footer-brand>img{width:220px}.review-v4{min-height:330px}.review-v4 blockquote{font-size:26px}.label-v4 p{font-size:25px}.yandex-map{height:350px}.service-story h2{font-size:clamp(27px,7vw,40px)}.service-story>p{font-size:25px}.service-price{padding:26px}.service-price>strong{font-size:50px}.service-information-grid{grid-template-columns:1fr;gap:28px}.service-information-grid h3{font-size:31px}.equipment-grid{grid-template-columns:1fr}.equipment-group{padding-inline:22px}.equipment-group summary{font-size:25px;min-height:70px}.equipment-group li{font-size:22px}.master-package{display:block;padding:26px}.master-package p{margin:20px 0}.terms-strip{display:block}.terms-strip p+p{margin-top:16px}.portfolio-grid{grid-template-columns:1fr}.portfolio-player{padding:24px}.film-paths{grid-template-columns:1fr}.film-paths>a{padding:26px}.film-paths h2{font-size:clamp(24px,6.8vw,38px)}.film-package{grid-template-columns:1fr}.film-package-title,.film-package-detail{padding:26px}.film-package-title>strong{margin:20px 0;font-size:52px}.film-package-title h3{font-size:36px}.film-extras{padding:20px 24px}.film-package-detail summary,.film-extras summary{font-size:24px}.event-board p{font-size:25px}.event-board h2{font-size:clamp(27px,7vw,42px)}}
@media(max-width:380px){.face-brand .brand-logo{width:133px}.header-actions .button{font-size:18px;padding:9px 11px}.header-actions .menu-toggle{width:42px}.hero-message h1{font-size:12vw}.quote-preview{padding-inline:18px}.quote-preview .quote-line{font-size:20px}.quote-line.total{gap:8px}.ab-player{padding:22px}.ab-controls button{padding-inline:10px;font-size:20px}.film-package-title,.film-package-detail{padding:22px}}

.gallery-button .gallery-open{width:auto;height:auto;display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:16px;line-height:1.1;border-radius:2px}.gallery-open .icon{width:18px;height:18px}
@media(max-width:700px){.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand>p{font-size:24px}.footer-brand>img{flex-shrink:0}}
.carousel-track>[data-slide]:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.film-package-detail details[open]>summary>.arrow,.film-extras[open]>summary>.arrow{transform:rotate(180deg)}
.service-price .currency-note{font-size:18px;color:var(--muted)}
.film-package-title .package-price-note{font-size:21px;line-height:1.35;margin:0 0 22px;color:var(--inverse-muted,#c2d0df)}
