:root{--os-ink:oklch(25% .025 255);--os-muted:oklch(46% .025 255);--os-blue:oklch(46% .17 255);--os-blue-hover:oklch(39% .16 255);--os-line:oklch(89% .014 255);--os-soft:oklch(97% .008 255);--os-white:oklch(100% 0 0);--os-z-nav:30;--os-z-cta:40}
html{scroll-padding-top:24px}body{font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--os-ink);background:var(--os-white)}a{color:var(--os-blue);text-underline-offset:.18em}a:hover{color:var(--os-blue-hover)}:focus-visible{outline:3px solid var(--os-blue);outline-offset:4px}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--os-muted);opacity:1}.container{min-width:0;padding:0 24px;overflow:clip}.wrapper{max-width:1160px}.middle,.is-single .middle{max-width:none;padding:32px 0}.middle .middle{padding:0}.content{padding-right:320px}.post,.post__entry{font-size:18px;line-height:1.7}.post p{margin:0 0 1.25em}.post h1,.headline,.post__headline,.city_page h1{font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;text-transform:none;text-align:left;color:var(--os-ink);background:none;padding:0;margin:0 0 24px;text-wrap:balance}.post h2{font-size:clamp(24px,2.4vw,30px);line-height:1.3;margin:40px 0 18px;font-weight:700}.post h3{font-size:22px;line-height:1.4;margin:28px 0 14px}.post h4{font-size:19px;line-height:1.4}.post__headline:after,.post--home:before{display:none}.post--home,.post--home:last-child{padding:16px 0 0;margin:0}.breadcrumbs,.is-single .breadcrumbs{font-size:13px;line-height:1.5;text-align:left;margin:0 0 24px;color:var(--os-muted)}.breadcrumbs a{color:var(--os-muted)}.header{height:auto;border-bottom:1px solid var(--os-line);padding:0}.header:before{display:none}.header__top{height:92px;margin:0;gap:24px}.header__logo{display:block!important;margin:0;padding-left:56px}.header__logo-image{width:42px}.header__logo-title{font-size:24px;color:var(--os-ink);letter-spacing:-.03em}.header__logo-title span{font-size:24px;vertical-align:baseline;margin:0;color:var(--os-blue);text-transform:lowercase}.header__logo-desc{font:12px/1.5 Arial,sans-serif;color:var(--os-muted);max-width:none}.header .search{position:relative;inset:auto;width:320px;margin:0}.header .search__input{height:46px;background:var(--os-soft);border:1px solid var(--os-line);border-radius:8px;padding:0 48px 0 16px;color:var(--os-ink);font:15px/1.4 Arial,sans-serif}.header .search__button{width:44px;height:44px}.header__menu{display:block;position:static;inset:auto;background:none}.header__nav-2{position:static;margin:0;padding:0;background:none}.header__nav-2>ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:24px}.header__nav-2>ul>li>a{padding:14px 0;min-height:48px;background:none!important;color:var(--os-ink);font-size:14px;line-height:1.5;font-weight:600}.header__nav-2>ul>li:hover>a{color:var(--os-blue)}.header__menu-toggle{display:none!important}.post ul{padding-left:24px}.post ul>li:before{width:5px;height:5px;top:.7em;left:-17px;border:0;background:var(--os-muted)}.sidebar{width:280px}.sidebar a{font-size:14px;line-height:1.6}.sidebar .widget{padding:0 0 24px}.sidebar .widget-title{font-size:18px}.footer{padding:32px 0 110px;border-top:1px solid var(--os-line);background:none}.footer,.footer a{font-size:14px;line-height:1.6}.copyright__title{color:var(--os-ink)}
.company-list{display:block}.company-firm{display:block;border:1px solid var(--os-line);border-radius:12px;padding:22px 24px;margin:0 0 16px;background:white}.company-firm>h3.company-title{margin:0 0 10px;padding:0;background:none;text-align:left;font-size:22px;line-height:1.35}.company-title:before,.company-title:after{display:none}.company-title>a{color:var(--os-ink);line-height:1.35}.company-content{padding:0;text-align:left}.company-content a[class^=company-telephone]{display:inline-flex;align-items:center;background:none;margin:0 18px 12px 0;padding:6px 0;min-height:44px;font-size:18px;line-height:1.4;font-weight:600;white-space:normal;color:var(--os-blue)}.company-firm ul.company-main-spisok{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0}.company-firm ul.company-main-spisok li{float:none;background:none;width:auto;flex:1 1 200px;text-align:left;margin:0;padding:0;font-size:15px;line-height:1.6;color:var(--os-ink)}.company-firm ul.company-main-spisok li:before{display:none}.company-main-spisok strong{display:block;color:var(--os-muted);font-size:13px;font-weight:400}.company-main-spisok li:last-child{flex-basis:100%}.company-main-spisok .post-ratings{display:inline-block}.goriner{margin:24px 0}.goriner strong{display:flex;flex-wrap:wrap;gap:6px}.goriner a{display:inline-flex;justify-content:center;align-items:center;width:38px;min-height:44px;background:var(--os-soft);border-radius:6px;text-decoration:none!important}.gorod_container ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0 0 24px;padding:0!important;text-align:left!important}.gorod_container li{margin:0}.gorod_container li:before{display:none}.gorod_container li a{display:block;padding:8px 0;min-height:44px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.bukva{font-size:22px;margin:20px 0 12px}.os-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}.post .os-primary,.post .os-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:8px;min-height:50px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}.post .os-primary{background:var(--os-blue);color:white}.post .os-primary:hover{background:var(--os-blue-hover)}.post .os-secondary{border:1px solid var(--os-line);color:var(--os-ink);background:white}.os-lead{font-size:20px!important;line-height:1.65!important;max-width:65ch;color:var(--os-muted)}.os-note{font-size:14px!important;line-height:1.6!important;color:var(--os-muted)}.wp-block-search__inside-wrapper{gap:10px}.wp-block-search__input{min-width:0;border:1px solid var(--os-line);border-radius:8px;padding:12px 16px;font-size:16px}.wp-block-search__button{border:0!important;border-radius:8px;margin:0;background:var(--os-blue);color:white;font-size:16px;min-height:48px}.os-float{position:fixed;z-index:var(--os-z-cta);right:24px;bottom:24px;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 18px;border:1px solid var(--os-line);border-radius:12px;background:var(--os-white);max-width:calc(100vw - 32px)}.os-float[hidden]{display:none}.os-float-copy{font-size:13px;line-height:1.45;color:var(--os-muted)}.os-float-copy strong{display:block;font-size:15px;color:var(--os-ink)}.os-float a{display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--os-blue);color:white;padding:12px 18px;min-height:48px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap}.os-float a:hover{background:var(--os-blue-hover)}.os-float-close{width:44px;height:44px;padding:0;border:0;background:none;color:var(--os-muted);font-size:26px;line-height:1;cursor:pointer}.btg-button-1{display:none!important}.os-filter-empty{padding:20px 0;color:var(--os-muted)}[hidden]{display:none!important}
@media(max-width:1100px){.content{padding-right:0;float:none}.sidebar{width:100%;float:none;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--os-line)}.sidebar ul{columns:3}.header__top{height:88px}.header__menu{display:block!important}.header__nav-2{display:block!important}.header__nav-2>ul{gap:20px}.header__nav-2>ul>li{float:none;width:auto}.header__nav-2-link{padding:0}.is-single .content{padding:0}}
@media(max-width:600px){.container{padding:0 18px}.middle,.is-single .middle{padding:24px 0}.header__top{height:74px;gap:12px}.header__logo{padding-left:42px}.header__logo-image{width:32px}.header__logo-title,.header__logo-title span{font-size:21px}.header__logo-desc{font-size:11px}.header .search{display:none}.header__nav-2>ul{gap:0;justify-content:space-between}.header__nav-2>ul>li>a{font-size:12px;padding:12px 0}.header__nav-2>ul>li:first-child{display:none}.header__nav-2>ul>li:last-child{display:none}.post,.post__entry{font-size:17px;line-height:1.65}.post h1,.headline,.post__headline,.city_page h1{font-size:28px;margin-bottom:18px}.post h2{font-size:24px;margin-top:32px}.post h3{font-size:20px}.os-lead{font-size:18px!important}.os-actions{margin:20px 0 28px;gap:10px}.post .os-primary,.post .os-secondary{padding:12px 16px;font-size:15px}.company-firm{padding:18px;margin-bottom:12px}.company-firm>h3.company-title{font-size:20px}.company-firm ul.company-main-spisok{gap:8px}.company-firm ul.company-main-spisok li{flex-basis:100%;font-size:15px}.gorod_container ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.gorod_container li a{font-size:15px}.goriner a{width:34px}.sidebar ul{columns:2}.os-float{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:10px;gap:8px}.os-float-copy{display:none}.os-float a{flex:1;justify-content:center;font-size:16px}.os-float-close{flex:none}.footer{padding-bottom:110px}.breadcrumbs{font-size:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:no-preference){.os-float a,.os-primary,a{transition:color .18s ease,background-color .18s ease}.os-float{animation:os-appear .2s ease-out}@keyframes os-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
/* Existing theme layout corrections. */
.home .content{padding:0;float:none;max-width:100%}.home .sidebar{display:none}.home .post--home{max-width:none}.home .headline{max-width:780px}.home .os-lead{max-width:720px}.home .gorod_container ul{grid-template-columns:repeat(4,minmax(0,1fr))}.home .wp-block-search{max-width:760px}.sidebar .widget-title{background:none;color:var(--os-ink);padding:0 0 14px;border-bottom:1px solid var(--os-line);font-size:18px;line-height:1.4;border-radius:0}.sidebar ul{padding:0}.sidebar li{list-style:none}.header .search__input{width:100%;color:var(--os-ink)}.header .search__input::placeholder{color:var(--os-muted)}.is-single .post{max-width:850px;margin-left:auto;margin-right:auto}.os-modern .post table{font-size:15px;line-height:1.5;display:block;max-width:100%;overflow:auto;height:auto!important}.os-modern .post td,.os-modern .post th{padding:12px;min-width:85px;height:auto!important}.os-modern .post .os-disclosure{margin:20px 0 32px;padding:16px 20px;border-radius:10px;background:var(--os-soft);font-size:14px;line-height:1.6}.os-modern .post ul.company-main-spisok{padding:0}.os-modern .post .os-update{font-size:13px;color:var(--os-muted)}.city__more{margin:24px 0}.city__more a{display:inline-flex;min-height:48px;padding:12px 24px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-soft);text-decoration:none;font-size:16px}.os-modern .header__nav-2>ul>li>a:before,.os-modern .header__nav-2>ul>li>a:after{display:none}.os-modern .header__nav-2>ul>li>a{color:var(--os-ink)}
@media(max-width:600px){.home .gorod_container ul{grid-template-columns:repeat(2,minmax(0,1fr))}.header__nav-2>ul>li:last-child{display:block}.header__nav-2>ul{gap:0 16px;justify-content:flex-start}.header__nav-2>ul>li>a{font-size:12px;min-height:44px;line-height:20px;padding:12px 0}.os-modern .post .os-disclosure{padding:14px}.os-modern .header__logo{display:block!important}.os-modern .header__top{position:static}.os-modern .header{margin-bottom:0}.os-modern .header__menu{position:static;transform:none;padding:0;margin:0;width:auto}.os-modern .header__nav-2{height:auto}.os-modern .post table{font-size:14px}}
.os-modern .header__nav-2>ul>li>a{height:auto;min-height:48px}.os-modern .company-firm{border:1px solid var(--os-line)}.os-modern .company-firm .company-title{background:none}.os-modern .header__top{justify-content:space-between}.os-modern .header__nav-2>ul{align-items:center}.os-modern .header__nav-2-link{line-height:1.5}.os-modern .header__logo{flex:none}.os-modern .post__entry>.company-firm{margin:20px 0}.os-modern .post .entry-header.komp h1{display:block;font-size:clamp(28px,3vw,40px);line-height:1.2}
@media(max-width:600px){.os-modern .header__nav-2>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.os-modern .header__nav-2>ul>li>a{min-height:44px;padding:10px 0;font-size:13px}.os-modern .header__top{height:70px}.os-modern .header__logo-desc{line-height:1.5}.os-modern .header__logo-title{line-height:1.2}.os-modern .company-firm>h3{background:none}}
.os-modern .post .entry-header.komp h1.entry-title{background:none;color:var(--os-ink);text-align:left;padding:0;margin:0 0 24px;font-weight:700}.os-modern .company-main-spisok b{font-size:13px;font-weight:400;color:var(--os-muted)}.os-modern .entry-content>ul.company-main-spisok{padding:0;list-style:none}.os-modern .entry-content>ul.company-main-spisok>li{background:none;margin-bottom:12px;padding:0}.os-modern .entry-content>ul.company-main-spisok>li:before{display:none}.os-rating-count{font-size:13px;color:var(--os-muted);display:block;margin-top:4px}.os-footer-note{max-width:720px;margin:0 0 24px;font-size:14px;color:var(--os-muted);line-height:1.6}
@media(min-width:1101px){.os-modern .sidebar{margin-left:-280px;margin-right:0}.os-modern .content{padding-right:320px}.os-modern.home .content,.os-modern.is-single .content{padding-right:0}}
.home .breadcrumbs{display:none}

.os-menu-toggle{display:none}
@media(max-width:600px){
.os-modern .header__top{display:flex;align-items:center;justify-content:space-between;height:72px;gap:8px}
.os-modern .os-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:44px;padding:8px 10px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-white);color:var(--os-ink);font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.os-menu-toggle span{font-size:19px;line-height:1}
.os-modern .os-menu-ready .header__menu{display:none!important}
.os-modern .os-menu-ready.os-menu-open .header__menu{display:block!important;padding:4px 0 12px;border-top:1px solid var(--os-line)}
.os-modern .header__nav-2>ul>li:first-child{display:block}
}

/* Footer aligned with the site's light surfaces and blue accent. */
.os-modern .footer{padding:36px 0 108px;color:var(--os-muted);font-weight:400;border-color:var(--os-line)}
.os-modern .footer:before{background:var(--os-soft)}
.os-modern .footer__inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;column-gap:40px;row-gap:0;align-items:start;margin:0}
.os-modern .footer__section{width:auto;min-width:0;margin:0;text-align:left}
.os-modern .footer .copyright{grid-column:1;grid-row:1;padding:0 0 0 48px}
.os-modern .copyright__domain{font-size:22px;line-height:1.4;letter-spacing:-.025em;text-transform:none;color:var(--os-ink);margin:0 0 8px}
.os-modern .copyright__domain span{font-size:inherit;vertical-align:baseline;margin:0;color:var(--os-blue);text-transform:lowercase}
.os-modern .copyright__logo{left:-48px}
.os-modern .copyright__logo img{max-width:34px}
.os-modern .copyright__text{font-size:13px;line-height:1.6;color:var(--os-muted)}
.os-modern .footer__nav{grid-column:2;grid-row:1}
.os-modern .footer__nav ul{display:block;margin:0;padding:0}
.os-modern .footer__nav li{margin:0;list-style:none}
.os-modern .footer__nav a,.os-modern .footer__privacy a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--os-blue);font-size:14px;line-height:1.5}
.os-modern .footer a:hover{color:var(--os-blue-hover);text-decoration:underline}
.os-modern .footer__info{grid-column:3;grid-row:1;font-size:13px;line-height:1.65}
.os-modern .footer__info p{margin:0;color:var(--os-muted)}
.os-modern .footer__privacy{margin:8px 0 0}
.os-modern .footer__mid{grid-column:1/-1;grid-row:2;max-width:none}
.os-modern .footer__soc{margin-top:20px}
@media(max-width:700px){
.os-modern .footer{padding-top:28px}
.os-modern .footer__inner{grid-template-columns:1fr}
.os-modern .footer .copyright{grid-column:1;grid-row:1}
.os-modern .footer__nav{grid-column:1;grid-row:2;margin-top:20px}
.os-modern .footer__info{grid-column:1;grid-row:3;margin-top:20px;padding-top:20px;border-top:1px solid var(--os-line);max-width:100%}
.os-modern .footer__mid{grid-column:1;grid-row:4}
}

/* Compact desktop navigation, with a two-row layout at tablet widths. */
.os-modern .header .search{border:0;box-shadow:none;border-radius:0;background:none;height:44px}
.os-modern .header .search__input{height:44px;border-radius:8px;padding-right:44px;box-shadow:none}
.os-modern .header .search__button{position:absolute;top:0;right:0;width:44px;height:44px;border:0;border-radius:0 8px 8px 0;background:none!important;color:var(--os-blue);display:flex;align-items:center;justify-content:center;padding:0}
.os-modern .header .search__button:before,.os-modern .header .search__button:after{display:none}
.os-modern .header .search__button svg{width:18px;height:18px}
@media(min-width:1101px){
.os-modern .header{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;column-gap:22px;align-items:center;min-height:88px;padding:12px 0}
.os-modern .header__top{display:contents}
.os-modern .header__logo{grid-column:1;grid-row:1;padding-left:44px}
.os-modern .header__logo-image{width:32px}
.os-modern .header__logo-title,.os-modern .header__logo-title span{font-size:21px;line-height:1.3}
.os-modern .header .search{grid-column:3;grid-row:1;width:200px;max-width:100%}
.os-modern .header__menu{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0}
.os-modern .header__nav-2{height:auto}
.os-modern .header__nav-2>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px}
.os-modern .header__nav-2>ul>li{float:none;width:auto}
.os-modern .header__nav-2>ul>li>a{font-size:13px;line-height:1.4;min-height:44px;padding:12px 0;white-space:nowrap}
.os-modern .header__nav-1{margin:0}
}
@media(min-width:601px) and (max-width:1100px){
.os-modern .header__top{height:72px}
.os-modern .header__nav-2{height:auto}
.os-modern .header__nav-2>ul{gap:0 20px}
.os-modern .header__nav-2>ul>li>a{min-height:44px;padding:10px 0}
}
@media(min-width:601px){
.os-modern.home .middle{padding-top:28px}
.os-modern.home .post--home{padding-top:0}
.os-modern.home .headline{font-size:34px;line-height:1.25;margin-bottom:16px}
.os-modern.home .os-lead{font-size:18px!important;line-height:1.6!important;max-width:760px;margin-bottom:0}
.os-modern.home .os-actions{margin:20px 0 28px}
.os-modern.home .wp-block-search{max-width:760px;margin-bottom:20px}
.os-modern.home .post h3{margin:24px 0 16px}
.os-modern.home .goriner{margin:16px 0 24px}
}
.os-modern .header .search__input{width:100%;max-width:none;min-width:0}

/* Consistent card alignment; override the legacy centered flex columns. */
.os-modern .company-list>.company-firm,.os-modern .company-firm{border:1px solid var(--os-line);border-radius:10px;padding:20px 22px;text-align:left}
.os-modern .company-firm>h3.company-title{font-size:20px;line-height:1.35;margin:0 0 8px;font-weight:700;text-align:left}
.os-modern .company-firm .company-content{padding:0;text-align:left}
.os-modern .company-firm .company-content a[class^=company-telephone]{font-size:17px;line-height:1.5;min-height:44px;padding:8px 0;margin:0 16px 8px 0;text-align:left}
.os-modern .company-firm ul.company-main-spisok{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;align-items:start;justify-items:stretch;justify-content:stretch;gap:16px;width:100%;margin:8px 0 0;padding:0}
.os-modern .company-firm ul.company-main-spisok>li{display:block;float:none;flex:none;width:100%;min-width:0;margin:0;padding:0;background:none;text-align:left;font-size:16px;line-height:1.5}
.os-modern .company-firm .company-main-spisok>li>b{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--os-muted);margin:0 0 3px}
.os-modern .company-firm .company-main-spisok>li>br{display:none}
.os-modern .company-firm .company-par-right{display:block;float:none;text-align:left;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.os-modern .company-firm .post-ratings{display:block;position:static;float:none;margin:4px 0 0;padding:0;text-align:left;line-height:18px}
.os-modern .company-firm .post-ratings img{width:14px;height:14px;vertical-align:middle}
.os-modern .company-firm .os-rating-count{margin:4px 0 0;font-size:13px;line-height:1.5;text-align:left}
@media(max-width:600px){
.os-modern .company-list>.company-firm,.os-modern .company-firm{padding:18px;margin-bottom:12px}
.os-modern .company-firm ul.company-main-spisok{grid-template-columns:minmax(0,1fr);gap:12px}
}

/* Shared city directory presentation. */
.os-modern.page-id-9 .content{padding-right:0;float:none}
.os-modern.page-id-9 .sidebar{display:none}
.os-modern.page-id-9 .wp-block-search{max-width:760px;margin-bottom:20px}
.os-modern.page-id-9 .wp-block-search__label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}
.os-modern.page-id-9 .gorod_container ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.os-modern.page-id-9 .post h2.bukva{font-size:24px;line-height:1.3;margin:28px 0 12px;scroll-margin-top:20px}
.os-modern.page-id-9 .goriner{margin:20px 0 28px}
.os-modern.page-id-9 .gorod_container li{list-style:none;min-width:0;padding:0}
.os-modern .header a.header__logo{text-decoration:none}
@media(max-width:800px){.os-modern.page-id-9 .gorod_container ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.os-modern.page-id-9 .gorod_container ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Related companies and feedback use the shared typography and surfaces. */
.os-modern .post ol.pohozhietaxi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;counter-reset:none;padding:0;margin:16px 0 28px;list-style:none}
.os-modern .post ol.pohozhietaxi>li{display:block;width:auto;float:none;min-width:0;margin:0;padding:0;list-style:none;counter-increment:none;background:none}
.os-modern .post ol.pohozhietaxi>li:before,.os-modern .post ol.pohozhietaxi>li:after{display:none;content:none}
.os-modern .post ol.pohozhietaxi a{display:block;padding:10px 0;min-height:44px;font-size:16px;line-height:1.5;font-weight:400;color:var(--os-blue);overflow-wrap:anywhere}
.os-modern .post-rating{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:28px 0;padding:20px 24px;background:var(--os-soft);color:var(--os-ink);border:1px solid var(--os-line);border-radius:10px;box-shadow:none;text-align:left}
.os-modern .post-rating__title{font-size:17px;line-height:1.5;font-weight:600;margin:0;color:var(--os-ink);text-align:left;flex:1 1 260px}
.os-modern .post-rating__rate{margin:0;padding:0;flex:none}
.os-modern .post-rating .post-ratings{margin:0;position:static;line-height:44px}
.os-modern .post-rating .post-ratings img{width:20px;height:20px;margin:0 3px;vertical-align:middle}
.os-modern .comments{width:100%;min-width:0;margin:0;padding:0}
.os-modern .comments-area{background:none;border:0;border-top:1px solid var(--os-line);border-radius:0;box-shadow:none;padding:28px 0 0;margin:28px 0;text-align:left}
.os-modern #wc-comment-header{background:none;color:var(--os-ink);padding:0;margin:0 0 16px;text-align:left;font-size:24px;line-height:1.35;font-weight:700;box-shadow:none}
.os-modern .comments-area>p{font-size:16px;line-height:1.6;margin:0 0 24px;padding:0}
.os-modern .comment-respond{background:none;box-shadow:none;border:0;padding:0;margin:24px 0}
.os-modern .comment-reply-title{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 20px;color:var(--os-ink)}
.os-modern .comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin:0}
.os-modern .comment-form>p{float:none;width:auto;min-width:0;margin:0;padding:0}
.os-modern .comment-form>p:before,.os-modern .comment-form>p:after{display:none}
.os-modern .comment-form .comment-form-comment,.os-modern .comment-form .comment-form-cookies-consent,.os-modern .comment-form .form-submit,.os-modern .comment-form .comment-notes,.os-modern .comment-form .logged-in-as{grid-column:1/-1}
.os-modern .comment-form label{display:block;font-size:14px;line-height:1.5;font-weight:500;margin:0 0 7px;color:var(--os-ink)}
.os-modern .comment-form input[type=text],.os-modern .comment-form input[type=email],.os-modern .comment-form input[type=url],.os-modern .comment-form textarea:not([aria-hidden=true]){display:block;width:100%;max-width:100%;border:1px solid var(--os-line);border-radius:8px;background:var(--os-white);color:var(--os-ink);box-shadow:none;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;padding:11px 12px;min-height:46px}
.os-modern .comment-form textarea:not([aria-hidden=true]){min-height:150px;resize:vertical}
.os-modern .comment-form input:focus,.os-modern .comment-form textarea:not([aria-hidden=true]):focus{border-color:var(--os-blue);outline:2px solid var(--os-blue);outline-offset:2px}
.os-modern .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.os-modern .comment-form-cookies-consent input[type=checkbox]{position:static;flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--os-blue)}
.os-modern .comment-form-cookies-consent label{font-size:13px;font-weight:400;line-height:1.6;color:var(--os-muted);margin:0;cursor:pointer}
.os-modern .comment-form .submit{display:inline-flex;width:auto;max-width:100%;min-height:48px;background:var(--os-blue);border:0;border-radius:8px;color:white;padding:12px 20px;font:600 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:normal;box-shadow:none;cursor:pointer}
.os-modern .comment-form .submit:hover{background:var(--os-blue-hover)}
@media(max-width:600px){
.os-modern .post ol.pohozhietaxi{grid-template-columns:minmax(0,1fr);gap:0}
.os-modern .post-rating{padding:16px 18px;margin:24px 0;gap:4px}
.os-modern .post-rating__title{font-size:16px;flex-basis:100%}
.os-modern .comments-area{padding-top:24px;margin-top:24px}
.os-modern #wc-comment-header{font-size:22px}
.os-modern .comment-reply-title{font-size:20px}
.os-modern .comment-form{grid-template-columns:minmax(0,1fr);gap:16px}
.os-modern .comment-form .submit{width:100%}
}

/* Extend the mobile header divider to the viewport edges. */
@media(max-width:600px){.os-modern .header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
