.reading-toggle{display:inline-flex;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #c8d3d6;border-radius:12px;background:#fff;color:#243c45;font:600 13px system-ui;cursor:pointer;flex-shrink:0}
.reading-toggle:hover{transform:none;background:#f1f5f6}.reading-toggle b{font:700 18px system-ui}
.reading-panel{position:fixed;right:20px;top:100px;z-index:150;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 130px);overflow:auto;padding:22px;border:1px solid #d7e0df;border-radius:20px;background:white;color:#243c45;box-shadow:0 12px 60px #152f3b33;font:16px/1.5 system-ui}
.reading-panel[hidden]{display:none!important}.reading-panel h2{font:700 22px/1.3 system-ui;margin:0 0 8px}.reading-panel p{font:14px/1.5 system-ui;color:#53636b}.reading-panel fieldset{border:0;padding:0;margin:18px 0}.reading-panel legend{font-weight:600;margin-bottom:8px}.reading-sizes{display:flex;gap:6px}.reading-sizes button,.reading-reset,.reading-close{min-height:44px;padding:8px 12px;border:1px solid #bdcece;border-radius:9px;background:#fff;color:#243c45;font:600 14px system-ui;cursor:pointer}.reading-sizes button[aria-pressed=true]{background:#214f50;color:#fff}.reading-panel label{display:flex;gap:10px;align-items:center;margin:16px 0}.reading-panel input{width:22px;height:22px}.reading-actions{display:flex;justify-content:space-between;gap:10px}
html[data-read-size=large]{font-size:20px}html[data-read-size=xlarge]{font-size:23px}
html[data-read-size=large] body p,html[data-read-size=large] body li{line-height:1.8}
html[data-read-size=xlarge] body p,html[data-read-size=xlarge] body li{line-height:1.9}
html[data-read-size=large] #hero h2{font-size:clamp(46px,5vw,76px)!important}
html[data-read-size=xlarge] #hero h2{font-size:clamp(50px,5.5vw,82px)!important}
html[data-read-size] .hero-content-container{height:auto}html[data-read-size=xlarge] #hero{min-height:800px}
html[data-read-motion=off]{scroll-behavior:auto!important}
html[data-read-motion=off] *,html[data-read-motion=off] *::before,html[data-read-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-read-motion=off] [data-aos]{opacity:1!important;transform:none!important}
html[data-read-motion=off] #season-particles{display:none!important}
html[data-read-contrast=high] body,html[data-read-contrast=high] header,html[data-read-contrast=high] footer,html[data-read-contrast=high] .season-section,html[data-read-contrast=high] .season-card,html[data-read-contrast=high] .service-card,html[data-read-contrast=high] .summer-banner{background:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important}
html[data-read-contrast=high] body p,html[data-read-contrast=high] body li,html[data-read-contrast=high] body h1,html[data-read-contrast=high] body h2,html[data-read-contrast=high] body h3,html[data-read-contrast=high] body h4{color:#000!important;text-shadow:none!important}
html[data-read-contrast=high] .season-title{background:none!important;color:#000!important;-webkit-text-fill-color:#000!important}
html[data-read-contrast=high] a{color:#003e82;text-decoration:underline}
html[data-read-contrast=high] .season-accent,html[data-read-contrast=high] .summer-vk-button,html[data-read-contrast=high] .contact-widget__toggle{background:#003e82!important;color:#fff!important;border:2px solid #000}
html[data-read-contrast=high] .season-accent a{color:white!important}
html[data-read-contrast=high] #hero{background:#fff!important}
html[data-read-contrast=high] #hero::before{background:#fff!important}
html[data-read-contrast=high] #hero .hero-video{display:none!important}
html[data-read-contrast=high] #hero .hero-copy p,html[data-read-contrast=high] #hero h2,html[data-read-contrast=high] #hero h2 span{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
html[data-read-contrast=high] #hero .hero-copy>.inline-block,html[data-read-contrast=high] #hero .hero-copy a[href^="tel:"]{background:white!important;border:2px solid #000!important;color:#000!important}
html[data-read-contrast=high] .season-label{color:#000!important}
@media(max-width:767px){.reading-toggle{padding:7px}.reading-toggle span{display:none}.reading-panel{right:16px;top:80px}html[data-read-size=xlarge] #hero h2{font-size:48px!important}}

.reading-sizes{flex-wrap:wrap}.main-header-row{gap:12px}
@media(min-width:1024px) and (max-width:1250px){.reading-toggle span{display:none}.reading-toggle{padding:8px}.main-header-row nav{gap:14px!important}.main-header-row nav a{margin-left:0!important}}
html[data-read-size=xlarge] .main-header-row{flex-wrap:wrap}
