body[data-desktop-page="home.html"] .trainers-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}
body[data-desktop-page="home.html"] .current-cards-title{font-size:32px;line-height:1.15;letter-spacing:-1.7px;margin-top:24px}
body[data-desktop-page="home.html"] .current-cards-copy{font:700 46px/1.12 DesktopOnest,Onest,sans-serif;letter-spacing:-1.4px;margin:12px 0 18px}
body[data-desktop-page="home.html"] .home-schedule-empty{font-size:16px;line-height:1.5;margin:24px 0}
body[data-desktop-page="coaches.html"] .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-desktop-page="coaches.html"] .team-card[data-id="8"] img{object-fit:contain;object-position:center top;mask-image:linear-gradient(#000 85%,transparent)}
.lyudmila-card-prices{display:flex;flex-direction:column;gap:4px;font-size:16px;margin:12px 0}
.lyudmila-catalog-link{font-size:14px;color:inherit}
.trainer-contact{display:inline-flex;align-items:center;gap:12px;margin:16px 0;color:inherit;text-decoration:none;font-size:16px}
.trainer-contact img{width:56px;height:56px;border-radius:50%;background:#afd0e8;object-fit:cover;object-position:center top}
.trainer-contact span span{display:block;font-size:13px;color:#6e7c87;margin-top:3px}
body[data-desktop-page="contacts.html"] .club-hours{font-size:16px;line-height:1.5;margin:16px 0}
body[data-desktop-page="lyudmila-about.html"] .about-page{width:1200px;margin:32px auto 56px}
body[data-desktop-page="lyudmila-about.html"] .about-sub{margin:10px 0 32px}
.lyudmila-layout{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}
.lyudmila-portrait{background:#eee3f7;border-radius:28px;display:flex;justify-content:center;align-items:end;height:490px}
.lyudmila-portrait img{width:100%;height:470px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 85%,transparent)}
.lyudmila-copy>p{font-size:17px;line-height:1.5;margin:18px 0}
.lyudmila-copy h2{margin-top:10px}
.lyudmila-offers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.lyudmila-offers article{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:start}
.lyudmila-offers article:nth-child(2){background:#eee3f7}
.lyudmila-offers p{font-size:15px;line-height:1.4}
.lyudmila-price{font:700 28px DesktopRubik,Rubik,sans-serif}
.lyudmila-offers small{font-size:13px;color:#6e7c87}
.lyudmila-offers a:not(.btn){font-size:14px;color:inherit}
.lyudmila-offers .btn{font-size:15px;padding:14px 20px;margin-top:6px}
.lyudmila-next{margin-top:36px;background:#fff;border-radius:24px;padding:28px}
.lyudmila-next p{font-size:17px;line-height:1.5;margin:16px 0 24px}

body[data-desktop-page="lyudmila-about.html"] footer .seo-links{margin-top:0;padding-bottom:24px}

/* Home schedule dates are native controls; retain the approved chip styling. */
.schedule-panel .week button.day{border:0;font-family:inherit;line-height:inherit;cursor:pointer;appearance:none}
.schedule-panel .week button.day:focus-visible{outline:2px solid #6746d4;outline-offset:3px}
