*{box-sizing:border-box}:root{--teal: #086d6b;--ink: #243536;--muted: #617272;--line: #dfe8e6}html{scroll-behavior:smooth}body{margin:0;background:#f0f4f3;color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:var(--teal);text-underline-offset:4px}a:hover{color:#994219}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ad5427;outline-offset:3px}[hidden]{display:none!important}.site{max-width:1120px;margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:clip;box-shadow:0 8px 32px #183e3808}header{display:flex;gap:40px;align-items:center;justify-content:center;padding:24px 32px}.logo{display:block;width:180px;height:auto}.banner{flex:0 1 590px;width:590px;max-width:100%;min-width:0}.banner img{display:block;width:100%;height:auto}.contact{background:var(--teal);color:#fff;padding:14px 28px;display:flex;gap:12px 24px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}.contact a{color:#fff;text-decoration:none}.contact a:hover{text-decoration:underline}.contact-phone{font-weight:700;white-space:nowrap}.columns{display:grid;grid-template-columns:260px minmax(0,1fr)}.site-nav{padding:24px 16px;background:#f7f9f8;border-right:1px solid var(--line)}.nav-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 12px 16px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none}.nav-heading{display:flex;align-items:center}.nav-heading>a{flex:1;display:block;padding:10px 12px;font-weight:700;font-size:14px}.site-nav a{text-decoration:none;border-radius:6px}.site-nav a:hover{color:var(--teal);background:#e9f1ee}.site-nav .active{color:#064c4b;background:#dfede8;box-shadow:inset 3px 0 var(--teal)}.site-nav ul{list-style:none;margin:4px 0 14px 12px;padding:0 0 0 8px;border-left:1px solid #d9e3df}.site-nav li{font-size:13px;line-height:1.5}.site-nav li a{display:block;padding:7px 10px}.nav-toggle{display:block;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:6px;color:var(--teal);background:transparent}.nav-enhanced ul[data-expanded=false]{display:none}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-toggle:hover{background:#e9f1ee}.nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}main{padding:30px 36px 40px;min-width:0}main:focus{outline:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:18px;color:var(--muted);font-size:12px;line-height:1.6}.breadcrumbs a{text-decoration:none}.breadcrumbs>span:last-child{overflow-wrap:anywhere}h1{margin:0 0 26px;font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.025em;color:#174c49;overflow-wrap:anywhere}h2{font-size:23px;line-height:1.4}h3{font-size:19px;line-height:1.5}h4,h5,h6{font-size:17px;line-height:1.5}article{overflow-wrap:anywhere;display:flow-root}article>:first-child{margin-top:0}article p{margin:0 0 20px}article h2,article h3,article h4,article h5,article h6{margin:30px 0 14px}article li{margin-bottom:6px}article ul,article ol{padding-left:24px}article span{font-family:inherit!important}article img{max-width:100%!important;height:auto!important;border-radius:6px}article img[style*="float:right"],article img[style*="float: right"]{max-width:48%!important;margin:0 0 20px 24px}article img[style*="float:left"],article img[style*="float: left"]{max-width:48%!important;margin:0 24px 20px 0}article table{max-width:100%;width:100%!important;border-collapse:collapse;font-size:14px}article td,article th{padding:10px;border:1px solid var(--line);overflow-wrap:anywhere}article iframe{max-width:100%}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:30px}.quick-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;background:#f3f8f5;border:1px solid #dbe8df;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}.quick-links a:hover{background:#e7f1eb;color:var(--teal)}.quick-links span{font-size:18px}.page-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:32px;padding:22px;background:#f1f6f3;border:1px solid #dbe8df;border-radius:8px}.page-contact strong,.page-contact div>span{display:block}.page-contact strong{font-size:16px}.page-contact div>span{color:var(--muted);font-size:14px}.page-contact>a{display:inline-flex;gap:20px;align-items:center;padding:10px 16px;background:var(--teal);color:#fff;border-radius:6px;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}.page-contact>a:hover{background:#075957}footer{border-top:1px solid var(--line);padding:22px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:12px;color:var(--muted)}footer a{text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:#fff;padding:8px;z-index:10}header-carousel{display:block;position:relative}.banner-slide[hidden],.banner-controls[hidden]{display:none}.banner img{aspect-ratio:590/128}.banner-controls{position:absolute;inset:0;pointer-events:none}.banner-controls button{position:absolute;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;cursor:pointer;pointer-events:auto;color:#222;background:transparent;transition:opacity .15s ease}.banner-arrow{top:0;bottom:0;width:10%}.banner-previous{left:0}.banner-next{right:0}.banner-arrow svg{width:clamp(28px,4vw,40px);height:clamp(28px,4vw,40px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff)}.banner-controls .banner-pause{right:max(48px,10%);bottom:0;border-radius:4px;background:#fffffff0}.banner-pause svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.banner-pause .play-icon,.banner-pause[data-paused=true] .pause-icon{display:none}.banner-pause[data-paused=true] .play-icon{display:block}.banner-controls button:hover{color:#000;background:#ffffffb3}.banner-controls button:focus-visible{outline:3px solid #087b7b;outline-offset:-3px;opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.banner-controls button{opacity:0}header-carousel:hover .banner-controls button,header-carousel:focus-within .banner-controls button{opacity:1}}@media(max-width:860px){.site{margin:0;border:0;border-radius:0;box-shadow:none}header{padding:20px;gap:24px}.logo{width:130px}.columns{display:block}.site-nav{padding:0 20px;border:0;border-bottom:1px solid var(--line)}.nav-toolbar{padding:10px 0;min-height:64px}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #c8dbd3;border-radius:6px;color:#075e5c;background:#fff;font-size:14px;font-weight:700}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8}.nav-enhanced:not(.menu-open) #site-menu{display:none}#site-menu{padding-bottom:16px}.nav-enhanced ul[data-expanded=false]{display:none}.nav-toggle:not([hidden]){display:block}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-heading>a{min-height:44px;display:flex;align-items:center}.site-nav li a{padding:12px}main{padding:26px 24px 32px}.contact{padding:12px 20px;font-size:13px}}@media(max-width:540px){header{flex-direction:column;gap:18px;padding:18px 20px}.logo{width:110px}.banner{flex:none;width:100%;max-width:590px;align-self:center}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;font-size:12px}.contact-address{grid-column:1 / -1}.contact-shop{font-size:11px;text-align:right}.site-nav{padding:0 20px}main{padding:24px 20px 30px}h1{margin-bottom:22px}h2{font-size:21px}article img{float:none!important;margin:8px 0!important}article img[style*=float]{max-width:100%!important}.quick-links{grid-template-columns:1fr;gap:8px;margin-bottom:26px}.quick-links a{padding:11px 14px;min-height:44px}.page-contact{padding:18px}footer{padding:20px}}.yandex-reviews{margin-top:32px}.yandex-reviews iframe{display:block;width:100%;max-width:760px;height:650px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;background:#fff}.yandex-reviews p{margin:12px 0}.reviews-link{margin:24px 0}@media(max-width:350px){.yandex-reviews iframe{width:300px;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner-controls button{transition:none}}
