/* Light theme: original layout, photographs, icons and fact dividers retained. */
/* Keep intrinsic image heights out of percentage-sized grid rows in Safari. */
.hero .hero-gallery{grid-template-rows:auto auto;align-self:start;align-items:start;min-width:0;min-height:0}
.hero .hero-gallery img{height:auto;min-height:0;align-self:start}
.hero .hero-gallery .hero-main{aspect-ratio:2.17}
.hero .hero-gallery .hero-second{aspect-ratio:1.02}
.audience-list li:first-child{border-top:0;padding-top:0}
.benefits .benefit-photo{object-fit:contain;object-position:center}
:root{color-scheme:light;--bg:#f5f5f5;--card:#fff;--text:#484848;--white:#181818;--secondary:#686868;--line:#cacaca;--button:#f4db1d;--muted-button:#f4db1d;--badge-bg:#181818;--icon:#181818}
body{background:var(--bg);color:var(--text)}
.logo,h1,h2,h3,.stats strong,.contact-copy dd{color:#181818}
.hero-copy,.card,.contacts,details{box-shadow:inset 0 0 0 1px #e2e2e2}
.hero-gallery .certificate{background:#fff;outline:1px solid #e2e2e2;outline-offset:-1px}
.stats span,.hero-action p,.review h3 span,.contact-copy dt{color:#686868}
.stats{background-image:linear-gradient(#cacaca,#cacaca),linear-gradient(#cacaca,#cacaca),linear-gradient(#cacaca,#cacaca)}
.cities img{filter:url(#yellow-symbol)}
.icon-badge img[src$="icon-price.png"],.icon-badge img[src$="icon-damage.png"]{transform:translateX(-5px)}
.header-phone img{background:#181818;border-radius:5px}
.button{color:#181818}.button:hover{background:#f9e44b;filter:none}
.header nav a:hover{color:#181818;text-decoration:underline;text-decoration-color:#b7a000;text-underline-offset:5px}
.stars{color:#937b00}.review.active{outline-color:#b9a227}
.reviews{scrollbar-color:#cacaca #fff}
.footer{background:#ebebeb}
.footer h4{color:#686868}
.footer p,.footer a,.footer-text,.footer-contacts a,.footer-contacts span{color:#484848}
.footer a:hover,.footer-text:hover{color:#181818;text-decoration:underline;text-underline-offset:4px}
.footer-contacts a,.footer-contacts span{color:#181818}
.menu{background:#181818}.menu span{background:#f4db1d}
.icon-badge,.audience-list li:before,.step-title>span,summary:after,.review-controls button{background:#BFBCBC}
.audience-list li:before,.step-title>span,summary:after,.review-controls button{color:#f4db1d}
summary::after,details[open]>summary::after{content:'';color:#181818;background-image:linear-gradient(#181818,#181818),linear-gradient(#181818,#181818);background-size:18px 0.5px,0.5px 18px;background-position:center;background-repeat:no-repeat}
details[open]>summary::after{background-image:linear-gradient(#181818,#181818);background-size:18px 0.5px}
.header.shell{padding-inline:0}
.review-controls button,.review-controls button:hover{color:#181818}
dialog{background:#fff;color:#484848;border-color:#e2e2e2;box-shadow:0 16px 48px #0002}
dialog::backdrop{background:#18181880}.dialog-close{color:#181818}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#806a00}
@media(max-width:760px){.header nav{background:#fff;color:#484848;border-color:#e2e2e2;box-shadow:0 12px 30px #0001}}
@media(orientation:landscape) and (min-width:601px) and (max-height:600px){.header nav{background:transparent;border:0;box-shadow:none}}
