.desktop-nav{gap:18px;font-size:14px}
.mobile-nav a{font-size:16px;padding-block:5px}
.public-chapter{padding-block:clamp(72px,8vw,118px)}
.public-chapter-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:clamp(48px,8vw,120px)}
.public-chapter h2{line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none}
.public-source{min-width:0}
.public-source>p{margin:0 0 24px;line-height:1.75}
.public-source>p+p{margin-top:6px}
.public-source>h3{font-size:clamp(25px,3vw,36px);margin:42px 0 18px}
.public-source>ul,.public-source>ol{margin:30px 0 38px}
.public-source img{display:block;margin:48px auto;max-height:680px;border-radius:2px}
.public-with-media .public-source{max-width:980px}
.public-with-media .public-source>p{max-width:820px}
.art-price{margin-top:0;padding-block:clamp(72px,8vw,112px);border-bottom:1px solid #b7a9c5}
.art-price .button{flex:0 0 auto}
.art-service-hero h1,.public-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.page-rehab-joints .public-hero h1{font-size:clamp(46px,5.4vw,78px);max-width:760px}
.contact-map{width:100%;margin-top:46px;border-top:1px solid #ffffff38;padding-top:36px}
.contact-map iframe{display:block;width:100%;height:480px;border:0;background:#e2dce9}
.schedule-live{padding:72px 0 96px;border-top:1px solid #ccc2d6}
.schedule-live__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.schedule-live__head h2{font-size:clamp(38px,5vw,66px);margin:0}
.schedule-live__head p{max-width:520px;margin:0;color:#655b70}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9bfd3}
.schedule-day{padding:28px;min-height:230px;border-right:1px solid #c9bfd3;border-bottom:1px solid #c9bfd3}
.schedule-day:nth-child(3n){border-right:0}
.schedule-day h3{font:500 27px/1.1 Georgia;margin:0 0 19px}
.schedule-slot{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:11px 0;border-top:1px solid #d6cedd;font-size:13px;line-height:1.45}
.schedule-slot time{font-weight:700}
.schedule-slot a{text-decoration:underline;text-underline-offset:4px}
.schedule-note{margin-top:25px;font-size:13px;color:#665c70}
.footer-contact-messengers{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}
.footer-contact-messengers a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:850px){.schedule-grid{grid-template-columns:1fr 1fr}.schedule-day:nth-child(3n){border-right:1px solid #c9bfd3}.schedule-day:nth-child(2n){border-right:0}}
@media(max-width:750px){.public-chapter-grid{display:block}.public-chapter{padding-block:62px}.public-chapter h2{margin-bottom:34px}.public-source>p{margin-bottom:20px}.public-source img{margin-block:34px}.art-price{padding-block:62px}.art-price h2{font-size:43px}.page-rehab-joints .public-hero h1{font-size:42px;line-height:1.06}.contact-map iframe{height:360px}.schedule-live{padding:58px 0 76px}.schedule-live__head{display:block}.schedule-live__head p{margin-top:18px}.schedule-grid{grid-template-columns:1fr}.schedule-day,.schedule-day:nth-child(3n),.schedule-day:nth-child(2n){border-right:0;min-height:0}.schedule-day:last-child{border-bottom:0}}
