@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-cyrillic.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,Arial,sans-serif;color:#25243d;background:#fff;font-synthesis:none;--blue: #2b84ee;--blue-strong: #1578e8;--violet: #27263f;--muted: #7d8290;--line: #dfe6ee;--green: #53b93e;--mint: #eef8e8}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(43,132,238,.3);outline-offset:2px}.page-shell{width:100%;max-width:1200px;margin:0 auto;padding:0 18px 8px 5px}.booking-layout{display:grid;grid-template-columns:minmax(0,2.16fr) minmax(292px,1fr);gap:12px}.study-panel,.slot-panel{position:relative;min-width:0;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.study-panel{min-height:492px;padding:20px 15px 10px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:66%}.hero-copy h1{margin:0 0 7px;font-size:clamp(27px,2.75vw,32px);line-height:1.08;font-weight:600;letter-spacing:-.035em}.hero-copy p{margin:0;color:#858897;font-size:10px;line-height:1.45}.hero-art{position:absolute;z-index:1;top:-27px;right:-140px;width:75%;height:215px;object-fit:contain;mix-blend-mode:multiply}.search-wrap{position:relative;z-index:2;display:flex;align-items:center;width:61%;height:41px;margin-top:16px;padding:0 12px;gap:9px;border:1.5px solid var(--blue);border-radius:8px;color:#8791a5;background:#fff}.search-wrap input{flex:1;min-width:0;border:0;outline:0;color:var(--violet);font-size:12px;background:transparent}.search-wrap input::placeholder{color:#a2a8b5}.search-hint{display:block;margin-top:4px;color:#959aa7;font-size:9px}.study-panel>h2,.info-grid h2{margin:13px 0 8px;font-size:13px;font-weight:600;letter-spacing:-.015em}.category-tabs{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.23fr .84fr;gap:10px;margin-bottom:8px}.category-tabs button{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:32px;padding:0 9px;gap:6px;border:1px solid #e6e9ee;border-radius:7px;background:#fff;font-size:9.5px;white-space:nowrap;cursor:pointer}.category-tabs button svg{color:#ec80b7;flex:0 0 auto}.category-tabs button:first-child svg{color:var(--blue)}.category-tabs button:nth-child(3) svg{color:#6ea4ec}.category-tabs button:nth-child(4) svg{color:#ee7b86}.category-tabs button:nth-child(5) svg{color:#8cc77f}.category-tabs button.active{border-color:var(--blue);color:var(--blue-strong);background:#f8fbff}.services-list{overflow:hidden;border:1px solid #e6e9ee;border-radius:8px;background:#fff}.service-row{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;width:100%;height:32px;padding:0 11px 0 9px;gap:8px;border:0;border-bottom:1px solid #e8ebef;background:#fff;text-align:left;cursor:pointer}.service-row:last-child{border-bottom:0}.service-row:hover,.service-row.is-selected{background:#fbfdff}.service-row.is-selected .service-name{color:var(--blue-strong)}.service-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.tone-sky{color:#63ace1;background:#eaf6fd}.tone-pink{color:#ec79b2;background:#fdebf5}.tone-blue{color:#5a9ee7;background:#eaf4ff}.tone-orange{color:#eba44e;background:#fff2de}.tone-green{color:#7cb866;background:#edf8e9}.tone-violet{color:#9b74d8;background:#f2eafb}.service-copy{display:flex;min-width:0;flex-direction:column;line-height:1.12}.service-name{overflow:hidden;color:#343342;font-size:10.3px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.service-description{overflow:hidden;margin-top:2px;color:#7d8290;font-size:7.4px;text-overflow:ellipsis;white-space:nowrap}.service-arrow{color:#737a86}.empty-result{min-height:92px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.help-strip{display:grid;grid-template-columns:25px 1fr 16px;align-items:center;width:100%;min-height:28px;margin-top:8px;padding:3px 9px;gap:8px;border:1px solid var(--blue);border-radius:7px;color:var(--blue-strong);background:#f7fbff;font-size:8.2px;text-align:left;cursor:pointer}.help-icon{display:grid;place-items:center}.mobile-next-action{display:none}.slot-panel{min-height:492px;padding:18px 18px 10px}.steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#9ba2ae;font-size:7.5px}.step{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.step b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#aab2bd;background:#edf0f4;font-size:8px}.step.active{color:var(--blue-strong)}.step.active b{color:#fff;background:var(--blue)}.steps i{display:block;flex:1;height:1px;margin:0 8px;background:#e3e7ec}.selection-summary{display:flex;align-items:center;min-height:59px;padding:10px 11px;gap:10px;border-radius:7px;color:#79b65f;background:linear-gradient(110deg,#f2f8eb,#eaf6e5)}.selection-summary>div{display:flex;min-width:0;flex-direction:column}.selection-summary strong{overflow:hidden;color:#3e4142;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selection-summary span{margin-top:4px;color:#7c817c;font-size:8px}.selection-summary span b{color:#4aa435}.slot-panel h3{margin:16px 0 8px;font-size:10px;font-weight:600}.branch-list{display:flex;flex-direction:column;gap:8px}.availability-empty{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:14px;border:1px dashed #cddcf0;border-radius:8px;background:#f7faff}.availability-empty strong{color:#333b4b;font-size:10px;font-weight:600}.availability-empty span{margin-top:5px;color:#818a99;font-size:8px;line-height:1.45}.branch-card{display:grid;grid-template-columns:19px minmax(0,1fr) 55px;align-items:center;width:100%;min-height:47px;padding:7px 10px;gap:7px;border:1px solid #e5e8ed;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.branch-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px #2b84ee0f}.radio-dot{width:17px;height:17px;border:1.5px solid #cbd2dc;border-radius:50%}.branch-card.selected .radio-dot{border:4px solid #fff;background:var(--blue);box-shadow:0 0 0 1.5px var(--blue)}.branch-copy{display:flex;min-width:0;flex-direction:column}.branch-copy strong{overflow:hidden;font-size:9.4px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.branch-copy small{margin-top:2px;color:#777e8a;font-size:7.5px}.next-slot{display:flex;flex-direction:column;align-items:flex-end;color:#5d9f45}.next-slot small,.next-slot strong{font-size:7.5px;font-weight:500}.more-branches{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 0;gap:5px;border:0;color:var(--blue-strong);background:transparent;font-size:8px;cursor:pointer}.more-branches svg{transition:transform .2s ease}.more-branches svg.rotated{transform:rotate(180deg)}.time-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-heading h3{flex:0 0 auto;margin-top:12px}.time-heading select{min-width:0;max-width:145px;margin-top:7px;padding:3px 18px 3px 6px;border:0;color:#727987;background:transparent;font-size:7.5px}.time-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-list button{height:30px;border:1px solid var(--blue);border-radius:6px;color:var(--blue-strong);background:#fff;font-size:10px;cursor:pointer}.time-list button.selected{color:#fff;background:linear-gradient(135deg,#2589ed,#0e75df)}.primary-action{width:100%;height:36px;margin-top:14px;border:0;border-radius:6px;color:#fff;background:linear-gradient(135deg,#57be41,#48ad35);font-size:11px;font-weight:600;cursor:pointer}.primary-action:disabled{opacity:.45;cursor:not-allowed}.privacy-note{display:flex;align-items:center;justify-content:center;margin:9px 0 0;gap:5px;color:#969ba6;font-size:7.5px}.freshness{margin:4px 0 0;color:#a8adb7;font-size:7px;text-align:center}.info-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:10px;margin-top:10px}.prep-card,.faq-card{position:relative;min-height:137px;padding:12px 16px;overflow:hidden;border:1px solid #e8edf1;border-radius:9px}.prep-card{background:linear-gradient(110deg,#f3f9fe,#eef7fd)}.faq-card{background:linear-gradient(110deg,#f4f9eb,#eef8e8)}.info-grid h2{margin:0 0 7px}.prep-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prep-items>div{display:flex;align-items:center;min-width:0;gap:7px;color:#52576a;font-size:7.8px;line-height:1.35}.prep-items svg{flex:0 0 auto;color:#3689ee}.prep-card>button,.faq-more{display:inline-flex;align-items:center;margin-top:15px;padding:0;gap:7px;border:0;color:var(--blue-strong);background:transparent;font-size:8px;cursor:pointer}.faq-list{display:flex;flex-direction:column;gap:5px}.faq-item{overflow:hidden;border-radius:6px;background:#fff}.faq-item>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:19px;padding:2px 9px;border:0;background:#fff;font-size:8px;text-align:left;cursor:pointer}.faq-item>button svg{flex:0 0 auto}.faq-item.open>button svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 9px 7px;color:#676d77;font-size:7.5px;line-height:1.4}.faq-more{margin-top:5px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1f22366b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;width:min(100%,410px);padding:28px;border-radius:16px;background:#fff;box-shadow:0 24px 90px #14244540}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3f5f8;cursor:pointer}.modal-kicker{color:var(--blue-strong);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.modal h2{margin:5px 0 12px;font-size:24px}.modal-summary{padding:12px;border-radius:9px;color:#6e7380;background:var(--mint);font-size:12px;line-height:1.55}.modal form{display:grid;gap:12px}.modal label{display:grid;gap:5px;font-size:11px;font-weight:600}.modal input{height:43px;padding:0 12px;border:1px solid #dce3eb;border-radius:8px;font-size:13px}.modal .primary-action{height:44px;margin-top:2px;font-size:13px}.demo-note{display:block;margin-top:12px;color:#969ba4;font-size:9px;line-height:1.45}.success-state{text-align:center}.success-state>svg{color:var(--green)}.success-state h2{margin-top:12px}.success-state p{color:#6e7380;font-size:12px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.page-shell{padding:0;overflow-x:clip;background:#f5f8fb}.booking-layout,.info-grid{grid-template-columns:1fr;gap:8px}.study-panel,.slot-panel,.prep-card,.faq-card{border-right:0;border-left:0;border-radius:0}.study-panel{min-height:auto;padding:20px 15px 14px;overflow-x:clip}.hero-copy{width:73%}.hero-copy h1{font-size:25px}.hero-art{top:18px;right:-2px;width:36%;height:130px}.search-wrap{width:100%;margin-top:24px}.category-tabs{display:flex;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;min-width:112px;height:38px;font-size:10px}.service-row{height:49px;grid-template-columns:32px minmax(0,1fr) 20px}.service-icon{width:30px;height:30px}.service-name{font-size:11px}.service-description{font-size:8px}.help-strip{min-height:42px;font-size:9px}.mobile-next-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;margin-top:10px;padding:10px 12px;gap:12px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#2589ed,#1476dd);text-align:left;box-shadow:0 8px 22px #237ee12e;cursor:pointer}.mobile-next-action>span:first-child{display:flex;min-width:0;flex-direction:column}.mobile-next-action small{opacity:.78;font-size:8px}.mobile-next-action strong{overflow:hidden;margin-top:2px;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-next-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-size:10px;font-weight:600}.slot-panel{min-height:auto;padding:20px 15px 14px;scroll-margin-top:8px}.steps{max-width:390px;margin:0 auto 18px;font-size:8px}.selection-summary{min-height:68px}.selection-summary strong{font-size:11px}.branch-card{min-height:60px}.availability-empty{min-height:104px;padding:16px}.availability-empty strong{font-size:12px}.availability-empty span{font-size:10px}.branch-copy strong{font-size:11px}.branch-copy small,.next-slot small,.next-slot strong{font-size:8.5px}.time-list button{height:40px;font-size:11px}.primary-action{height:48px;font-size:13px}.info-grid{margin-top:8px}.prep-card,.faq-card{min-height:auto;padding:18px 16px}.prep-items{grid-template-columns:1fr;gap:14px}.prep-items>div{font-size:10px}.faq-item>button{min-height:42px;font-size:10px}.faq-item p{padding:0 10px 12px;font-size:9px}}@media(max-width:420px){.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:24px 18px 20px;overflow-y:auto;border-radius:18px 18px 0 0}.modal h2{font-size:22px}.modal input{height:48px;font-size:14px}.modal .primary-action{height:50px}}@media(max-width:340px){.hero-copy{width:76%}.hero-copy h1{font-size:23px}.hero-copy p{max-width:205px}.hero-art{top:31px;right:-11px;width:35%;height:105px}.category-tabs{margin-right:-15px;padding-right:15px}.mobile-next-action{align-items:flex-start;flex-direction:column;gap:7px}.mobile-next-label{width:100%;justify-content:space-between}.steps{font-size:7px}.steps i{margin:0 4px}.selection-summary{padding-right:8px;padding-left:8px}.branch-card{grid-template-columns:19px minmax(0,1fr) 49px;padding-right:8px;padding-left:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
