.booking-page{background:#f3f7f7;min-height:100dvh}.booking-header{max-width:1050px;margin:auto;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #d6e2e3}.booking-header>a:last-child{font-size:14px;color:#47636a}.booking-page .h-section{padding:44px 20px 100px}.booking-page .h-wrap{max-width:940px;padding:0}.booking-page .h-head{margin-bottom:28px}.booking-page h1{font-size:clamp(28px,4vw,42px);margin:0 0 12px;line-height:1.5}.booking-page .bk{background:white;border:1px solid #d6e2e3;border-radius:24px;padding:28px;box-shadow:0 12px 40px #12303306}.booking-page .bk-body{min-height:300px;padding-block:22px}.booking-page .opt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-page .opt-body{padding:20px;min-height:104px}.booking-page .bk-nav{border-top:1px solid #e1e8e8;padding-top:20px}.booking-page .doc-avatar{font-size:20px;font-weight:600}.booking-footer{text-align:center;padding:20px;color:#536d74;font-size:13px}.booking-page .days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.booking-page .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-page .days .opt-body,.booking-page .slots .opt-body{min-height:48px;padding:12px}.booking-page .bk-steps{gap:8px}.booking-page .bk-steps li{font-size:14px}@media(max-width:600px){.booking-header{padding:18px 16px;align-items:flex-start}.booking-header .h-logo{font-size:19px}.booking-header>a:last-child{max-width:120px}.booking-page .h-section{padding:28px 14px 100px}.booking-page .bk{padding:16px;border-radius:18px}.booking-page .opt-grid{grid-template-columns:1fr}.booking-page .bk-steps li{flex-direction:column;gap:6px;font-size:12px;padding:8px 0}.booking-page .bk-nav{position:sticky;bottom:0;background:#fff;padding:16px 0 calc(12px + env(safe-area-inset-bottom));z-index:4;flex-wrap:wrap}.booking-page .bk-error{flex-basis:100%;order:-1}.booking-page .days{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-page .review>div{grid-template-columns:1fr;gap:5px}.booking-page .done-grid{grid-template-columns:1fr}}