body{color:#2e2e2e;background-color:#f5f7fa;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}html,body{height:100%;overflow-x:hidden}#root{flex-direction:column;min-height:100%;display:flex}.app{flex-direction:column;flex:1;display:flex}main{flex:1}.container{width:90%;max-width:1200px;margin:0 auto;padding:20px}h1{color:#0d66ba;margin-top:0;margin-bottom:1rem;font-size:2.2rem}h2{color:#0d66ba;margin-top:0;margin-bottom:.8rem;font-size:1.6rem}h3{color:#0d66ba;margin-top:0;margin-bottom:.5rem;font-size:1.3rem}a{color:#0d66ba;text-decoration:none}a:hover{text-decoration:underline}.site-header{color:#fff;z-index:2000;background-image:url(/assets/zavolga-DiAAMVYT.jpg);background-position:50% -140px;background-repeat:no-repeat;background-size:cover;align-items:flex-end;min-height:600px;display:flex;box-shadow:0 4px 6px #0003}.nav-wrapper{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#00000080;flex-direction:column;align-items:center;gap:12px;width:100%;padding-bottom:20px;display:flex}.logo-container{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:1rem;display:flex}.header-logo-img{width:auto;height:120px}.logo{text-align:center;font-size:1.8rem;font-weight:600}.main-nav{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.main-nav a,.main-nav span,.main-nav .license-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem;font-weight:500;transition:background .3s}.main-nav a:hover,.main-nav span:hover,.main-nav .license-button:hover{background:#ffffff26}.dropdown{display:flex;position:relative}.dropdown-content{color:#0d66ba;z-index:1000;background-color:#fff;border-radius:4px;flex-direction:column;min-width:250px;padding:12px;display:none;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}.dropdown-content a{color:#0d66ba;padding:6px 0}.dropdown:hover .dropdown-content{display:flex}.music-toggle{cursor:pointer;z-index:9999;background:#fff;border:2px solid #0d66ba;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .3s,transform .2s;display:flex;position:fixed;top:1rem;right:1rem}.music-toggle:hover{transform:scale(1.05)}.modal-overlay{z-index:2000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 4px 12px #00000040}.modal-content img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:83vh}.close-btn{color:#fff;cursor:pointer;background-color:#0d66ba;border:none;border-radius:4px;margin-top:12px;padding:6px 16px;font-size:1rem;transition:background .3s}.close-btn:hover{background-color:#093d76}.main-grid{grid-template-columns:1fr 300px;gap:24px;display:grid}.main-content{padding:0}.info,.schedule,.contacts{margin-bottom:24px}.map-section #map{width:100%;height:400px;min-height:300px}.contacts-layout{flex-wrap:wrap;gap:2rem;display:flex}.contacts-info{flex:40%}.contacts-map{flex:55%}.welcome-text{background-color:#fff;border-radius:6px;margin-bottom:1.4rem;padding:1rem 1.5rem 1rem 11rem;font-size:1.55em;font-weight:700;line-height:1.5;position:relative;box-shadow:0 2px 6px #0000001a}.welcome-text:before{content:"";background-image:url(/logo.svg);background-repeat:no-repeat;background-size:contain;width:6em;height:6em;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.welcome-text p{color:#0d66ba;margin:0}.footer{color:#fff;background-color:#0d66ba;padding:30px 20px;font-size:1rem;box-shadow:0 -2px 4px #0000001a}.footer .container{text-align:center;max-width:1200px;margin:0 auto;line-height:1.6}.footer p{color:#fff;margin:6px 0}.footer p strong{font-size:1.1em}.home-layout{flex-direction:column;gap:30px;margin-top:20px;display:flex}.news-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 6px #0000001a}.news-section h2{color:#0d66ba;text-align:left;border-bottom:2px solid #e5e5e5;margin-bottom:20px;padding-bottom:8px;font-size:2em}.news-item{color:#999;border-bottom:2px dashed #ddd;margin-bottom:1px;font-size:.95em}.news-item:last-child{border-bottom:none}.news-item h3{color:#000;text-align:center;margin:10px 0 12px;font-size:1.6em;font-weight:600}.news-item p{color:#333;margin:1em 0;font-size:1em;line-height:1.6}.news-item img{border-radius:8px;max-width:50%;height:auto;margin:10px auto;display:block;box-shadow:0 2px 8px #0000001a}.news-date{color:#888;text-align:right;margin-top:1px;font-size:.9em;font-style:italic}.load-more-btn{color:#fff;cursor:pointer;background-color:#0d66ba;border:none;border-radius:6px;margin-top:20px;padding:10px 20px;font-size:1rem;transition:background .3s}.load-more-btn:hover{background-color:#093d76}.sidebar{flex-direction:column;gap:20px;width:100%;display:flex}.emergency-box{background-color:#fff;border-left:4px solid #0d66ba;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000012}.emergency-box h3{color:#0d66ba;margin-top:0;font-size:1.1em}.phone-number{display:inline-block}.phone-number.second{padding-left:10ch}.reminder-img{cursor:pointer;object-fit:contain;border-radius:6px;width:100%;max-width:100%;height:auto;transition:transform .2s;display:block;box-shadow:0 1px 4px #0000001a}.reminder-img:hover{transform:scale(1.02)}.services-page{max-width:1200px;margin:2rem auto;padding:0 1rem}.services-title{color:#004b8d;margin-bottom:1rem;font-size:2.2em}.services-row{flex-wrap:wrap;gap:5rem;display:flex}.services-left{flex:30%;max-width:400px}.services-main-image{border-radius:4px;width:100%;height:auto}.services-right{flex:60%}.services-phones{margin:.5rem 0;font-size:1.2rem}.services-phones a{color:#2e2e2e;text-decoration:none}.services-phones a:hover{text-decoration:underline}.services-right ul{margin-left:1.5rem;list-style:outside}.services-right h2{color:#004b8d;margin-top:0;font-size:1.8rem}.services-right h3{color:#004b8d;margin-top:1rem;font-size:1.2rem}.services-right h4{color:#333;margin-top:1rem;font-size:1rem}.info-page{text-align:left}.info-title{color:#0d66ba;text-align:center;border-bottom:2px solid #e5e5e5;margin-bottom:20px;padding-bottom:8px;font-size:2.2rem}.info-links h3{text-align:center;margin:20px 0}.info-links a{color:#000;font-size:1em;text-decoration:underline;transition:color .2s}.info-links a:hover{color:#0d66ba}.info-links{text-align:left}.toggle-content{color:#2e2e2e;max-width:100%;font-size:1.1em;line-height:1.6;overflow-x:auto}.toggle-content p{margin:0 0 1em}.toggle-content ul{padding-left:1.5em}.toggle-content li{margin-bottom:.5em}.toggle-content img{border-radius:6px;max-width:30%;height:auto;margin:15px auto;display:block}.toggle-link{cursor:pointer;color:#000;text-align:left;margin:20px 0;font-size:1.2em;text-decoration:underline;transition:color .2s}.toggle-link:hover{color:#0d66ba}@media (width<=1024px){.logo-container{text-align:center;flex-direction:column;align-items:center}.header-logo-img{height:260px}.site-header{background-position:50%;background-size:cover;min-height:320px}.logo{text-align:center;font-size:1.6rem}}@media (width<=768px){.nav-wrapper{text-align:center;flex-direction:column;padding:15px}.main-nav{flex-direction:column;gap:10px}.dropdown-content{min-width:100px}.welcome-text{padding:.8rem 1rem .8rem 7rem;font-size:.8em;line-height:1.4}.main-grid{grid-template-columns:1fr}.site-header{background-position:50%;min-height:240px}.logo-container{text-align:center;flex-direction:column;align-items:center}.header-logo-img{max-width:90%;height:200px}.logo{font-size:1.4rem}.contacts-layout{flex-direction:column}.modal-content img{max-height:60vh}.sidebar{order:1}.reminder-img{max-width:100%;height:auto}.news-item h3{font-size:1.1em}.news-item p{font-size:.95em}}@media (width<=480px){.site-header{background-position:50%;min-height:240px}.header-logo-img{height:200px}.logo{font-size:1.3rem}.welcome-text{padding:.8rem 1rem .8rem 7rem;font-size:.8em;line-height:1.4}.footer{padding:20px 10px}.footer p{font-size:.9em}.modal-content{padding:10px}.modal-content img{max-height:50vh}.close-btn{padding:5px 12px;font-size:.9rem}.reminder-img{border-radius:4px}.dropdown-content{min-width:50px}}
