/* Дополнения оформления. Исходные стили и разделы сохранены. */
:root{--muted:#52647c}
html{scroll-padding-top:110px}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #1478bf;outline-offset:5px}
.hero a:focus-visible{outline-color:#7bebff}
.nav{gap:24px}
.logo{flex-shrink:0;max-width:340px}
.logo small{line-height:1.45}
.menu{gap:16px;flex-wrap:wrap;justify-content:flex-end}
.menu a{font-size:14px;line-height:1.4;padding:8px 0}
.hero__inner{grid-template-columns:1.1fr .9fr;gap:12px}
.hero h1{font-size:clamp(2.35rem,4.6vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
.hero__text{line-height:1.65;max-width:590px}
.planet-img{width:126%;height:auto;transform:translateX(-5%);filter:drop-shadow(0 20px 45px rgba(37,141,234,.22))}
.hero .orbit-card{overflow:visible}
.glass-card,.info-card,.news-card{border:1px solid #dce5f2;box-shadow:0 12px 34px rgba(22,49,92,.07)}
.service-card{border-color:rgba(161,204,255,.3)}
.section__head .eyebrow,.authority .eyebrow{color:#16765b}
.section--dark .eyebrow{color:#43d692}
.section__head>p:last-child:not(.eyebrow){color:var(--muted);font-size:1.0625rem;line-height:1.6}
.contacts{border-top:1px solid #dce5f2}
.contact-list a:hover,.authority a:hover,.rating-note a:hover{text-decoration:underline}
.rating-section{padding-bottom:64px}
.rating-section .section__head{max-width:850px}
.rating-panel{display:grid;grid-template-columns:minmax(0,1fr) 290px;background:#fff;border:1px solid #d7e3f1;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(22,49,92,.07)}
.rating-panel__main{padding:32px;min-width:0}
.rating-panel h3{font-size:1.5rem;line-height:1.3}
.rating-panel__main>p{color:var(--muted);max-width:570px}
.rating-widget-wrap{margin:24px 0 16px;background:#fff;border:1px solid #dae5f3;border-radius:14px;overflow:hidden}
.rating-widget{width:100%;height:200px;border:0;display:block;background:#fff}
.rating-note{font-size:.875rem;line-height:1.65}
.rating-note a{color:#1855ac;text-decoration:underline;text-underline-offset:3px}
.rating-panel__action{padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf6ff;border-left:1px solid #d7e3f1;text-align:center}
.rating-qr{display:block;background:#fff;border-radius:16px;border:1px solid #d4e2f3;padding:8px}
.rating-qr img{display:block;width:212px;height:212px;max-width:100%}
.rating-panel__action p{font-size:.875rem;color:#52647c;line-height:1.55}
.rating-panel__action .btn{font-size:.9375rem;padding:13px 17px;white-space:normal}
.authority{display:grid;grid-template-columns:1fr 1.65fr;gap:48px;padding:42px 0 54px;border-top:1px solid #d7e3f1}
.authority h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}
.authority__details{min-width:0}
.authority__details p{margin:0 0 14px}
.authority__name{font-size:1.125rem;line-height:1.6;font-weight:700}
.authority__links{display:flex;gap:10px 22px;flex-wrap:wrap}
.authority a{color:#1855ac;overflow-wrap:anywhere}
.authority__schedule{display:flex;flex-wrap:wrap;gap:16px 28px;padding:18px 0;margin:4px 0 16px;border-block:1px solid #d7e3f1}
.authority__schedule dt{font-size:.875rem;color:#52647c;margin-bottom:4px}
.authority__schedule dd{margin:0}
.authority__hotline a{font-weight:700;white-space:nowrap}
@media(min-width:901px) and (max-width:1150px){.logo{max-width:280px}.menu{gap:8px 14px}}
@media(max-width:900px){
 .hero__inner{grid-template-columns:1fr}
 .hero h1{font-size:clamp(2.25rem,6vw,3.5rem)}
 .hero .orbit-card{display:flex;height:290px;margin:0}
 .planet-img{width:min(560px,100%);transform:none}
 .menu{flex-wrap:nowrap;align-items:stretch}.menu a{font-size:1rem;padding:12px 14px}
 .rating-panel{grid-template-columns:minmax(0,1fr) 250px}
 .rating-panel__main{padding:24px}
 .rating-qr img{width:186px;height:186px}
 .rating-widget{height:250px}
 .authority{grid-template-columns:1fr;gap:22px}
}
@media(max-width:640px){
 html{scroll-padding-top:90px}
 .hero .orbit-card{height:230px}
 .planet-img{width:min(430px,112%)}
 .rating-panel{grid-template-columns:1fr;border-radius:20px}
 .rating-panel__main{padding:22px 18px}
 .rating-panel__action{border-left:0;border-top:1px solid #d7e3f1;padding:24px}
 .rating-widget{height:260px}
 .authority{padding:32px 0 38px}
 .authority__schedule{gap:18px 24px}
}
body.accessible .rating-panel,body.accessible .rating-panel__action,body.accessible .authority{background:inherit;color:inherit;border-color:currentColor;box-shadow:none}
body.accessible .rating-panel p,body.accessible .authority dt{color:inherit;font-size:1em}
body.accessible .hero .orbit-card{display:none}
body.accessible .rating-note a,body.accessible .authority a{color:inherit!important}
body.accessible .rating-qr{background:#fff}
body.accessible .authority h2,body.accessible .rating-panel h3{font-size:1.5em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
