html{scroll-behavior:smooth}body{font-family:Arial,sans-serif;color:#333;margin:0;padding:0;line-height:1.6;font-size:16px}h1,h2,h3,h4{color:#333;text-align:center;margin:30px 0}h1.main-title{font-size:2.8em;margin:40px 0}h2{font-size:2.2em}a{color:#ff6600;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:15px}.section{margin:20px auto;max-width:900px;padding:0 15px}.footer{background:#f9f9f9;padding:30px;text-align:center;border-top:1px solid #ddd;font-size:1em;margin-top:60px}.button{background:#ff6600;color:#fff;padding:18px 40px;border-radius:12px;display:inline-block;margin:20px 15px;font-size:1.8em;text-align:center;transition:all .3s ease;box-shadow:0 4px 10px rgba(255,102,0,.3)}.button:hover{background:#e55a00;transform:translateY(-3px);box-shadow:0 6px 15px rgba(255,102,0,.4)}.button-telegram{background:#27A7E7}.button-telegram:hover{background:#1e8cc2}.call-button{background:#d32f2f}.call-button:hover{background:#b71c1c}.sticky-menu{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.1);padding:10px 0}.nav-container{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;transition:all .3s ease}.nav-container a{padding:12px 18px;font-size:1.15em;white-space:nowrap;transition:color .3s ease}.nav-container a:hover{color:#ff6600}
.hamburger {
  display: none;
  position: relative;
  width: 40px;
  height: 30px;
  cursor: pointer;
  margin: 10px auto;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .3s ease-in-out;
}
.hamburger span:nth-child(1) { top: 0px; }
.hamburger span:nth-child(2) { top: 12px; }
.hamburger span:nth-child(3) { top: 24px; }
.green-bar{background:#e8f5e8;padding:18px;text-align:center;font-weight:bold;color:#0d730d;font-size:1.5em}.product-block{background:#fff8e8;padding:50px 40px;border-radius:25px;margin:60px 0;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.08)}.product-block.purple{background:#f3e5f5}.product-block.blue{background:#e3f2fd}.product-block img{max-width:340px;margin:0 auto 25px}.product-price{font-size:3.5em;font-weight:bold;margin:30px 0}.product-price.eltis{color:#0d730d}.product-price.ks{color:#8e24aa}.product-price.key{color:#1565c0}.shop-promo{background:#ffebee;padding:60px 40px;border-radius:30px;margin:80px 0;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.08)}.shop-promo h2{font-size:2.8em;color:#d32f2f;margin:0 0 25px}.shop-promo p{font-size:2em;margin:25px 0}.shop-promo .button{background:#d32f2f;font-size:2em;padding:22px 70px}.shop-promo .button:hover{background:#b71c1c}.subtitle{text-align:center;font-size:1.8em;margin:30px 0 50px}.shop-prices-block{background:#fff8e1;padding:60px;border-radius:30px;text-align:center}.shop-price-item{margin:40px 0}.shop-price{font-size:4em;font-weight:bold;color:#ff6d00;margin:20px 0}.shop-price-desc{font-size:1.8em;margin:15px 0}.shop-conditions{background:#ffebee;padding:40px;border-radius:20px;text-align:center;font-size:1.9em;margin:70px 0}.call-to-action{text-align:center;margin:60px 0}.call-to-action a{display:inline-block;margin:15px}.route-link{font-size:1.8em;color:#ff6600}.contact-block{background:#ffebee;padding:40px;border-radius:20px;text-align:center;margin:40px 0}.address-title{color:#d32f2f;font-size:2.4em;margin:20px 0}.work-time{font-size:2em;font-weight:bold;color:#d32f2f;margin:20px 0}.note{font-size:.85em;color:#555}.contacts{font-size:1.8em;margin:30px 0}.additional-address{text-align:center;font-size:1.8em;margin:50px 0}.maps{margin:50px 0}.maps>div{margin:40px 0}.faq-list{font-size:1.6em;line-height:1.8;padding:0 20px}.faq-list h3{margin:40px 0 10px;color:#ff6600;font-size:1.4em}.duplicate-block{background:#fff3e0;padding:40px;border-radius:20px;text-align:center;margin:60px 0}.duplicate-block h3{font-size:2em}.shop-promo-text{text-align:center;font-size:2em;color:#d32f2f;margin:60px 0}.upgrade-list{background:#f9f9f9;padding:40px;border-radius:20px;margin:50px 0;text-align:center}.upgrade-list ul{font-size:1.7em;line-height:1.8;list-style:none;padding:0}.upgrade-list li{margin:15px 0}.discount-note{font-size:1.6em;text-align:center;margin-top:40px}.repair-image{max-width:100%;border-radius:15px;margin:40px 0}.repair-prices{background:#fff3e0;padding:40px;border-radius:20px;text-align:center;margin:50px 0}.repair-prices h3{font-size:2.2em}.price-large{font-size:2em;margin:30px 0}.additional-info{margin:30px 0;font-size:1.6em}#regime-info{background:#fff3e0;color:#d32f2f;padding:20px;margin:50px 0;border-radius:12px;font-weight:bold;text-align:center;display:none;font-size:1.4em}#map1,#map2{width:100%;height:450px;border-radius:15px;overflow:hidden;margin:40px 0;box-shadow:0 5px 20px rgba(0,0,0,.1)}.key-images{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.fade-init{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in{opacity:1;transform:translateY(0)}@media(max-width:768px){body{font-size:15px}h1.main-title{font-size:2.2em}h2{font-size:2em}.green-bar{font-size:1.3em;padding:15px}.button{font-size:1.6em;padding:16px 30px}.button-telegram{font-size:1.7em}.product-price{font-size:3em}.product-block{padding:40px 25px;margin:50px 0}.shop-promo{padding:50px 25px;margin:60px 0}.shop-promo h2{font-size:2.4em}.shop-promo p{font-size:1.8em}.shop-promo .button{font-size:1.7em;padding:18px 50px}.hamburger{display:block}.nav-container{display:none;flex-direction:column;align-items:center;background:#fff;position:absolute;top:100%;left:0;width:100%;box-shadow:0 4px 15px rgba(0,0,0,.2);padding:15px 0}.nav-container.active{display:flex}.nav-container a{padding:18px;font-size:1.3em;width:100%;text-align:center}#map1,#map2{height:400px}}@media(max-width:480px){body{font-size:14px}.green-bar{font-size:1.2em;padding:12px;line-height:1.4}.button{font-size:1.4em;padding:14px 20px;min-height:48px;display:flex;align-items:center;justify-content:center}.button-telegram{font-size:1.4em;padding:14px 20px}h1.main-title{font-size:1.8em;line-height:1.3}h2{font-size:1.6em}.product-price{font-size:2.4em}.shop-prices-block p{font-size:1.8em;line-height:1.4}#regime-info{font-size:1.2em;padding:15px}}
.hamburger span:nth-child(1).active {
  top: 12px;
  transform: rotate(135deg);
}
.hamburger span:nth-child(2).active {
  opacity: 0;
  left: -60px;
}
.hamburger span:nth-child(3).active {
  top: 12px;
  transform: rotate(-135deg);
}
@media(max-width:768px) {
  .hamburger span {
    background: #333; /* тёмный цвет для видимости на белом фоне */
  }
}
.nav-container {
  max-height: 80vh;
  overflow-y: auto;
}
.nav-container a {
  padding: 14px 18px;
  font-size: 1.2em;
}