/* Direction pages: reuse the typography and component proportions of the approved site. */
.direction-page { --direction-ink:#222c45; --direction-muted:#536579; max-width:1368px; font:16px/1.6 'Roboto-Regular','Segoe UI',Arial,sans-serif; }
.direction-page :is(p,li,a,span,div,button,input,label,select,small,strong) { font-family:'Roboto-Regular','Segoe UI',Arial,sans-serif; }
.direction-page :is(h1,h2,h3,.title-block,.technology-item .title,.therapy .title) { font-family:'Roboto-Medium','Segoe UI',Arial,sans-serif; font-weight:500; }
.direction-page h1 { font-size:clamp(28px,3vw,42px); line-height:1.18; }
.direction-page :is(h2,.title-block) { font-size:clamp(25px,2.4vw,34px); line-height:1.25; }
.direction-page h3,.direction-page .direction-hero .description h2 { font-size:21px; line-height:1.35; }
.direction-page :is(.description,.description2,.content,.service-page__description),.direction-page .direction-hero .description { font:16px/1.6 'Roboto-Regular','Segoe UI',Arial,sans-serif; }
.direction-page :is(.direction-button,.btn,.b-page-nav__item) { font-size:14px; }
.direction-page :is(.direction-hero,.direction-positioning,.consult-color-block,.service-page__text-block,.service-page__numbers-list,.direction-legacy-action) { background:#fff; border:1px solid #e1e7ed; border-radius:16px; box-shadow:0 10px 28px rgba(34,55,78,.05); }
.direction-page .direction-hero { padding:32px; margin-bottom:40px; }
.direction-page .direction-hero .b-page-nav__item,.direction-page .direction-button--secondary { color:#343d4c; background:#fff; border:1px solid #d4dce5; }
.direction-page .direction-hero .b-page-nav__item:hover,.direction-page .direction-hero .b-page-nav__item:focus-visible,.direction-page .direction-button--secondary:hover { color:#fff; background:#075ba7; border-color:#075ba7; }
.direction-page .direction-hero .b-page-nav { margin-bottom:24px; }
.direction-page .direction-hero .consult { padding:20px 24px; border:1px solid #dbe4ed; border-radius:14px; gap:24px; background:#fff; box-shadow:0 8px 20px rgba(34,55,78,.05); }
.direction-consult-price .specialist { margin-right:auto; color:#222c45; font-size:18px; }
.direction-price-pair { display:flex; gap:12px; align-items:baseline; flex-wrap:wrap; font-variant-numeric:tabular-nums; }
.direction-price-pair del { color:#6c7480; font-size:16px; }
.direction-page .direction-hero .consult .price { color:#075ba7; font:500 30px/1.2 'Roboto-Medium','Segoe UI',Arial,sans-serif; }
.direction-wide > :is(.block,.block-doctors,.block-form-direction,.block-news,.block-license,.direction-trust,.home-licenses,.direction-map) { margin:0 0 56px; padding:0; background:none; }
.direction-wide .wrrp { margin-inline:0; }
.direction-page .direction-booking h2 { font-size:24px; }
.direction-positioning { padding:32px; margin-bottom:40px; }
.direction-positioning-head { margin-bottom:28px; }
.direction-positioning .direction-intro { font-size:15px; }
.direction-positioning--route .direction-positioning-head { text-align:center; }
.direction-positioning--route h2 { max-width:720px; margin-inline:auto; }
.direction-page .direction-positioning--route .direction-positioning-head h2 { display:block; width:auto; max-width:760px; margin:0 auto 18px; text-align:center; }
.direction-positioning--route .direction-intro { margin-inline:auto; max-width:760px; }
.direction-page .home-route__steps { position:relative; display:grid; grid-template-columns:repeat(var(--route-count),minmax(0,1fr)); gap:20px; margin:40px 0 0; padding:0; list-style:none; }
.home-route__steps::before { content:''; position:absolute; top:29px; left:9%; right:9%; height:2px; background:linear-gradient(90deg,#075ba7,#168bce 68%,#16967f); }
.direction-page .home-route__step { position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; margin:0; padding:0; }
.direction-step-icon { display:grid; place-items:center; width:60px; height:60px; flex:none; margin-bottom:18px; border-radius:50%; color:#fff; background:#075ba7; border:6px solid #fff; outline:2px solid #a9d8ee; }
.home-route__step:nth-child(even) .direction-step-icon { background:#168bce; }
.home-route__step:last-child .direction-step-icon { background:#16967f; }
.direction-step-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.direction-page .home-route__step h3 { font-size:17px; margin:0 0 10px; }
.direction-page .home-route__step p { font-size:14px; line-height:1.6; color:#536579; margin:0; }
.direction-result-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
.direction-result-card { position:relative; padding:22px; border:1px solid #e1e7ed; border-radius:14px; background:#fff; margin:0; }
.direction-result-card:not(:last-child)::after { content:'→'; position:absolute; right:-20px; top:36px; color:#075ba7; font-size:22px; }
.direction-result-card .direction-step-icon { width:44px; height:44px; margin-bottom:16px; border:0; outline:0; border-radius:12px; background:#eaf5fb; color:#075ba7; }
.direction-page .direction-result-card h3 { font-size:18px; }
.direction-result-card p { font-size:14px; line-height:1.6; color:#536579; margin:0; }
.direction-page .checklist-disease { display:flex; flex-wrap:wrap; gap:12px; padding:8px 0; }
.direction-page .checklist-disease .direction-disease-chip { display:flex; align-items:center; gap:12px; min-width:0; max-width:100%; width:auto; padding:12px 18px; border:1px solid #e1e7ed; border-radius:28px; background:#fff; color:#343d4c; font-size:15px; line-height:1.5; }
.direction-disease-chip::before { display:none !important; }
.direction-plus { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%; color:#075ba7; background:#e4f1fb; }
.direction-plus svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.direction-disease-chip:nth-child(4n+2) .direction-plus { color:#287c60; background:#e1f3e9; }
.direction-disease-chip:nth-child(4n+3) .direction-plus { color:#9f4b25; background:#fff0df; }
.direction-disease-chip:nth-child(4n+4) .direction-plus { color:#7351a3; background:#f0eafa; }
.direction-page .technology { gap:20px; }
.direction-page .direction-method { display:grid; grid-template-columns:160px minmax(0,1fr); gap:28px; align-items:start; padding:24px; border:1px solid #e1e7ed; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(34,55,78,.04); }
.direction-method-image { width:160px; border-radius:12px; overflow:hidden; }
.direction-method-image img { display:block; width:100%; height:auto; object-fit:contain; }
.direction-method-copy { min-width:0; }
.direction-page .direction-method h3 { font-size:21px; margin-bottom:12px; }
.direction-method p:last-child { margin-bottom:0; }
.direction-page .dc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.direction-page .direction-wide .clinic-page-container { width:100% !important; max-width:none !important; padding:0 !important; }
.direction-page .dc-doctor-card__photo { height:auto; aspect-ratio:1 / 1; }
.direction-page .dc-doctor-card__photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.direction-page .dc-doctor-card__heading h3 { font-size:21px; }
.direction-page .dc-doctor-card__heading h3 a { font:inherit; }
.direction-trust .oc-proof-strip { padding:0; background:none; }
.direction-trust .oc-shell { width:100%; max-width:none; padding:0; margin:0; }
.direction-trust .oc-proof-strip__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.direction-trust .oc-proof-strip__grid { background:none; border:0; box-shadow:none; }
.direction-trust .oc-proof-strip__grid::before { display:none; }
.direction-trust .oc-proof { display:flex; gap:14px; align-items:flex-start; padding:24px 18px; border:1px solid #e1e7ed; border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(34,55,78,.05); }
.direction-trust .oc-proof__icon { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:10px; background:#eaf5fb; color:#075ba7; font-size:13px; }
.direction-trust .oc-proof:nth-child(2) .oc-proof__icon { background:#e1f3e9; color:#287c60; }
.direction-trust .oc-proof:nth-child(3) .oc-proof__icon { background:#fff0df; color:#9f4b25; }
.direction-trust .oc-proof:nth-child(4) .oc-proof__icon { background:#f0eafa; color:#7351a3; }
.direction-trust .oc-proof strong { display:block; margin-bottom:10px; font-size:17px; line-height:1.4; }
.direction-trust .oc-proof div > span { font-size:14px; line-height:1.6; color:#536579; }
.direction-trust-existing > .block { padding:28px 0 0; }
.direction-page .direction-trust-existing .header-utp.direction .wrrp { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.direction-page .direction-trust-existing .header-utp.direction .item { display:block; }
.direction-page .direction-trust-existing .header-utp.direction .title { padding:0; font-size:14px; text-transform:none; }
.direction-page .direction-trust-existing .header-utp.direction img { width:38px; height:38px; margin-bottom:10px; }
.direction-page .block-form-direction { padding:32px; background:#fff !important; border:1px solid #dce5ed; border-radius:16px; box-shadow:0 14px 34px rgba(34,55,78,.06); }
.direction-page .block-form-direction > :is(.container,.mainContainer) { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px 56px; align-items:start; }
.direction-page .block-form-direction .complex-text-form.text { grid-column:1; grid-row:1; }
.direction-page .block-form-direction .complex-text-form p { font-size:16px; line-height:1.6; color:#536579; margin:16px 0; }
.direction-form-original { font-size:16px; color:#536579; text-transform:none; }
.direction-form-original span { background:none; color:inherit; }
.direction-page .block-form-direction .img-decor { grid-column:1; grid-row:2; float:none; width:110px; height:auto; margin:0 !important; }
.direction-page .block-form-direction .form-direction { grid-column:2; grid-row:1 / 3; margin:0; padding:24px; border-radius:14px; background:#f7f9fb; }
.direction-page .form-direction form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.direction-page .form-direction form > :is(.title,.wrrp-politics,.direction-form-status,button) { grid-column:1 / -1; }
.direction-page .form-direction form > :is(.clear,a[name]) { display:none; }
.direction-page .block-form-direction .form-direction .wrrp-input { margin:0; min-width:0; }
.direction-page .form-direction .title { font:500 22px/1.3 'Roboto-Medium','Segoe UI',Arial,sans-serif; text-align:left; }
.direction-page .form-direction .title br { display:none; }
.direction-page .form-direction .wrrp-input > label { font-size:14px; }
.direction-page .form-direction :is(input,select,.jq-selectbox__select) { font-family:'Roboto-Regular','Segoe UI',Arial,sans-serif; font-size:16px; }
.direction-page .form-direction .wrrp-politics { margin:0; }
.direction-page .form-direction .wrrp-politics label { font-size:13px; }
.direction-form-status:empty { display:none; }
.direction-page .block-news .wrrp { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.direction-news-card { display:grid; grid-template-columns:44% minmax(0,1fr); min-width:0; border:1px solid #e1e7ed; border-radius:16px; background:#fff; overflow:hidden; }
.direction-news-image { display:block; position:relative; min-height:220px; }
.direction-news-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.direction-news-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; }
.direction-page .direction-news-card h3 { font-size:20px; }
.direction-news-card h3 a { color:inherit; font:inherit; text-decoration:none; }
.direction-news-card .date { color:#647181; font-size:13px; margin-top:auto; margin-bottom:14px; }
.direction-news-card p { font-size:14px; }
.direction-page .home-licenses { padding:32px; border:1px solid #e1e7ed; border-radius:16px; box-shadow:0 10px 28px rgba(34,55,78,.05); background:#fff; }
.home-licenses__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:center; }
.home-licenses__document { display:flex; align-items:center; gap:24px; color:#222c45; text-decoration:none; }
.home-licenses__document img { width:180px; max-height:230px; object-fit:contain; }
.home-licenses__document :is(strong,small) { display:block; }
.home-licenses__document small { color:#536579; margin-top:8px; }
.home-licenses .oc-section-heading__label { font-size:13px; color:#075ba7; }
.home-licenses__links { display:flex; flex-wrap:wrap; gap:10px; }
.home-licenses__links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #d4dce5; border-radius:10px; font-size:14px; text-decoration:none; }
.direction-license-note { display:flex; gap:14px; align-items:center; font-size:14px; color:#536579; }
.direction-license-note img { width:36px; height:36px; object-fit:contain; flex:none; }
.direction-page .sup-articles__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.direction-page .direction-license-existing { padding:24px 0; }
.direction-page .direction-license-existing .title-block { font-size:22px; }
.direction-map iframe { display:block; width:100%; border:0; border-radius:16px; margin-bottom:20px; }
@media(min-width:1500px) { .direction-page .dc-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1120px) { .direction-page .dc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .direction-trust .oc-proof-strip__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .direction-page .direction-hero,.direction-positioning { padding:24px; }
 .direction-page .home-route__steps { grid-template-columns:minmax(0,1fr); gap:26px; }
 .home-route__steps::before { left:29px; right:auto; top:24px; bottom:24px; width:2px; height:auto; }
 .direction-page .home-route__step { display:grid; grid-template-columns:60px minmax(0,1fr); gap:20px; align-items:start; text-align:left; }
 .home-route__step .direction-step-icon { margin:0; }
 .direction-result-cards { grid-template-columns:minmax(0,1fr); gap:24px; }
 .direction-result-card:not(:last-child)::after { right:28px; top:auto; bottom:-26px; transform:rotate(90deg); }
 .direction-page .direction-method { grid-template-columns:minmax(0,1fr); padding:22px; gap:20px; }
 .direction-method-image { width:100%; max-width:240px; }
 .direction-page .direction-trust-existing .header-utp.direction .wrrp { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .direction-page .block-form-direction > :is(.container,.mainContainer) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .direction-page .block-form-direction .complex-text-form.text { grid-column:1; grid-row:1; }
 .direction-page .block-form-direction .form-direction { grid-column:1; grid-row:2; padding:20px; }
 .direction-page .block-form-direction .img-decor { grid-column:1; grid-row:3; width:100px; }
 .direction-page .block-news .wrrp,.home-licenses__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .direction-page .sup-articles__list { grid-template-columns:minmax(0,1fr); }
 .home-licenses__document img { width:130px; }
 .direction-page .direction-hero .consult { padding:20px; gap:16px; }
}
@media(max-width:520px) {
 .direction-page .dc-grid,.direction-trust .oc-proof-strip__grid { grid-template-columns:minmax(0,1fr); }
 .direction-page .block-form-direction { padding:20px; }
 .direction-page .form-direction form { grid-template-columns:minmax(0,1fr); }
 .direction-news-card { grid-template-columns:minmax(0,1fr); }
 .direction-news-image { aspect-ratio:1.25; min-height:0; }
 .direction-page .home-licenses { padding:24px; }
}
