@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");

body.yz-home-2026 .main-inner .main-aside,
body.yz-home-2026 .h1_inner_wrap,
body.yz-home-2026 .breadcrumb,
body.yz-home-2026 .yz-preview-bc {
  display: none !important;
}
body.yz-home-2026 .main-inner.wrap,
body.yz-home-2026 .main-base,
body.yz-home-2026 .main-content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.yz-home-2026 .yz-h26,
body.yz-home-2026 .yz-h26 * {
  font-family: Roboto, Arial, sans-serif;
  box-sizing: border-box;
}
body.yz-home-2026 .yz-h26 input[type="checkbox"] {
  display: inline-block !important;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 2px 0 0;
  accent-color: #3a95bf;
}

.yz-h26 {
  --ink: #333;
  --gray: #424242;
  --muted: rgba(51, 51, 51, 0.7);
  --soft: #828282;
  --blue: #3a95bf;
  --blue-soft: rgba(58, 149, 191, 0.1);
  --bg: #f5f6f7;
  --line: #dee0e4;
  --brown: #cfb38b;
  color: var(--ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.3px;
}
.yz-h26 a { color: inherit; text-decoration: none; }
.yz-h26 h1, .yz-h26 h2, .yz-h26 h3, .yz-h26 p { margin: 0; }
.yz-h26 img { max-width: 100%; }
.yz-wrap { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.yz-h2 { font-size: 36px; font-weight: 500; line-height: 1.25; letter-spacing: -1px; color: var(--ink); }
.yz-sec { padding: 40px 0 48px; }

.yz-hero { background: #f3f8fb; padding: 48px 0 36px; text-align: center; }
.yz-hero h1 { font-size: 44px; font-weight: 500; line-height: 1.15; letter-spacing: -1px; max-width: 765px; margin: 0 auto; }
.yz-hero .sub { margin: 16px auto 0; max-width: 723px; color: var(--gray); font-size: 16px; }
.yz-search { margin: 40px auto 0; max-width: 1200px; background: #fff; border-radius: 10px; overflow: hidden; text-align: left; box-shadow: 0 8px 30px rgba(16, 40, 60, 0.04); }
.yz-search-row { display: flex; align-items: center; gap: 12px; height: 60px; padding: 10px 10px 10px 20px; }
.yz-search-row img { width: 22px; height: 22px; }
.yz-search-row input { flex: 1; border: 0; outline: none; font: inherit; font-size: 16px; color: var(--ink); background: transparent; min-height: 40px; }
.yz-search-row input::-webkit-search-cancel-button,
.yz-search-row input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
.yz-search-row input::placeholder { color: #828282; }
.yz-search-clear { display: none; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; flex: none; }
.yz-search-clear.is-on { display: flex; }
.yz-search-clear img { width: 22px; height: 22px; display: block; }
.yz-search-go { width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; padding: 0; cursor: pointer; }
.yz-search-go img { width: 40px; height: 40px; display: block; }
.yz-pops { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #f9fafc; border-top: 1px solid var(--line); overflow: hidden; }
.yz-pops b { font-size: 14px; font-weight: 500; white-space: nowrap; }
.yz-pops .chips { display: flex; gap: 8px; overflow: hidden; }
.yz-pops a { white-space: nowrap; border: 1px solid var(--line); border-radius: 48px; padding: 7px 12px; font-size: 14px; color: var(--muted); background: #f9fafc; }

.yz-about-grid { margin-top: 36px; display: grid; grid-template-columns: 387px 1fr 1fr; grid-template-rows: 360px 360px; gap: 20px; }
.yz-about-left { grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 20px; min-height: 100%; height: 100%; align-self: stretch; }
.yz-card { position: relative; border-radius: 10px; overflow: hidden; background: var(--bg); }
.yz-card p, .yz-card h3 { position: relative; z-index: 1; }
.yz-about-photo { flex: 1 1 auto; min-height: 280px; color: #fff; text-align: center; padding: 24px; }
.yz-about-photo img.bg, .yz-card > img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yz-about-photo::after, .yz-shade::after { content: ""; position: absolute; inset: 0; background: rgba(51, 51, 51, 0.35); }
.yz-about-photo h3 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.7px; }
.yz-star {
  height: 150px; flex: none; color: #fff; padding: 24px;
  background: linear-gradient(110deg, #3a95bf 0%, #c4e0ec 100%);
  display: flex; align-items: flex-start;
}
.yz-star h3 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.7px; width: 181px; }
.yz-star img { position: absolute; right: 8px; bottom: -8px; width: 152px; height: auto; }
.yz-baby { background: linear-gradient(180deg, rgba(207,179,139,.1), rgba(207,179,139,.4)); text-align: center; padding: 24px 16px; }
.yz-baby h3, .yz-ops h3, .yz-patent h3 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.7px; }
.yz-baby img.ill { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 204px; }
.yz-patent { text-align: center; padding: 24px 24px 150px; }
.yz-patent .note { margin-top: 10px; font-size: 16px; color: var(--gray); }
.yz-patent img.ill { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 220px; }
.yz-ops { text-align: center; padding: 24px; }
.yz-ops img.ill { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 186px; object-fit: cover; }
.yz-cons { color: #fff; text-align: center; padding: 24px; }
.yz-cons h3 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.7px; }
.yz-cons::after { background: rgba(51, 51, 51, 0.4); }

.yz-svc { margin-top: 36px; display: flex; flex-direction: column; gap: 10px; }
.yz-svc-m { display: none; }
.yz-svc-top { display: grid; grid-template-columns: 393px 1fr; gap: 10px; }
.yz-svc-side { display: flex; flex-direction: column; gap: 10px; }
.yz-pill {
  position: relative; height: 122px; border-radius: 10px; padding: 16px; color: #fff;
  display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
}
.yz-pill.blue { background: #3a95bf; }
.yz-pill.sand { background: #cfb38b; }
.yz-pill img.ill { position: absolute; right: 8px; bottom: 0; height: 120px; width: auto; }
.yz-arr {
  width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid currentColor;
  display: inline-flex; align-items: center; justify-content: center; flex: none; color: var(--blue);
}
.yz-arr svg { display: block; }
.yz-pill .yz-arr { border-color: #fff; color: #fff; }
.yz-pill.blue .yz-arr { background: #fff; color: #3a95bf; border-color: #fff; }
.yz-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.yz-links a {
  height: 56px; background: var(--bg); border-radius: 10px; padding: 0 16px;
  display: flex; align-items: center; gap: 16px; font-weight: 500; font-size: 16px;
}
.yz-panel {
  border: 1px solid var(--line); border-radius: 10px; padding: 24px 10px 10px 24px;
  display: grid; grid-template-columns: 1fr 498px; gap: 30px; align-items: center;
}
.yz-panel h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.7px; margin-bottom: 24px; }
.yz-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; }
.yz-cols a { color: var(--gray); font-size: 16px; }
.yz-cols a.on { color: var(--blue); }
.yz-panel .shot { height: 306px; border-radius: 5px; object-fit: cover; width: 100%; }

.yz-help-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.yz-seg { display: flex; background: var(--bg); border-radius: 10px; padding: 4px; }
.yz-seg span, .yz-seg button { min-width: 126px; text-align: center; padding: 7px 8px; border-radius: 6px; font-size: 16px; color: var(--muted); border: 0; background: transparent; cursor: pointer; font-family: inherit; }
.yz-seg .on { background: #fff; color: var(--ink); font-weight: 500; box-shadow: 0 3px 10px rgba(0,0,0,.05); }
.yz-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 20px; }
.yz-tile { position: relative; border-radius: 10px; overflow: hidden; color: #fff; display: flex; align-items: flex-end; padding: 20px; min-height: 200px; }
.yz-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yz-tile::after { content: ""; position: absolute; inset: 0; background: rgba(51,51,51,.4); }
.yz-tile span { position: relative; z-index: 1; font-weight: 500; font-size: 16px; }
.yz-tile.m1 { grid-column: 1; grid-row: 1 / 3; min-height: 420px; }
.yz-tile.m2 { grid-column: 2; grid-row: 1; }
.yz-tile.m3 { grid-column: 3; grid-row: 1; }
.yz-tile.m4 { grid-column: 4; grid-row: 1; }
.yz-tile.m5 { grid-column: 2; grid-row: 2; }
.yz-tile.m6 { grid-column: 3; grid-row: 2; }
.yz-tile.m7 { grid-column: 1; grid-row: 3; }
.yz-tile.m8 { grid-column: 2; grid-row: 3; }
.yz-tile.m9 { grid-column: 3; grid-row: 3; }
.yz-tile.m10 { grid-column: 4; grid-row: 2 / 4; min-height: 420px; }

.yz-doc-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 36px 0 20px; }
.yz-selects { display: flex; gap: 20px; }
.yz-selects span, .yz-ghost {
  background: var(--bg); border-radius: 10px; min-height: 44px; padding: 0 16px;
  display: inline-flex; align-items: center; color: var(--muted); font-size: 16px;
}
.yz-selects span { min-width: 220px; justify-content: space-between; }
.yz-ghost { background: var(--blue-soft); color: var(--blue); font-weight: 500; }
.yz-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.yz-doc { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; display: grid; grid-template-columns: 210px 1fr; }
.yz-doc .photo { position: relative; background: #f7f7f7; min-height: 250px; }
.yz-doc .photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; position: absolute; inset: 0; }
.yz-doc .photo.logo { background: #fff; }
.yz-doc .photo.logo img { position: absolute; inset: auto; top: 50%; left: 50%; width: 150px; height: auto; transform: translate(-50%, -50%); object-fit: contain; }
.yz-doc .play {
  position: absolute; left: 12px; top: 12px; z-index: 1; width: 36px; height: 36px; border-radius: 50%;
  background: #e7c48a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px;
}
.yz-doc .body { padding: 16px 16px 12px; display: flex; flex-direction: column; }
.yz-rate { color: #333; font-size: 14px; margin-bottom: 8px; }
.yz-rate b { color: #e0b15a; }
.yz-doc h3 { font-size: 20px; font-weight: 500; line-height: 1.25; }
.yz-doc .spec { color: var(--gray); margin: 6px 0 10px; font-size: 15px; }
.yz-doc ul { margin: 0 0 14px; padding-left: 18px; color: var(--gray); font-size: 15px; }
.yz-doc .btns { display: flex; gap: 8px; margin-top: auto; }
.yz-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px;
  border-radius: 10px; border: 0; background: var(--blue); color: #fff; font-weight: 500; font-size: 16px; cursor: pointer;
}
.yz-btn.light { background: var(--blue-soft); color: var(--blue); }
.yz-doc .foot {
  grid-column: 1 / -1; display: flex; gap: 18px; padding: 10px 16px; background: #fafafa; border-top: 1px solid var(--line); font-size: 14px; color: var(--gray);
}
.yz-doc .foot a { text-decoration: underline; }

.yz-lead { display: grid; grid-template-columns: 1.4fr 488px; gap: 20px; }
.yz-lead-copy {
  position: relative; min-height: 416px; border: 1px solid #cfb38b; border-radius: 10px; overflow: hidden; padding: 24px;
  background: linear-gradient(125deg, #fbf8f4 35%, #f3ece2 100%);
}
.yz-lead-copy h2 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.7px; max-width: 380px; }
.yz-lead-copy .txt { margin-top: 12px; max-width: 340px; color: var(--gray); }
.yz-lead-copy .person { position: absolute; right: 0; bottom: 0; height: 100%; width: auto; max-width: 46%; object-fit: contain; object-position: bottom right; }
.yz-mess { position: absolute; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 8px; max-width: 250px; z-index: 1; }
.yz-mess img { width: 48px; height: 48px; }
.yz-mess p { font-size: 14px; color: var(--gray); }
.yz-form {
  border: 1px solid var(--line); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 16px;
}
.yz-form label { display: block; font-size: 13px; margin-bottom: 8px; }
.yz-form input, .yz-form select {
  width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 10px; padding: 0 16px; font: inherit; font-size: 14px; background: #fff; color: var(--ink);
}
.yz-form .agree { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: rgba(51,51,51,.6); }
.yz-form .agree a { color: var(--blue); }
.yz-form .yz-btn { width: 100%; min-height: 50px; }

.yz-steps-wrap { background: #f7f8f9; }
.yz-steps { display: grid; grid-template-columns: 387px 1fr; gap: 40px; }
.yz-steps h2 { font-size: 36px; font-weight: 500; line-height: 1.25; letter-spacing: -1px; }
.yz-steps .intro { margin-top: 12px; color: var(--gray); max-width: 361px; }
.yz-bookcard {
  margin-top: 40px; position: relative; height: 186px; border-radius: 10px; overflow: hidden; color: #fff; padding: 20px;
  background: linear-gradient(118deg, #3a95bf, #61bce6);
}
.yz-bookcard p { font-size: 18px; font-weight: 500; line-height: 1.35; max-width: 220px; }
.yz-bookcard .yz-btn { margin-top: 16px; background: #fff; color: var(--blue); }
.yz-bookcard img { position: absolute; right: 0; bottom: 0; height: 198px; }
.yz-step { display: flex; gap: 16px; align-items: center; background: #fff; border-radius: 10px; padding: 5px 5px 5px 16px; margin-bottom: 12px; }
.yz-step .n { color: #cfb38b; font-weight: 500; font-size: 18px; width: 28px; }
.yz-step .box { background: var(--bg); border-radius: 5px; padding: 20px; flex: 1; }
.yz-step h3 { font-size: 18px; font-weight: 500; margin-bottom: 8px; }
.yz-step p { color: var(--gray); }

.yz-soft { background: #f7f8f9; }
.yz-rowhead { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 36px; }
.yz-arrows { display: flex; background: #f3f4f6; border-radius: 10px; padding: 2px; }
.yz-tour-ico { display: none; }
.yz-arrows button { width: 40px; height: 40px; border: 0; background: transparent; border-radius: 8px; font-size: 18px; cursor: default; color: var(--ink); }
.yz-progs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yz-prog { background: #fff; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 20px; min-height: 100%; }
.yz-prog h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.7px; display: flex; gap: 12px; align-items: flex-start; }
body.yz-home-2026 .yz-h26 .yz-prog ul { margin: 0; padding: 0; list-style: none !important; display: flex; flex-direction: column; gap: 8px; }
body.yz-home-2026 .yz-h26 .yz-prog li { padding-left: 18px; position: relative; list-style: none !important; }
body.yz-home-2026 .yz-h26 .yz-prog li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border: 2px solid var(--blue); border-radius: 50%; background: #fff; }
body.yz-home-2026 .yz-h26 .yz-doc ul { margin: 0 0 14px; padding: 0; list-style: none !important; }
body.yz-home-2026 .yz-h26 .yz-doc li { position: relative; padding-left: 16px; list-style: none !important; color: var(--gray); font-size: 15px; }
body.yz-home-2026 .yz-h26 .yz-doc li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border: 1.5px solid var(--blue); border-radius: 50%; }
.yz-prog .price { margin-top: auto; display: flex; align-items: center; gap: 12px; }
body.yz-home-2026 .yz-h26 .yz-prog .yz-tech { margin: 0; flex: 1 1 auto; }
.yz-prog .price div { flex: 1; }
.yz-prog .price small { display: block; color: var(--muted); font-size: 14px; }
.yz-prog .price b { font-size: 16px; font-weight: 500; }
.yz-prog .yz-btn { flex: 1; }

.yz-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.yz-gal img { width: 100%; height: 400px; object-fit: cover; border-radius: 10px; }
.yz-cta {
  margin-top: 28px; position: relative; min-height: 218px; border-radius: 10px; overflow: hidden; padding: 30px;
  background: linear-gradient(147deg, #f0f7fa, #cde4ef);
}
.yz-cta h2 { font-size: 30px; font-weight: 500; line-height: 1.3; letter-spacing: -1px; max-width: 356px; }
.yz-cta .yz-cta-m { display: none; }
.yz-prog-dots, .yz-step-dots, .yz-gal-dots, .yz-rev-dots, .yz-lic-dots, .yz-help-more, .yz-gal-all { display: none; }
.yz-mat-dots { display: none; }
.yz-cta .yz-btn { margin-top: 24px; width: 260px; min-height: 50px; }
.yz-cta .bub { position: absolute; right: 40px; top: 0; height: 230px; width: auto; pointer-events: none; }
.yz-cta .face { position: absolute; right: 48px; bottom: 36px; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: #fff; padding: 2px; }

.yz-rates { display: flex; gap: 12px; flex-wrap: wrap; }
.yz-rates a { background: #fff; border-radius: 10px; padding: 8px 16px; display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 18px; }
.yz-rates img { height: 20px; width: auto; display: block; }
.yz-revs { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yz-rev { background: #fff; border-radius: 10px; padding: 24px; }
.yz-rev .top { display: flex; justify-content: space-between; color: #8e8e8e; font-size: 13px; margin-bottom: 12px; }
.yz-rev h3 { font-size: 18px; font-weight: 500; }
.yz-stars { color: #f5b400; letter-spacing: 2px; font-size: 14px; }
.yz-rev .txt { margin-top: 12px; font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.yz-rev .more { display: block; margin-top: 8px; color: #8e8e8e; font-size: 14px; text-decoration: underline; }
.yz-rev .who { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.yz-rev .who img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center top; }
.yz-rev .who div { display: flex; gap: 8px; align-items: center; }
.yz-rev .who small { color: #828282; font-size: 13px; }

.yz-lic { display: grid; grid-template-columns: 285px 1fr 1fr 1fr; gap: 20px; align-items: start; }
.yz-lic-row { display: contents; }
.yz-lic h2 { font-size: 36px; font-weight: 500; line-height: 1.25; letter-spacing: -1px; }
.yz-lic img { width: 100%; height: 386px; object-fit: contain; background: #fff; border-radius: 4px; }

.yz-mats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yz-mat { border-radius: 10px; overflow: hidden; background: var(--bg); }
.yz-mat img.cover { width: 100%; height: 220px; object-fit: cover; display: block; }
.yz-mat .pad { padding: 20px; }
.yz-mat h3 { font-size: 18px; font-weight: 500; line-height: 1.35; }
.yz-mat p { margin-top: 6px; color: #828282; font-size: 16px; }
.yz-mat .meta { margin-top: 12px; display: flex; gap: 12px; align-items: center; font-size: 14px; }
.yz-mat .meta img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: center top; }
.yz-mat .meta a { color: var(--blue); }
.yz-mat .when { margin-top: 12px; color: #828282; font-size: 13px; }

.yz-contacts { display: grid; grid-template-columns: 387px 1fr; gap: 20px; min-height: 520px; }
.yz-cbox { border: 1px solid var(--line); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.yz-cbox .phone small { display: block; color: var(--gray); font-size: 14px; }
.yz-cbox .phone b { font-size: 20px; font-weight: 500; letter-spacing: -0.5px; }
.yz-cbox .row { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; }
.yz-ico { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex: none; }
.yz-cbox .soc { display: flex; gap: 8px; }
.yz-cbox .soc img { width: 44px; height: 44px; }
.yz-contacts .map { width: 100%; height: 100%; min-height: 420px; object-fit: cover; border-radius: 10px; border: 0; display: block; }
.yz-cbox .yz-btn { width: 100%; min-height: 50px; margin-top: 12px; }

@media (max-width: 1100px) {
  .yz-about-grid, .yz-svc-top, .yz-panel, .yz-lead, .yz-steps, .yz-progs, .yz-gal, .yz-revs, .yz-lic, .yz-mats, .yz-contacts, .yz-docs, .yz-mosaic {
    grid-template-columns: 1fr;
  }
  .yz-about-grid { grid-template-rows: none; }
  .yz-about-left { grid-row: auto; }
  .yz-tile.m1, .yz-tile.m2, .yz-tile.m3, .yz-tile.m4, .yz-tile.m5, .yz-tile.m6, .yz-tile.m7, .yz-tile.m8, .yz-tile.m9, .yz-tile.m10 { grid-column: auto; grid-row: auto; min-height: 220px; }
  .yz-hero h1, .yz-h2, .yz-steps h2, .yz-lic h2 { font-size: 28px; }
  .yz-doc { grid-template-columns: 140px 1fr; }
  .yz-lead-copy .person { display: none; }
  .yz-gal img, .yz-lic img { height: 220px; }
}

/* Только эта страница: перебиваем общие стили сайта, другие URL не задеваем */
body.yz-home-2026 .yz-h26 .yz-mosaic[hidden] { display: none !important; }
body.yz-home-2026 #doctors,
body.yz-home-2026 #specTag,
body.yz-home-2026 .d-spec-inner,
body.yz-home-2026 .d-spec-nav,
body.yz-home-2026 .section_licences {
  display: none !important;
}
body.yz-home-2026 .nc_list.nc_text .yz-h26,
body.yz-home-2026 .nc_list.nc_text .yz-h26 p,
body.yz-home-2026 .yz-h26 p,
body.yz-home-2026 .yz-h26 li,
body.yz-home-2026 .yz-h26 a,
body.yz-home-2026 .yz-h26 h1,
body.yz-home-2026 .yz-h26 h2,
body.yz-home-2026 .yz-h26 h3 {
  text-align: left !important;
}
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-hero,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-hero h1,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-hero p.sub,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-baby,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-baby h3,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-patent,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-patent h3,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-patent p.note,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-ops,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-ops h3,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-about-photo,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-about-photo h3,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-cons,
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-cons h3,
body.yz-home-2026 .yz-h26 .yz-hero,
body.yz-home-2026 .yz-h26 .yz-hero h1,
body.yz-home-2026 .yz-h26 .yz-hero p.sub,
body.yz-home-2026 .yz-h26 .yz-baby,
body.yz-home-2026 .yz-h26 .yz-baby h3,
body.yz-home-2026 .yz-h26 .yz-patent,
body.yz-home-2026 .yz-h26 .yz-patent h3,
body.yz-home-2026 .yz-h26 .yz-patent p.note,
body.yz-home-2026 .yz-h26 .yz-ops,
body.yz-home-2026 .yz-h26 .yz-ops h3,
body.yz-home-2026 .yz-h26 .yz-about-photo,
body.yz-home-2026 .yz-h26 .yz-about-photo h3,
body.yz-home-2026 .yz-h26 .yz-cons,
body.yz-home-2026 .yz-h26 .yz-cons h3 {
  text-align: center !important;
}
body.yz-home-2026 .yz-h26 h1 {
  color: #333 !important;
  font-weight: 500 !important;
}
body.yz-home-2026 .yz-h26 h2,
body.yz-home-2026 .yz-h26 .yz-h2,
body.yz-home-2026 .yz-h26 .yz-lead-copy h2,
body.yz-home-2026 .yz-h26 .yz-steps h2,
body.yz-home-2026 .yz-h26 .yz-cta h2,
body.yz-home-2026 .yz-h26 .yz-lic h2 {
  color: #333 !important;
  font-weight: 500 !important;
}
body.yz-home-2026 .yz-h26 .yz-about-photo,
body.yz-home-2026 .yz-h26 .yz-about-photo h3,
body.yz-home-2026 .yz-h26 .yz-cons,
body.yz-home-2026 .yz-h26 .yz-cons h3,
body.yz-home-2026 .yz-h26 .yz-star,
body.yz-home-2026 .yz-h26 .yz-star h3,
body.yz-home-2026 .yz-h26 .yz-tile,
body.yz-home-2026 .yz-h26 .yz-tile span,
body.yz-home-2026 .yz-h26 .yz-pill,
body.yz-home-2026 .yz-h26 .yz-pill span,
body.yz-home-2026 .yz-h26 .yz-bookcard,
body.yz-home-2026 .yz-h26 .yz-bookcard p {
  color: #fff !important;
}
/* Hero search — Figma 8712:7583 / 8712:7582 (1200×126) */
body.yz-home-2026 .yz-h26 .yz-search-row {
  gap: 12px !important;
  height: 60px !important;
  padding: 10px 10px 10px 20px !important;
  box-sizing: border-box !important;
}
body.yz-home-2026 .yz-h26 .yz-search-row > img {
  width: 22px !important;
  height: 22px !important;
  flex: none !important;
}
body.yz-home-2026 .yz-h26 .yz-search-go {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin-left: 8px !important; /* 12 gap + 8 = 20 до кнопки, как в макете */
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  padding: 0 !important;
}
body.yz-home-2026 .yz-h26 .yz-search-go img {
  width: 24px !important;
  height: 24px !important;
}
body.yz-home-2026 .yz-h26 .yz-search-row input::-webkit-search-cancel-button,
body.yz-home-2026 .yz-h26 .yz-search-row input::-webkit-search-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
body.yz-home-2026 .yz-h26 .yz-search-clear {
  display: none !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  flex: none !important;
}
body.yz-home-2026 .yz-h26 .yz-search-clear.is-on {
  display: flex !important;
}
body.yz-home-2026 .yz-h26 .yz-search-clear img {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}
body.yz-home-2026 .yz-h26 .yz-round {
  border-radius: 28px 28px 0 0;
}
body.yz-home-2026 .yz-h26 .yz-follow {
  border-radius: 0;
  margin-top: 0;
  padding-top: 8px;
}
body.yz-home-2026 .yz-h26 .yz-paper {
  background: #fff;
}
body.yz-home-2026 .yz-h26 .yz-cols {
  gap: 0 30px;
}
body.yz-home-2026 .yz-h26 .yz-cols > div { display: flex; flex-direction: column; gap: 12px; }
body.yz-home-2026 .yz-h26 .yz-cols a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: 22px;
}
body.yz-home-2026 .yz-h26 .yz-cols a::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  border: 1.5px solid #3a95bf;
  border-radius: 50%;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M4 7h6M7.5 4.5L10 7 7.5 9.5' fill='none' stroke='%233a95bf' stroke-width='1.4' stroke-linecap='round'/></svg>") center / 12px no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-cols br { display: none; }
body.yz-home-2026 .yz-h26 .yz-doc { grid-template-columns: 248px 1fr; }
body.yz-home-2026 .yz-h26 .yz-doc .photo { min-height: 320px; }
body.yz-home-2026 .yz-h26 .yz-doc .play { left: auto; right: 12px; top: 12px; }
body.yz-home-2026 .yz-h26 .yz-doc .yz-btn { min-height: 48px; padding: 12px 22px; }
body.yz-home-2026 .yz-h26 .ystar { display: inline-block; vertical-align: -2px; width: 14px; height: 14px; flex: none; object-fit: contain; }
body.yz-home-2026 .yz-h26 .yz-doc .foot .fi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.yz-home-2026 .yz-h26 .yz-doc .foot .fi svg,
body.yz-home-2026 .yz-h26 .yz-doc .foot .fi img { flex: none; display: block; width: 22px; height: 22px; object-fit: contain; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo {
  background: #fff url("/netcat_template/template/yazdorova/v2/img/ft-logo.svg") center 46% / 150px auto no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-mark {
  position: relative;
  z-index: 1;
  color: #3a95bf !important;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  text-align: center !important;
  letter-spacing: -0.5px;
}
body.yz-home-2026 .yz-h26 .yz-lead { align-items: stretch; }
body.yz-home-2026 .yz-h26 .yz-lead-copy { min-height: 0; }
body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
  top: auto;
  right: 8px;
  bottom: 0;
  height: 100%;
  width: auto;
  max-width: 48%;
  object-fit: contain;
  object-position: right bottom;
}
body.yz-home-2026 .yz-h26 .yz-form { align-self: stretch; }
body.yz-home-2026 .yz-h26 .yz-steps { align-items: stretch; }
body.yz-home-2026 .yz-h26 .yz-steps-side { display: flex; flex-direction: column; align-items: flex-start; }
body.yz-home-2026 .yz-h26 .yz-steps-side .yz-bookcard { margin-top: auto; }
body.yz-home-2026 .yz-h26 .yz-pico {
  width: 28px;
  height: 28px;
  flex: none;
  display: block;
  background: transparent;
}
body.yz-home-2026 .yz-h26 .yz-prog .yz-btn {
  background: rgba(58,149,191,.1) !important;
  color: #3a95bf !important;
}
body.yz-home-2026 .yz-h26 .yz-cta { min-height: 230px; overflow: hidden; }
body.yz-home-2026 .yz-h26 .yz-cta .bub { height: 100%; right: 80px; top: 0; width: auto; }
body.yz-home-2026 .yz-h26 .yz-cta .face { width: 72px; height: 72px; right: 150px; bottom: 36px; }
body.yz-home-2026 .yz-h26 .yz-cta-ico {
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(58,149,191,.15);
}
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse { right: 250px; top: 36px; }
body.yz-home-2026 .yz-h26 .yz-cta-ico--head { right: 48px; top: 28px; }
body.yz-home-2026 .yz-h26 .yz-rev-head,
body.yz-home-2026 .yz-h26 .yz-mat-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
body.yz-home-2026 .yz-h26 .yz-rev-head .yz-h2 { margin: 0 0 14px; }
body.yz-home-2026 .yz-h26 .yz-rates { flex-wrap: wrap; gap: 8px; }
body.yz-home-2026 .yz-h26 .yz-rates a {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: visible;
  padding: 6px 12px;
  font-size: 16px;
  color: #333 !important;
  text-decoration: none !important;
}
body.yz-home-2026 .yz-h26 .yz-rates img {
  height: 20px !important;
  max-width: none !important;
  max-height: 20px !important;
  flex: none;
  object-fit: contain;
  object-position: left center;
}
body.yz-home-2026 .yz-h26 .yz-rev .src img {
  height: 18px !important;
  max-width: none !important;
  max-height: 18px !important;
  flex: none;
  object-fit: contain;
  object-position: left center;
}
body.yz-home-2026 .yz-h26 img[alt="Яндекс"] { width: 69px !important; }
body.yz-home-2026 .yz-h26 img[alt="ПроДокторов"] { width: 118px !important; }
body.yz-home-2026 .yz-h26 img[alt="Zoon"] { width: 68px !important; }
body.yz-home-2026 .yz-h26 .yz-rev .src img[alt="Яндекс"] { width: 63px !important; }
body.yz-home-2026 .yz-h26 .yz-rev .src img[alt="ПроДокторов"] { width: 92px !important; }
body.yz-home-2026 .yz-h26 .yz-rev .src img[alt="Zoon"] { width: 54px !important; }
body.yz-home-2026 .yz-h26 img[alt="2ГИС"] { width: 72px !important; }
body.yz-home-2026 .yz-h26 .yz-rev-tools { display: flex; align-items: center; gap: 12px; flex: none; }
body.yz-home-2026 .yz-h26 .yz-ghost {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  width: auto;
  flex: none;
}
body.yz-home-2026 .yz-h26 .yz-rev .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
body.yz-home-2026 .yz-h26 .yz-rev .src {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body.yz-home-2026 .yz-h26 .yz-rev .top > span:last-child { flex: none; white-space: nowrap; }
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg { margin-top: 16px; }
body.yz-home-2026 .yz-h26 > .yz-round { border-radius: 32px 32px 0 0; }
body.yz-home-2026 .yz-h26 > .yz-sec.yz-round:not(.yz-soft):not(.yz-paper):not(.yz-steps-wrap) { background: #fff; }
body.yz-home-2026 .yz-h26 > .yz-steps-wrap.yz-round { background: #f7f8f9; }
body.yz-home-2026 .yz-h26 .phone-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
body.yz-home-2026 .yz-h26 .yz-stars { color: #e0b15a !important; }
body.yz-home-2026 .yz-h26 .yz-steps { grid-template-columns: minmax(440px, 480px) 1fr; }
body.yz-home-2026 .yz-h26 .yz-bookcard {
  width: 100%;
  height: 220px;
  padding: 24px 200px 24px 24px;
  box-sizing: border-box;
}
body.yz-home-2026 .yz-h26 .yz-bookcard p,
body.yz-home-2026 .yz-h26 .yz-bookcard .yz-btn { position: relative; z-index: 1; max-width: 230px; }
body.yz-home-2026 .yz-h26 .yz-bookcard img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 180px;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
}
body.yz-home-2026 .yz-h26 .yz-lead-copy { overflow: hidden; }
body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
  top: auto;
  right: 0;
  bottom: 0;
  height: 118%;
  width: 46%;
  max-width: none;
  max-height: none !important;
  object-fit: cover;
  object-position: center bottom;
}
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg { display: inline-flex; width: auto; }
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg button {
  width: auto !important;
  flex: 0 0 auto;
  min-width: 0;
  padding: 7px 16px;
}

/* Сетка и высоты по макету 1440, контейнер 1200 */
body.yz-home-2026 .yz-h26 > .yz-sec {
  padding-top: 80px !important;
  padding-bottom: 0 !important;
}
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(2) { padding-top: 60px !important; }
body.yz-home-2026 .yz-h26 > .yz-round { border-radius: 30px 30px 0 0 !important; }
body.yz-home-2026 .yz-h26 > .yz-sec.yz-round:not(:nth-child(2)) {
  margin-top: -30px !important;
  padding-top: 110px !important;
}
body.yz-home-2026 .yz-h26 {
  position: relative;
  z-index: 2;
  border-radius: 0 0 30px 30px;
}
body.yz-home-2026 .yz-h26 > .yz-sec:last-child {
  background: #fff;
  border-radius: 0 0 30px 30px;
}
body.yz-home-2026 .yz-footer {
  position: relative;
  z-index: 1;
  margin-top: -70px;
  border-radius: 0;
}
body.yz-home-2026 .yz-h26 .yz-soft,
body.yz-home-2026 .yz-h26 > .yz-steps-wrap.yz-round { background: #f5f6f7 !important; }
body.yz-home-2026 .yz-h26 .yz-arrows button {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px;
  flex: none;
}
body.yz-home-2026 .yz-h26 .yz-panel {
  height: auto;
  min-height: 326px;
  padding: 0 10px 16px 24px;
  align-items: start;
  grid-template-columns: 638px 498px;
  gap: 30px;
}
body.yz-home-2026 .yz-h26 .yz-panel > div { padding-top: 23px; }
body.yz-home-2026 .yz-h26 .yz-panel .shot { margin-top: 9px; }
body.yz-home-2026 .yz-h26 .yz-help-head .yz-seg {
  width: 264px;
  height: 44px;
  box-sizing: border-box;
  display: none !important;
}
body.yz-home-2026 .yz-h26 [data-yz-pane="sym"] { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-doc {
  grid-template-columns: 220px 1fr;
  grid-template-rows: 314px 54px;
  height: 368px;
}
body.yz-home-2026 .yz-h26 .yz-doc .photo { height: 314px; min-height: 0; grid-row: 1; }
body.yz-home-2026 .yz-h26 .yz-doc .body { grid-row: 1; min-height: 0; overflow: hidden; }
body.yz-home-2026 .yz-h26 .yz-doc .foot {
  grid-row: 2;
  height: 54px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
}
body.yz-home-2026 .yz-h26 .yz-lead { grid-template-columns: 692px 488px; height: 416px; }
body.yz-home-2026 .yz-h26 .yz-lead-copy,
body.yz-home-2026 .yz-h26 .yz-form { height: 416px; min-height: 416px; max-height: 416px; }
body.yz-home-2026 .yz-h26 .yz-lead-copy h2 { max-width: 330px; }
body.yz-home-2026 .yz-h26 .yz-lead-copy .txt { max-width: 330px; line-height: 22.4px; }
body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
  top: auto;
  right: 0;
  bottom: 0;
  height: auto;
  width: 46%;
  max-width: none;
  max-height: calc(100% - 16px) !important;
  object-fit: contain;
  object-position: center bottom;
}
body.yz-home-2026 .yz-h26 .yz-mess img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}
body.yz-home-2026 .yz-h26 .yz-form { gap: 12px; overflow: hidden; }
body.yz-home-2026 .yz-h26 .yz-form label { margin-bottom: 4px; line-height: 17.55px; }
body.yz-home-2026 .yz-h26 .yz-form .agree,
body.yz-home-2026 .yz-h26 .yz-form .agree a { font-size: 13px !important; line-height: 1.35; }
body.yz-home-2026 .yz-h26 .yz-steps { grid-template-columns: 387px 1fr; column-gap: 121px; }
body.yz-home-2026 .yz-h26 .yz-bookcard {
  width: 387px;
  height: 186px;
  padding: 20px 150px 20px 20px;
}
body.yz-home-2026 .yz-h26 .yz-bookcard img { width: 140px; }
body.yz-home-2026 .yz-h26 .yz-step { margin-bottom: 12px; box-sizing: border-box; }
body.yz-home-2026 .yz-h26 .yz-step:nth-child(1) { height: 151px; }
body.yz-home-2026 .yz-h26 .yz-step:nth-child(2) { height: 128px; }
body.yz-home-2026 .yz-h26 .yz-step:nth-child(3) { height: 152px; }
body.yz-home-2026 .yz-h26 .yz-step:nth-child(4) { height: 128px; margin-bottom: 0; }
body.yz-home-2026 .yz-h26 .yz-progs { grid-template-columns: repeat(3, 350px); justify-content: space-between; }
body.yz-home-2026 .yz-h26 .yz-cta { margin-top: 100px; }
body.yz-home-2026 .yz-h26 .yz-rev-head > div:first-child,
body.yz-home-2026 .yz-h26 .yz-mat-head > div:first-child { display: contents; }
body.yz-home-2026 .yz-h26 .yz-rev-head,
body.yz-home-2026 .yz-h26 .yz-mat-head { row-gap: 0; }
body.yz-home-2026 .yz-h26 .yz-rev-head .yz-h2,
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-h2 { grid-column: 1 / -1; margin: 0 0 36px !important; }
body.yz-home-2026 .yz-h26 .yz-rates { grid-column: 1; grid-row: 2; }
body.yz-home-2026 .yz-h26 .yz-rev-tools { grid-column: 2; grid-row: 2; align-self: center; }
body.yz-home-2026 .yz-h26 .yz-rates a { min-height: 44px; }
body.yz-home-2026 .yz-h26 .yz-mat-head { align-items: center; }
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg { grid-column: 1; grid-row: 2; width: 394px; height: 44px; margin-top: 0; }
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-rev-tools { grid-column: 2; grid-row: 2; }
body.yz-home-2026 .yz-h26 .yz-mats {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
body.yz-home-2026 .yz-h26 .yz-mats::-webkit-scrollbar { display: none; }
body.yz-home-2026 .yz-h26 .yz-mat {
  height: auto;
  min-height: 484px;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 40px) / 3);
  width: calc((100% - 40px) / 3);
  scroll-snap-align: start;
}
body.yz-home-2026 .yz-h26 .yz-mat > a { flex: none; display: block; line-height: 0; }
body.yz-home-2026 .yz-h26 .yz-mat img.cover { height: 280px; flex: none; }
body.yz-home-2026 .yz-h26 .yz-mat:not(.is-video) .pad {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body.yz-home-2026 .yz-h26 .yz-contacts { margin-top: 12px; }
body.yz-home-2026 .yz-h26 .yz-cbox .yz-btn { margin-top: 0; }
body.yz-home-2026 .yz-h26 .yz-cbox .btns { display: flex; flex-direction: column; gap: 12px; }

/* Типографика по макету. Сетку не меняет. */
body.yz-home-2026 .yz-h26 p,
body.yz-home-2026 .yz-h26 li,
body.yz-home-2026 .yz-h26 a,
body.yz-home-2026 .yz-h26 span,
body.yz-home-2026 .yz-h26 label,
body.yz-home-2026 .yz-h26 button {
  letter-spacing: -0.3px;
}
body.yz-home-2026 .yz-h26 .yz-hero h1 {
  font-size: 44px !important;
  line-height: 50.6px !important;
  font-weight: 500 !important;
  letter-spacing: -1px !important;
  max-width: 780px;
}
body.yz-home-2026 .yz-h26 .yz-hero .sub {
  font-size: 16px !important;
  line-height: 23.2px !important;
  letter-spacing: -0.3px !important;
  font-weight: 400 !important;
}
body.yz-home-2026 .yz-h26 .yz-pops b,
body.yz-home-2026 .yz-h26 .yz-pops > span {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-pops a {
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
  font-weight: 400 !important;
}
body.yz-home-2026 .yz-h26 .yz-about-photo h3 { max-width: 300px; margin-left: auto; margin-right: auto; }
body.yz-home-2026 .yz-h26 .yz-baby h3,
body.yz-home-2026 .yz-h26 .yz-ops h3 { max-width: none; }
body.yz-home-2026 .yz-h26 .yz-baby h3 .l1,
body.yz-home-2026 .yz-h26 .yz-ops h3 .l1 { white-space: nowrap; }
body.yz-home-2026 .yz-h26 .yz-patent .note {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-pill span,
body.yz-home-2026 .yz-h26 .yz-links a,
body.yz-home-2026 .yz-h26 .yz-cols a {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-tile span {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-tile.m5 span { max-width: 170px; }
body.yz-home-2026 .yz-h26 .yz-tile.m9 span { max-width: 200px; }
body.yz-home-2026 .yz-h26 .yz-tile.m10 span { max-width: 210px; }
body.yz-home-2026 .yz-h26 .yz-doc h3 {
  font-size: 20px !important;
  line-height: 26px !important;
  letter-spacing: -0.5px !important;
  font-weight: 500 !important;
}
body.yz-home-2026 .yz-h26 .yz-doc h3 a {
  display: block;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none;
}
body.yz-home-2026 .yz-h26 .yz-doc .spec {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-doc li {
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-ghost {
  font-size: 15px !important;
  line-height: 20.25px !important;
  letter-spacing: -0.1px !important;
  color: #3a95bf !important;
  font-weight: 500 !important;
}
body.yz-home-2026 .yz-h26 .yz-btn {
  letter-spacing: -0.1px !important;
  font-weight: 500 !important;
}
body.yz-home-2026 .yz-h26 .yz-doc .btns .yz-btn { flex: 1; }
body.yz-home-2026 .yz-h26 .yz-step h3 {
  font-size: 18px !important;
  line-height: 24.3px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-step p,
body.yz-home-2026 .yz-h26 .yz-steps .intro {
  font-size: 16px !important;
  line-height: 23.2px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-prog li {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-rates a {
  font-size: 18px !important;
  line-height: 18px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-rev .top,
body.yz-home-2026 .yz-h26 .yz-rev .top span {
  font-size: 13px !important;
  line-height: 17.16px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-rev h3 {
  font-size: 18px !important;
  line-height: 24.3px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-rev .txt {
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-rev .who span {
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-mats[hidden] { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat h3 {
  font-size: 18px !important;
  line-height: 24.3px !important;
  letter-spacing: -0.3px !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.yz-home-2026 .yz-h26 .yz-mat h3 a { color: inherit !important; text-decoration: none; }
body.yz-home-2026 .yz-h26 .yz-mat a.cover-empty,
body.yz-home-2026 .yz-h26 .yz-mat .cover-empty {
  display: block;
  width: 100%;
  height: 280px;
  background: #e8f3f8;
}
body.yz-home-2026 .yz-h26 .yz-mat p {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
  margin: 6px 0 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.yz-home-2026 .yz-h26 .yz-mat .meta,
body.yz-home-2026 .yz-h26 .yz-mat .meta a,
body.yz-home-2026 .yz-h26 .yz-mat .yz-m-dir {
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-mat .yz-m-dir { color: #3a95bf !important; }
body.yz-home-2026 .yz-h26 .yz-cbox .phone b,
body.yz-home-2026 .yz-h26 .yz-cbox .phone span {
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
}

/* Иконки, цвета, кадрирование */
body.yz-home-2026 .yz-h26 .yz-arrows button {
  font-size: 0 !important;
  background: center / 18px 18px no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-arrows button:first-child {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M11 4L6 9l5 5' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body.yz-home-2026 .yz-h26 .yz-arrows button:last-child {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M7 4l5 5-5 5' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body.yz-home-2026 .yz-h26 .yz-soft .yz-arrows {
  background: #fff;
}
body.yz-home-2026 .yz-h26 .yz-ghost::after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M5 3l4 4-4 4' fill='none' stroke='%233a95bf' stroke-width='1.5' stroke-linecap='round'/></svg>") center / 14px no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-links .yz-arr { color: #333 !important; border-color: #333 !important; }
body.yz-home-2026 .yz-h26 .yz-cols a::before { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-cols a { justify-content: space-between; }
body.yz-home-2026 .yz-h26 .yz-cols a::after { content: none !important; }
body.yz-home-2026 .yz-h26 .yz-svc-tail { white-space: nowrap; }
body.yz-home-2026 .yz-h26 .yz-svc-tail::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 6px;
  vertical-align: 1px;
  border-right: 1.5px solid #333;
  border-bottom: 1.5px solid #333;
  transform: rotate(-45deg);
}
body.yz-home-2026 .yz-h26 .yz-pill img.ill {
  height: 130px;
  width: 120px;
  right: 17px;
  top: 16px;
  bottom: auto;
  max-width: none;
  max-height: none !important;
  object-fit: fill;
}
body.yz-home-2026 .yz-h26 .yz-pill.sand img.ill {
  width: 127px;
  height: 133px;
  right: 16px;
}
body.yz-home-2026 .yz-h26 .yz-selects span { width: 220px; }
body.yz-home-2026 .yz-h26 .yz-selects .chev {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #333;
  border-bottom: 1.5px solid #333;
  transform: rotate(45deg);
  margin-left: auto;
}
body.yz-home-2026 .yz-h26 .yz-doc .foot svg { stroke: #cfb38b !important; }
body.yz-home-2026 .yz-h26 .yz-doc .play { z-index: 3; background: transparent; color: transparent; }
body.yz-home-2026 .yz-h26 .yz-doc .photo .play img {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo .yz-mark { display: none; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo {
  background: #f4f5f6 url("/netcat_template/template/yazdorova/v2/img/ft-logo.svg") center / 150px auto no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-bookcard img { object-position: center top; }
body.yz-home-2026 .yz-h26 .yz-form select {
  appearance: none;
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5 11 1.5' fill='none' stroke='%23333' stroke-width='1.4' stroke-linecap='round'/></svg>") right 16px center / 12px 8px no-repeat;
}
body.yz-home-2026 .yz-h26 .yz-cta { overflow: visible; }
/* Figma 8441:5603 — пузыри 8441:5604 x=734 y=-24 319×242 */
body.yz-home-2026 .yz-h26 .yz-cta .bub {
  width: 319px;
  height: 242px;
  right: 147px;
  top: -24px;
  object-fit: contain;
}
/* Figma 8441:5605 — пульс x=653 y=43 107×73 */
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse {
  width: 107px;
  height: 73px;
  border-radius: 37px;
  right: 440px;
  top: 43px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(58, 149, 191, 0.12);
}
/* Figma 8441:5611 — оператор x=1031 y=111 132×77 */
body.yz-home-2026 .yz-h26 .yz-cta-person {
  position: absolute;
  right: 37px;
  bottom: 30px;
  z-index: 2;
  width: 132px;
  height: 77px;
  border-radius: 39px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 12px 4px 4px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(58, 149, 191, 0.12);
}
body.yz-home-2026 .yz-h26 .yz-cta-person .face {
  position: static;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  padding: 0;
  flex: none;
}
/* Figma 8441:5614 — зелёная точка сверху справа у лица */
body.yz-home-2026 .yz-h26 .yz-cta-person .dot {
  position: absolute;
  left: 51px;
  top: 9px;
  bottom: auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3cba6a;
  border: 2px solid #fff;
  box-sizing: content-box;
}
body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head {
  position: static;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  flex: none;
}
body.yz-home-2026 .yz-h26 .yz-rates .yst { color: #e0b15a; font-style: normal; font-size: 16px; line-height: 1; }
body.yz-home-2026 .yz-h26 .yz-rev .when { display: inline-flex; align-items: center; gap: 6px; }
body.yz-home-2026 .yz-h26 .yz-rev .when img { width: 18px; height: 18px; object-fit: contain; flex: none; display: block; }
body.yz-home-2026 .yz-h26 .yz-rev .nm { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.yz-home-2026 .yz-h26 .yz-rev .nm .yz-stars { margin: 0; }
body.yz-home-2026 .yz-h26 .yz-rev .who small { display: block; color: #828282; font-size: 12px; }
body.yz-home-2026 .yz-h26 .yz-rev .yz-go {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #3a95bf;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.yz-home-2026 .yz-h26 .yz-lic img { border: 1px solid #dee0e4; box-sizing: border-box; }
body.yz-home-2026 .yz-h26 .yz-mat .when { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; }
body.yz-home-2026 .yz-h26 .yz-mat .cap { color: #828282; }
/* Контакты: строка 44px как в Figma 8394:4660 — иконка и текст по центру */
body.yz-home-2026 .yz-h26 .yz-cbox .row {
  align-items: center;
}
body.yz-home-2026 .yz-h26 .metro {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #828282;
  min-height: 22px;
}
body.yz-home-2026 .yz-h26 .metro .walk {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: none;
  display: block;
}
body.yz-home-2026 .yz-h26 .metro .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3cba6a;
  display: block;
  flex: none;
  margin: 0;
}
body.yz-home-2026 .yz-h26 .metro svg {
  display: block;
  flex: none;
  width: 14px;
  height: 14px;
}

/* Сверка с кадром 8394:4491 */
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(6),
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(8),
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(9),
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(11),
body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(13) { padding-bottom: 80px !important; }
body.yz-home-2026 .yz-h26 .yz-hero h1 { max-width: 765px; }
body.yz-home-2026 .yz-h26 .yz-search {
  width: 100% !important;
  max-width: 1200px !important;
  height: 126px !important;
  margin: 40px auto 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(16, 40, 60, 0.04);
}
body.yz-home-2026 .yz-h26 .yz-pops {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  background: #f9fafc !important;
  border-top: 1px solid #dee0e4 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.yz-home-2026 .yz-h26 .yz-pops .chips {
  display: flex !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.yz-home-2026 .yz-h26 .yz-pops .chips::-webkit-scrollbar {
  display: none;
}
body.yz-home-2026 .yz-h26 .yz-pops a {
  flex: none !important;
  white-space: nowrap !important;
  border: 1px solid #dee0e4 !important;
  border-radius: 48px !important;
  padding: 7px 12px !important;
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.2px !important;
  font-weight: 400 !important;
  color: rgba(51, 51, 51, 0.7) !important;
  background: #f9fafc !important;
}
body.yz-home-2026 .yz-h26 .yz-about-photo h3 { max-width: 339px; }
body.yz-home-2026 .yz-h26 .yz-baby h3,
body.yz-home-2026 .yz-h26 .yz-baby h3 .l1,
body.yz-home-2026 .yz-h26 .yz-ops h3,
body.yz-home-2026 .yz-h26 .yz-ops h3 .l1 {
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 33.6px !important;
  letter-spacing: -0.7px !important;
}
body.yz-home-2026 .yz-h26 .yz-baby h3 { max-width: 214px; margin-left: auto; margin-right: auto; }
body.yz-home-2026 .yz-h26 .yz-ops h3 { max-width: 338px; margin-left: auto; margin-right: auto; }
body.yz-home-2026 .yz-h26 .yz-baby img.ill { width: 204px; bottom: 0; }
body.yz-home-2026 .yz-h26 .yz-cols a { display: block; font-weight: 400 !important; }
body.yz-home-2026 .yz-h26 .yz-tile.m5 span { max-width: 142px; }
body.yz-home-2026 .yz-h26 .yz-tile.m9 span { max-width: 156px; }
body.yz-home-2026 .yz-h26 .yz-tile.m10 span { max-width: 199px; }
body.yz-home-2026 .yz-h26 .yz-tile span { max-width: 237px; }
body.yz-home-2026 .yz-h26 .yz-doc .body { padding: 24px 24px 86px; position: relative; }
body.yz-home-2026 .yz-h26 .yz-doc .yz-btn { min-height: 50px; }
body.yz-home-2026 .yz-h26 .yz-doc .btns {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  margin-top: 0;
}
body.yz-home-2026 .yz-h26 .yz-doc ul {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  margin-bottom: 0 !important;
}
body.yz-home-2026 .yz-h26 .yz-rate { font-size: 14px !important; line-height: 19.6px !important; letter-spacing: -0.2px !important; }
body.yz-home-2026 .yz-h26 .yz-rate .yz-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  border-radius: 50%;
  background: #3a95bf;
  vertical-align: 1px;
}
body.yz-home-2026 .yz-h26 .yz-rate a {
  color: #333 !important;
  text-decoration: none !important;
  cursor: pointer;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
body.yz-home-2026 .yz-h26 .yz-rate a:hover { text-decoration: underline !important; }
body.yz-home-2026 .yz-h26 .yz-doc .foot { font-size: 14px !important; line-height: 22.4px !important; letter-spacing: -0.2px !important; }
body.yz-home-2026 .yz-h26 .yz-doc .photo { width: 220px; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo { background: #f4f5f6; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo img.mark {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: auto;
  max-height: 70px;
  transform: translate(-50%, -50%);
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.55;
}
body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
  top: 24px !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 359px !important;
  height: 392px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
  object-position: center center !important;
}
body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-lead-copy .txt,
body.yz-home-2026 .yz-h26 .yz-lead-copy .txt {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-mess a { width: 48px; height: 48px; display: inline-flex; }
body.yz-home-2026 .yz-h26 .yz-mess img { width: 48px !important; height: 48px !important; max-width: 48px; }
body.yz-home-2026 .yz-h26 .yz-form { gap: 16px !important; padding-bottom: 24px !important; justify-content: flex-start; }
body.yz-home-2026 .yz-h26 .yz-form > div { margin: 0; }
body.yz-home-2026 .yz-h26 .yz-form input,
body.yz-home-2026 .yz-h26 .yz-form select { margin: 0 !important; }
body.yz-home-2026 .yz-h26 .yz-form-note,
body.yz-home-2026 .yz-h26 .yz-form-ok {
  margin: 0 0 8px;
  color: #c0392b;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
body.yz-home-2026 .yz-h26 .yz-form-ok { color: #2d6a4f; }
body.yz-home-2026 .yz-h26 .yz-form label { letter-spacing: -1px !important; font-size: 13px !important; margin-bottom: 4px !important; }
body.yz-home-2026 .yz-h26 .yz-form .agree,
body.yz-home-2026 .yz-h26 .yz-form .agree span,
body.yz-home-2026 .yz-h26 .yz-form .agree a {
  font-size: 13px !important;
  line-height: 18px !important;
  letter-spacing: -0.2px !important;
}
body.yz-home-2026 .yz-h26 .yz-form .agree input[type="checkbox"] {
  width: 20px !important;
  max-width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 1px 0 0 !important;
  flex: 0 0 20px !important;
  border: 1px solid #dee0e4 !important;
  border-radius: 5px !important;
  background: #fff !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: #3a95bf;
  cursor: pointer;
  display: inline-block !important;
}
body.yz-home-2026 .yz-booking-modal__consent-text:before,
body.yz-home-2026 .yz-booking-modal__consent-text:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.yz-home-2026 .yz-h26 .yz-bookcard p {
  max-width: 184px;
  font-size: 18px !important;
  line-height: 24.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-bookcard .step-m { display: none; }
body.yz-home-2026 .yz-h26 .yz-bookcard img {
  width: 197px;
  height: 198px;
  top: -12px;
  right: 0;
  bottom: auto;
  object-fit: fill;
  object-position: center center;
  max-height: none !important;
}
body.yz-home-2026 .yz-h26 .yz-progs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  justify-content: stretch;
}
body.yz-home-2026 .yz-h26 .yz-prog { width: auto; height: 350px; overflow: hidden; }
body.yz-home-2026 .yz-h26 .yz-prog .price b,
body.yz-home-2026 .yz-h26 .yz-prog .price span { font-weight: 500 !important; font-size: 16px !important; line-height: 22.4px !important; }
body.yz-home-2026 .yz-h26 .yz-prog .price small { letter-spacing: -0.2px !important; line-height: 19.6px !important; margin: 0 0 2px !important; }
body.yz-home-2026 .yz-h26 .yz-cta { min-height: 218px; height: 218px; }
body.yz-home-2026 .yz-h26 .yz-cta .bub { height: 242px; width: 319px; }
body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg button { flex: 1 1 0 !important; }
body.yz-home-2026 .yz-h26 .yz-mat .cap { font-size: 14px !important; line-height: 19.6px !important; letter-spacing: -0.2px !important; }
body.yz-home-2026 .yz-h26 .yz-mat .when,
body.yz-home-2026 .yz-h26 .yz-mat .when .read {
  font-size: 13px !important;
  line-height: 17.16px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-mat .when svg,
body.yz-home-2026 .yz-h26 .yz-mat .when img {
  width: 18px !important;
  height: 18px !important;
  flex: none;
  object-fit: contain;
}
body.yz-home-2026 .yz-h26 .yz-mat .when .book { margin-left: 14px; }
body.yz-home-2026 .yz-h26 .yz-selects span,
body.yz-home-2026 .yz-h26 .yz-sel-btn {
  width: 285px;
  min-width: 285px;
  font-size: 14px !important;
  line-height: 19.6px !important;
}
body.yz-home-2026 .yz-h26 .yz-doc li { color: #828282 !important; }
body.yz-home-2026 .yz-h26 .yz-doc li::before {
  width: 6px;
  height: 6px;
  border: 0;
  background: #3a95bf;
  top: 8px;
}
body.yz-home-2026 .yz-h26 .yz-doc .play { background: transparent !important; }
body.yz-home-2026 .yz-h26 .yz-stars,
body.yz-home-2026 .yz-h26 .yst { color: #f5c518 !important; }
body.yz-home-2026 .yz-h26 .yz-rates img.ymark { width: 28px !important; height: 28px !important; }
body.yz-home-2026 .yz-h26 .yz-lic img { border-radius: 0 !important; border: 2px solid #d5d8de !important; }
body.yz-home-2026 .yz-h26 .yz-cbox .soc a {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  background: #f4f7f8;
  border-radius: 12px;
}
body.yz-home-2026 .yz-h26 .metro,
body.yz-home-2026 .yz-h26 .metro b { color: #333 !important; }
body.yz-home-2026 .yz-h26 .yz-prog {
  padding: 24px !important;
  gap: 20px !important;
}
body.yz-home-2026 .yz-h26 .yz-prog ul { gap: 8px !important; }
body.yz-home-2026 .yz-h26 .yz-prog .yz-btn {
  font-size: 15px !important;
  line-height: 20.25px !important;
}
body.yz-home-2026 .yz-h26 .yz-prog li {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-prog h3 { margin: 0; }
body.yz-home-2026 .yz-h26 .yz-prog .price { margin-top: auto; padding-top: 8px; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo {
  background: #eef1f3 !important;
  background-image: none !important;
  margin: 0 !important;
}
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo img.mark {
  position: absolute !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 108px !important;
  height: 49px !important;
  max-width: 108px !important;
  max-height: 49px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  z-index: 1;
  filter: brightness(0) invert(38%) !important;
  opacity: 1 !important;
}
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo .play {
  left: auto !important;
  right: 12px !important;
  top: 12px !important;
  z-index: 6 !important;
  display: flex !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: hidden;
}
body.yz-home-2026 .yz-h26 .yz-doc .play::before { content: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-news { height: auto !important; min-height: 428px; }
body.yz-home-2026 .yz-h26 .yz-mat.is-news .meta,
body.yz-home-2026 .yz-h26 .yz-mat.is-news .read,
body.yz-home-2026 .yz-h26 .yz-mat.is-news .book { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat .vplay,
body.yz-home-2026 .yz-h26 .yz-mat .vage,
body.yz-home-2026 .yz-h26 .yz-mat .vdur { display: none; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video {
  height: auto !important;
  position: relative;
}
body.yz-home-2026 .yz-h26 .yz-mat.is-video img.cover { height: 218px !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video p,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .meta,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .when { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video::after { content: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur { display: flex; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay {
  position: absolute;
  left: 50%;
  top: 109px;
  width: 40px !important;
  height: 40px !important;
  margin: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d4b683;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #3a95bf;
}
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur {
  position: absolute;
  top: 182px;
  background: #fff;
  color: #333;
  font-size: 13px;
  line-height: 1;
  padding: 5px 8px;
  border-radius: 6px;
}
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage { left: 12px; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur { right: 12px; }
body.yz-home-2026 .yz-h26 .yz-rev {
  height: 350px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
body.yz-home-2026 .yz-h26 .yz-rev .txt {
  min-height: 144px;
  line-height: 24px !important;
  -webkit-line-clamp: 6;
}
body.yz-home-2026 .yz-h26 .yz-rev .more { line-height: 19.6px !important; }
body.yz-home-2026 .yz-h26 .yz-rev .who > div > div {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
body.yz-home-2026 .yz-h26 .yz-rev .who small { font-size: 13px !important; line-height: 18px !important; }
body.yz-home-2026 .yz-h26 .yz-rev .yz-go {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #e8f4f8;
}
body.yz-home-2026 .yz-h26 .yz-rates .ymark {
  width: 22px;
  height: 22px;
  flex: none;
  display: block;
}
body.yz-home-2026 .yz-h26 .yz-bookcard {
  height: 186px !important;
  overflow: visible !important;
}
body.yz-home-2026 .yz-h26 .yz-steps-side { overflow: visible; }
body.yz-home-2026 .yz-h26 .yz-bookcard img {
  top: -12px !important;
  bottom: auto !important;
  right: 0 !important;
  left: auto !important;
  width: 197px !important;
  height: 198px !important;
  max-height: none !important;
  object-fit: fill !important;
  object-position: center center !important;
}
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse img,
body.yz-home-2026 .yz-h26 .yz-cta-ico--head img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain;
  display: block;
}
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse {
  width: 107px !important;
  height: 73px !important;
  border-radius: 37px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(58, 149, 191, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  right: 440px !important;
  top: 43px !important;
}
/* Figma Icon / cardiogram-02 ≈ 45×45 */
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse svg,
body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse img { width: 45px !important; height: 45px !important; }
body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head,
body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head svg,
body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head img { width: 36px !important; height: 36px !important; }
body.yz-home-2026 .yz-h26 .yz-mess a {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
}
body.yz-home-2026 .yz-h26 .yz-mess a,
body.yz-home-2026 .yz-h26 .yz-cbox .soc a {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  overflow: hidden;
  background: transparent;
}
body.yz-home-2026 .yz-h26 .yz-mess img,
body.yz-home-2026 .yz-h26 .yz-cbox .soc img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px;
  object-fit: cover;
}
body.yz-home-2026 .yz-h26 .yz-pill.blue .yz-arr { color: #3a95bf !important; background: #fff; }
body.yz-home-2026 .yz-h26 .yz-pill.blue .yz-arr svg { transform: rotate(90deg); }
body.yz-home-2026 .yz-h26 .yz-pill.blue .yz-arr svg path { stroke: #3a95bf !important; }
body.yz-home-2026 .yz-h26 .yz-links a.is-on {
  background: #3a95bf !important;
  color: #fff !important;
}
body.yz-home-2026 .yz-h26 .yz-links a.is-on .yz-arr {
  background: #fff !important;
  color: #3a95bf !important;
  border-color: #fff !important;
}
body.yz-home-2026 .yz-h26 .yz-links a.is-on .yz-arr svg path { stroke: #3a95bf !important; }
body.yz-home-2026 .yz-h26 .yz-doc .photo[data-yz-video] { cursor: pointer; }
body.yz-home-2026 .yz-h26-video {
  position: fixed;
  inset: 0;
  z-index: 100000;
}
body.yz-home-2026 .yz-h26-video[hidden] { display: none !important; }
body.yz-home-2026 .yz-h26-video__back {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
body.yz-home-2026 .yz-h26-video__box {
  position: relative;
  z-index: 1;
  width: min(960px, calc(100% - 32px));
  margin: 8vh auto 0;
}
body.yz-home-2026 .yz-h26-video__x {
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px !important;
  height: 36px !important;
  min-height: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #333;
  font-size: 24px;
  line-height: 36px;
  cursor: pointer;
  padding: 0;
}
body.yz-home-2026 .yz-h26-video__frame {
  position: relative;
  padding-top: 56.25%;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}
body.yz-home-2026 .yz-h26-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.yz-home-2026 .yz-h26 .yz-pill > span:not(.yz-arr) {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
body.yz-home-2026 .yz-h26 .yz-pill.blue img.ill,
body.yz-home-2026 .yz-h26 .yz-pill.sand img.ill {
  width: 120px !important;
  height: 130px !important;
  max-width: none !important;
  max-height: none !important;
  right: 16px !important;
  top: 16px !important;
  bottom: auto !important;
  object-fit: contain !important;
  z-index: 0;
}
body.yz-home-2026 .yz-h26 .yz-cbox .row,
body.yz-home-2026 .yz-h26 .yz-cbox .row div,
body.yz-home-2026 .yz-h26 .yz-cbox .metro {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-cbox .phone small {
  font-size: 14px !important;
  line-height: 19.6px !important;
  letter-spacing: -0.3px !important;
}
body.yz-home-2026 .yz-h26 .yz-star { overflow: visible; }
body.yz-home-2026 .yz-h26 .yz-star img {
  width: 152px !important;
  height: 154px !important;
  top: -16px !important;
  right: 20px !important;
  bottom: auto !important;
  left: auto !important;
  object-fit: contain;
}
body.yz-home-2026 .yz-h26 .yz-patent img.ill {
  width: 224px !important;
  height: 222px !important;
  left: 82px !important;
  top: 170px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  object-fit: contain;
}
body.yz-home-2026 .yz-h26 .yz-baby img.ill { width: 204px; height: 210px; bottom: 0; object-fit: fill; max-height: none !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video { height: auto !important; min-height: 0; background: var(--bg); }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .pad { display: flex; flex: none; flex-direction: column; padding: 20px; background: transparent; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video h3 { font-size: 14px !important; line-height: 19.6px !important; font-weight: 400 !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay { background: #d4b683 !important; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay::before { border-color: transparent transparent transparent #fff; }
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur {
  background: rgba(51,51,51,.55);
  color: #fff;
}
body.yz-home-2026 .yz-h26 .yz-panel .shot { object-position: center center; }
body.yz-home-2026 .yz-h26 .yz-gal img { object-position: center center; }
body.yz-home-2026 .yz-h26 .yz-rates img.ymark {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  object-fit: contain;
}
body.yz-home-2026 .yz-h26 .yz-rev .who img {
  object-fit: cover;
  object-position: center top;
}
body.yz-home-2026 .yz-h26 .yz-mat .meta img {
  object-fit: cover;
  object-position: center top;
}

body.yz-home-2026 .yz-h26 .yz-sel { position: relative; width: 285px; flex: none; }
body.yz-home-2026 .yz-h26 .yz-sel-btn {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 285px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: #f5f6f7;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 19.6px !important;
  font-weight: 400;
  color: #828282;
  cursor: pointer;
}
body.yz-home-2026 .yz-h26 .yz-sel-pop {
  display: none;
  position: absolute;
  z-index: 40;
  left: 0;
  top: calc(100% + 4px);
  width: 285px;
  background: #fff;
  border: 1px solid #dee0e4;
  border-radius: 10px;
  padding: 8px 0;
  box-shadow: 0 8px 24px rgba(16, 40, 60, 0.08);
}
body.yz-home-2026 .yz-h26 .yz-sel-pop.is-on { display: flex; flex-direction: column; }
body.yz-home-2026 .yz-h26 .yz-sel-pop {
  max-height: 320px;
  overflow: auto;
}
body.yz-home-2026 .yz-h26 .yz-sel-btn .yz-sel-label {
  width: auto !important;
  min-width: 0 !important;
}
body.yz-home-2026 .yz-h26 .yz-sel-pop a,
body.yz-home-2026 .yz-h26 .yz-sel-pop button {
  display: block;
  width: 100%;
  padding: 8px 16px;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 19.6px !important;
  font-weight: 400;
  color: #333;
  white-space: normal;
  cursor: pointer;
}
body.yz-home-2026 .yz-h26 .yz-sel-pop button:hover,
body.yz-home-2026 .yz-h26 .yz-sel-pop a:hover { color: #3a95bf; }
body.yz-home-2026 .yz-h26 .yz-doc.is-off,
body.yz-home-2026 .yz-h26 .yz-doc.is-folded { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-docs-more,
body.yz-home-2026 .yz-h26 .yz-docs-more[hidden] { display: none !important; }
body.yz-home-2026 .yz-h26 .yz-docs-empty {
  margin: 12px 0 0;
  color: #828282;
  font-size: 16px;
}
body.yz-home-2026 .yz-h26 .yz-selects { align-items: flex-start; }
body.yz-home-2026 .yz-h26 .yz-prog {
  box-sizing: border-box;
  overflow: hidden;
  gap: 0 !important;
}
body.yz-home-2026 .yz-h26 .yz-prog h3 { margin: 0 0 20px !important; }
body.yz-home-2026 .yz-h26 .yz-prog ul {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  margin: 0 !important;
  gap: 8px !important;
}
body.yz-home-2026 .yz-h26 .yz-prog li { margin: 0 !important; padding-bottom: 0 !important; }
body.yz-home-2026 .yz-h26 .yz-prog .price { margin: 0 !important; padding: 0 !important; flex: none; }
body.yz-home-2026 .yz-h26 .yz-prog .yz-btn {
  flex: 0 0 auto !important;
  width: 164px !important;
  min-width: 164px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0;
  white-space: nowrap !important;
}
body.yz-home-2026 .yz-h26 .yz-cta .bub {
  width: 319px !important;
  height: 242px !important;
  max-height: none !important;
  top: -24px !important;
  right: 147px !important;
}
body.yz-home-2026 .yz-h26 .yz-rev-all { display: none; }
body.yz-home-2026 .yz-h26 .yz-cbox .soc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f4f7f8;
  overflow: hidden;
}
body.yz-home-2026 .yz-h26 .yz-cbox .soc svg { width: 44px; height: 44px; display: block; }
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo {
  background: #f7f8f9 !important;
}
body.yz-home-2026 .yz-h26 .yz-doc .photo.logo img.mark {
  filter: brightness(0) invert(62%) !important;
  opacity: 1 !important;
}

/* Мобильный макет 360: контент 330, поля 15. Десктопные ширины сюда не переносятся. */
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 .yz-wrap {
    width: 100% !important;
    max-width: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
  body.yz-home-2026 .yz-h26 > .yz-sec {
    padding-top: 60px !important;
    padding-bottom: 0 !important;
  }
  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(2) { padding-top: 40px !important; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-round:not(:nth-child(2)) {
    padding-top: 90px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-h2,
  body.yz-home-2026 .yz-h26 .yz-steps h2,
  body.yz-home-2026 .yz-h26 .yz-lic h2,
  body.yz-home-2026 .yz-h26 .yz-cta h2,
  body.yz-home-2026 .yz-h26 .yz-lead-copy h2 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    letter-spacing: -0.7px !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-hero h1 {
    font-size: 26px !important;
    line-height: 31.2px !important;
    letter-spacing: -0.7px !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-pops > b,
  body.yz-home-2026 .yz-h26 .yz-pops > span { display: none !important; }

  /* Hero search mobile: на всю колонку, как заголовок */
  body.yz-home-2026 .yz-h26 .yz-search {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 28px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-search-row {
    height: 54px !important;
    padding: 16px !important;
    gap: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-search-go {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin-left: 0 !important;
    border-radius: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-search-go img {
    width: 22px !important;
    height: 22px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-search-clear,
  body.yz-home-2026 .yz-h26 .yz-search-clear img {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-pops {
    padding: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-pops .chips {
    width: 100% !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-pops a {
    padding: 7px 12px !important;
    font-size: 13px !important;
    line-height: 18.2px !important;
  }

  body.yz-home-2026 .yz-h26 .yz-about-grid,
  body.yz-home-2026 .yz-h26 .yz-svc-top,
  body.yz-home-2026 .yz-h26 .yz-panel,
  body.yz-home-2026 .yz-h26 .yz-gal,
  body.yz-home-2026 .yz-h26 .yz-revs,
  body.yz-home-2026 .yz-h26 .yz-lic,
  body.yz-home-2026 .yz-h26 .yz-mats,
  body.yz-home-2026 .yz-h26 .yz-contacts,
  body.yz-home-2026 .yz-h26 .yz-docs,
  body.yz-home-2026 .yz-h26 .yz-links {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  body.yz-home-2026 .yz-h26 .yz-panel { height: auto !important; }

  body.yz-home-2026 .yz-h26 .yz-doc-head { display: contents; }
  body.yz-home-2026 .yz-h26 .yz-docs { order: 3; }
  body.yz-home-2026 .yz-h26 .yz-docs-more { order: 4; margin-top: 12px; }
  body.yz-home-2026 .yz-h26 section:has(.yz-docs) > .yz-wrap {
    display: flex;
    flex-direction: column;
  }
  body.yz-home-2026 .yz-h26 section:has(.yz-docs) > .yz-wrap > .yz-h2 { order: 1; }
  body.yz-home-2026 .yz-h26 .yz-selects {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 28px 0 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-selects span {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-doc-head .yz-ghost,
  body.yz-home-2026 .yz-h26 section:has(.yz-docs) .yz-ghost {
    order: 5;
    width: 100% !important;
    margin-top: 16px;
    justify-content: center;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-doc {
    grid-template-columns: 130px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .photo {
    width: 130px !important;
    height: 196px !important;
    min-height: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .body {
    overflow: visible !important;
    min-width: 0 !important;
    padding: 12px 12px 8px !important;
    position: static;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .btns {
    position: static !important;
    left: auto;
    right: auto;
    bottom: auto;
  }
  body.yz-home-2026 .yz-h26 .yz-doc h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .spec { font-size: 13px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc ul { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .btns { flex-direction: column !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .yz-btn {
    width: 100% !important;
    min-height: 40px !important;
    flex: none;
    padding: 8px 10px !important;
    font-size: 14px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot {
    grid-template-columns: 1fr 1fr !important;
    height: auto !important;
    min-height: 44px;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot a { display: none !important; }

  body.yz-home-2026 .yz-h26 .yz-lead {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    height: auto !important;
    gap: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy {
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden;
    box-sizing: border-box;
    padding: 18px 12px 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy h2 {
    font-size: 22px !important;
    line-height: 26px !important;
    max-width: 100% !important;
  }
  body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-lead-copy .txt,
  body.yz-home-2026 .yz-h26 .yz-lead-copy .txt {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    font-size: 14px !important;
    line-height: 19.6px !important;
    letter-spacing: -0.2px !important;
    position: relative;
    z-index: 2;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 220px !important;
    max-height: none !important;
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
    object-fit: fill !important;
    object-position: center center !important;
    z-index: 1;
  }
  body.yz-home-2026 .yz-h26 .yz-mess {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: auto !important;
    max-width: 132px !important;
    left: 12px !important;
    bottom: 14px !important;
    gap: 8px !important;
    z-index: 3;
  }
  body.yz-home-2026 .yz-h26 .yz-mess p {
    flex: 1 0 100%;
    max-width: 132px;
    margin: 0;
    font-size: 14px !important;
    line-height: 19.6px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mess a,
  body.yz-home-2026 .yz-h26 .yz-mess img {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-form {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }
  body.yz-home-2026 .yz-h26 .yz-form > div,
  body.yz-home-2026 .yz-h26 .yz-form .agree { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-form.is-open {
    padding: 16px !important;
    border: 1px solid var(--line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    gap: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-form.is-open > div { display: block !important; }
  body.yz-home-2026 .yz-h26 .yz-form.is-open .agree { display: flex !important; }
  body.yz-home-2026 .yz-h26 .yz-form .yz-btn {
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 0 !important;
  }

  body.yz-home-2026 .yz-h26 .yz-steps {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    width: 100% !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps-side { display: contents; }
  body.yz-home-2026 .yz-h26 .yz-steps h2 { order: 1; }
  body.yz-home-2026 .yz-h26 .yz-steps .intro { order: 2; max-width: none !important; }
  body.yz-home-2026 .yz-h26 .yz-step-row {
    order: 3;
    display: flex;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0;
  }
  body.yz-home-2026 .yz-h26 .yz-step-dots { order: 4; }
  body.yz-home-2026 .yz-h26 .yz-bookcard { order: 5; }
  body.yz-home-2026 .yz-h26 .yz-step {
    flex: 0 0 92%;
    scroll-snap-align: start;
    height: auto !important;
    margin: 0 !important;
    min-width: 0;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard {
    order: 5;
    width: 100% !important;
    height: 186px !important;
    margin-top: 16px;
    box-sizing: border-box;
  }

  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) > .yz-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    row-gap: 12px;
  }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-rowhead,
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-rowhead > div { display: contents !important; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
  }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-arrows {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-progs {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body.yz-home-2026 .yz-h26 .yz-prog {
    flex: 0 0 calc(100% - 18px);
    width: calc(100% - 18px) !important;
    height: 324px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-prog h3 {
    font-size: 18px !important;
    line-height: 24.3px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog li {
    font-size: 14px !important;
    line-height: 19.6px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog-dots {
    display: flex !important;
    grid-column: 1 / -1;
    grid-row: 3;
    justify-content: center;
    gap: 6px;
    margin: 0;
  }
  body.yz-home-2026 .yz-h26 .yz-prog-dots button {
    width: 6px !important;
    height: 6px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    background: #d5dbe0;
    flex: none;
  }
  body.yz-home-2026 .yz-h26 .yz-prog-dots button.on { background: #3a95bf; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-ghost {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100% !important;
    margin: 4px 0 0 !important;
    justify-content: center;
    box-sizing: border-box;
  }

  body.yz-home-2026 .yz-h26 .yz-cta {
    height: 352px !important;
    min-height: 352px !important;
    max-height: 352px !important;
    margin-top: 24px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 0 20px !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-cta-d { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-cta-m {
    display: block !important;
    order: 1;
    position: relative;
    z-index: 3;
    text-align: center !important;
    width: 298px !important;
    max-width: 298px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 22px !important;
    line-height: 26.4px !important;
    letter-spacing: -0.7px !important;
    color: #333 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-cta-m span {
    display: block !important;
    color: #3a95bf !important;
    font-weight: 500 !important;
    letter-spacing: -0.7px !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .bub {
    order: 2;
    position: relative !important;
    width: min(300px, 100%) !important;
    height: auto !important;
    max-height: 188px !important;
    flex: 1 1 auto;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    align-self: center;
    margin: 8px auto !important;
    object-fit: contain;
    z-index: 1;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-btn {
    order: 3;
    position: relative;
    z-index: 3;
    width: 100% !important;
    min-height: 44px !important;
    margin-top: auto !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse {
    left: 22px !important;
    right: auto !important;
    top: calc(46% + 8px) !important;
    bottom: auto !important;
    width: 72px !important;
    height: 44px !important;
    z-index: 4;
    transform: rotate(-18deg);
  }
  body.yz-home-2026 .yz-h26 .yz-cta-person {
    right: 8px !important;
    left: auto !important;
    top: calc(52% + 29px) !important;
    bottom: auto !important;
    width: 78px !important;
    height: 44px !important;
    padding: 3px 6px 3px 3px !important;
    border-radius: 22px !important;
    z-index: 4;
  }
  body.yz-home-2026 .yz-h26 .yz-cta-person .face {
    width: 36px !important;
    height: 36px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head,
  body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.yz-home-2026 { overflow-x: clip; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-paper > .yz-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    row-gap: 0;
    min-width: 0;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-head,
  body.yz-home-2026 .yz-h26 .yz-mat-head > div,
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-rev-tools { display: contents !important; }
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-h2 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 0 28px !important;
    white-space: nowrap;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-arrows { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 20px !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-seg button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 8px 4px !important;
    font-size: 14px !important;
    line-height: 19.6px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mats {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body.yz-home-2026 .yz-h26 .yz-mat,
  body.yz-home-2026 .yz-h26 .yz-mat.is-news {
    flex: 0 0 calc(100% - 10px);
    width: calc(100% - 10px) !important;
    height: auto !important;
    min-height: 0 !important;
    scroll-snap-align: start;
    overflow: hidden;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video {
    flex: 0 0 calc(100% - 10px);
    width: calc(100% - 10px) !important;
    height: auto !important;
    min-height: 0 !important;
    background: var(--bg);
    scroll-snap-align: start;
    overflow: hidden;
  }
  body.yz-home-2026 .yz-h26 .yz-mat img.cover,
  body.yz-home-2026 .yz-h26 .yz-mat .cover-empty { height: 220px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video img.cover { height: 180px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat h3 {
    font-size: 16px !important;
    line-height: 21.6px !important;
    font-weight: 500 !important;
    max-width: 240px;
    min-height: 44px;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video h3 {
    font-size: 14px !important;
    line-height: 19.6px !important;
    font-weight: 500 !important;
    max-width: none;
    margin: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 0;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .pad { padding: 16px 20px 20px !important; background: transparent; }
  body.yz-home-2026 .yz-h26 .yz-mat p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 19.6px !important;
    min-height: 40px;
  }
  body.yz-home-2026 .yz-h26 .yz-mat .meta { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat .meta img {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat .meta > div { min-width: 0; flex: 1; }
  body.yz-home-2026 .yz-h26 .yz-mat .meta,
  body.yz-home-2026 .yz-h26 .yz-mat .meta a,
  body.yz-home-2026 .yz-h26 .yz-mat .meta .cap,
  body.yz-home-2026 .yz-h26 .yz-mat .yz-m-dir,
  body.yz-home-2026 .yz-h26 .yz-mat .yz-m-dir .cap {
    font-size: 13px !important;
    line-height: 18.2px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat .when,
  body.yz-home-2026 .yz-h26 .yz-mat .when .read {
    font-size: 13px !important;
    line-height: 17.16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat .when { gap: 6px; min-height: 18px; }
  body.yz-home-2026 .yz-h26 .yz-mat .when svg,
  body.yz-home-2026 .yz-h26 .yz-mat .when img {
    width: 18px !important;
    height: 18px !important;
    flex: none;
    object-fit: contain;
  }
  body.yz-home-2026 .yz-h26 .yz-mat .when .book { margin-left: 14px; }
  body.yz-home-2026 .yz-h26 .yz-mat .meta a {
    display: inline-block;
    max-width: calc(100% - 52px);
    vertical-align: bottom;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay {
    top: 90px !important;
    width: 34px !important;
    height: 34px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay::before {
    border-width: 5px 0 5px 8px;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur {
    top: 155px !important;
    height: 20px !important;
    box-sizing: border-box;
    padding: 2px 6px !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage { left: 5px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur { right: 5px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat-dots {
    display: flex !important;
    grid-column: 1 / -1;
    grid-row: 4;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-height: 8px;
    margin: 16px 0 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-dots button {
    width: 4px !important;
    height: 4px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    background: #b7d7ea;
    flex: none;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-dots button.on {
    width: 8px !important;
    height: 8px !important;
    background: transparent !important;
    border: 1.5px solid #3a95bf;
  }
  body.yz-home-2026 .yz-h26 .yz-mat-head .yz-ghost {
    grid-column: 1 / -1;
    grid-row: 5;
    width: 100% !important;
    margin: 28px 0 0 !important;
    justify-content: center;
    box-sizing: border-box;
  }

  body.yz-home-2026 .yz-h26 .yz-svc { margin-top: 28px !important; gap: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-svc-top,
  body.yz-home-2026 .yz-h26 .yz-panel { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-svc-m {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0;
    padding: 0 16px !important;
    border: 0;
    border-radius: 10px;
    background: #f5f6f7;
    color: #333;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    font-family: inherit;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile > span:first-child {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    max-width: 270px;
    font-size: 15px !important;
    line-height: 20.25px !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.on:not(.blue):not(.sand) { background: #eaebee; }
  body.yz-home-2026 .yz-h26 .yz-mtile.blue { background: #3a95bf; color: #fff; }
  body.yz-home-2026 .yz-h26 .yz-mtile.sand { background: #cfb38b; color: #fff; }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill {
    position: absolute;
    top: 12px;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    pointer-events: none;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.blue img.ill,
  body.yz-home-2026 .yz-h26 .yz-mtile.sand img.ill {
    left: 190px;
    width: 88px !important;
    height: 52px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-preg,
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-uro {
    left: 200px;
    width: 78px !important;
    height: 72px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-diag {
    left: 186px;
    width: 92px !important;
    height: 72px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-est {
    left: 205px;
    top: 12px;
    width: 73px !important;
    height: 76px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-mam {
    left: 196px;
    width: 82px !important;
    height: 78px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill-mix {
    left: 200px;
    width: 78px !important;
    height: 52px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile .yz-arr {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: 20px !important;
    height: 20px !important;
    border-color: #333;
    color: #333;
    background: transparent;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.blue .yz-arr,
  body.yz-home-2026 .yz-h26 .yz-mtile.sand .yz-arr {
    border-color: #fff;
    color: #fff;
    background: transparent;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.on .yz-arr {
    background: #333 !important;
    border-color: #333 !important;
    color: #fff !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.on .yz-arr svg { transform: rotate(90deg); }
  body.yz-home-2026 .yz-h26 .yz-svc-drop.is-shut { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-svc-drop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid #dee0e4;
    border-radius: 10px;
  }
  body.yz-home-2026 .yz-h26 .yz-svc-drop a {
    display: block !important;
    width: auto !important;
    max-width: 100%;
    font-size: 15px !important;
    line-height: 20.25px !important;
    font-weight: 400 !important;
    color: #424242 !important;
    white-space: normal;
  }
  body.yz-home-2026 .yz-h26 .yz-svc-drop a.on,
  body.yz-home-2026 .yz-h26 .yz-svc-drop a.yz-spec-accent:hover,
  body.yz-home-2026 .yz-h26 .yz-svc-drop a.yz-spec-accent:focus-visible { color: #3a95bf !important; }
  body.yz-home-2026 .yz-h26 .yz-svc-drop a::after { content: none !important; }
  body.yz-home-2026 .yz-h26 .yz-svc-drop .yz-svc-tail::after {
    content: "";
    border-right-color: currentColor;
    border-bottom-color: currentColor;
  }
  body.yz-home-2026 .yz-h26 .yz-svc-m > .yz-svc-all {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100% !important;
    min-height: 44px !important;
    height: 44px;
    margin: 0;
    background: rgba(58, 149, 191, 0.1) !important;
    color: #3a95bf !important;
    font-size: 15px !important;
    line-height: 20.25px !important;
    font-weight: 500 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-svc-all::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #3a95bf;
    border-bottom: 1.5px solid #3a95bf;
    transform: rotate(-45deg);
    flex: none;
  }

  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(6),
  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(8),
  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(9),
  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(11),
  body.yz-home-2026 .yz-h26 > .yz-sec:nth-child(13) { padding-bottom: 60px !important; }

  body.yz-home-2026 .yz-h26 .yz-hero h1 { letter-spacing: -1px !important; }
  body.yz-home-2026 .yz-h26 .yz-hero .sub {
    font-size: 15px !important;
    line-height: 21px !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.yz-home-2026 .yz-h26 .yz-search-row input {
    font-size: 14px !important;
    line-height: 19.6px !important;
    letter-spacing: -0.3px !important;
    min-height: 22px !important;
  }

  body.yz-home-2026 .yz-h26 .yz-about-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 28px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-left { display: contents !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo { order: 1; height: 320px !important; min-height: 320px !important; }
  body.yz-home-2026 .yz-h26 .yz-star { order: 2; height: 118px !important; min-height: 118px !important; }
  body.yz-home-2026 .yz-h26 .yz-baby { order: 3; height: 220px !important; }
  body.yz-home-2026 .yz-h26 .yz-ops { order: 4; height: 220px !important; }
  body.yz-home-2026 .yz-h26 .yz-patent { order: 5; height: 220px !important; padding-bottom: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-cons { order: 6; height: 220px !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo h3,
  body.yz-home-2026 .yz-h26 .yz-star h3,
  body.yz-home-2026 .yz-h26 .yz-baby h3,
  body.yz-home-2026 .yz-h26 .yz-baby h3 .l1,
  body.yz-home-2026 .yz-h26 .yz-ops h3,
  body.yz-home-2026 .yz-h26 .yz-ops h3 .l1,
  body.yz-home-2026 .yz-h26 .yz-patent h3,
  body.yz-home-2026 .yz-h26 .yz-cons h3 {
    font-size: 22px !important;
    line-height: 26.4px !important;
    position: relative;
    z-index: 2;
  }
  body.yz-home-2026 .yz-h26 .yz-star h3 { width: 125px !important; max-width: 125px !important; }
  body.yz-home-2026 .yz-h26 .yz-patent h3 {
    max-width: 290px !important;
    white-space: nowrap;
    letter-spacing: -0.7px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-patent .note {
    font-size: 14px !important;
    line-height: 19.6px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill {
    bottom: auto !important;
    top: 96px !important;
    width: 180px !important;
    height: 160px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center 20% !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg { object-fit: fill !important; object-position: center center !important; }
  body.yz-home-2026 .yz-h26 .yz-baby img.ill { width: 160px !important; height: auto !important; bottom: 0 !important; z-index: 1; object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill { height: auto !important; max-height: 160px !important; object-fit: contain !important; object-position: center bottom !important; z-index: 1; }
  body.yz-home-2026 .yz-h26 .yz-cons img.bg { object-fit: fill !important; object-position: center center !important; }

  body.yz-home-2026 .yz-h26 .yz-help-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
    margin-bottom: 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-help-head .yz-h2 { width: 100% !important; max-width: none !important; white-space: normal !important; }
  body.yz-home-2026 .yz-h26 .yz-help-head .yz-seg { width: 100% !important; }
  body.yz-home-2026 .yz-h26 .yz-help-head .yz-seg button { flex: 1 1 0 !important; min-width: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-mosaic {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-auto-rows: 200px !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-tile,
  body.yz-home-2026 .yz-h26 .yz-tile.m1,
  body.yz-home-2026 .yz-h26 .yz-tile.m2,
  body.yz-home-2026 .yz-h26 .yz-tile.m3,
  body.yz-home-2026 .yz-h26 .yz-tile.m4,
  body.yz-home-2026 .yz-h26 .yz-tile.m5,
  body.yz-home-2026 .yz-h26 .yz-tile.m6,
  body.yz-home-2026 .yz-h26 .yz-tile.m7,
  body.yz-home-2026 .yz-h26 .yz-tile.m8,
  body.yz-home-2026 .yz-h26 .yz-tile.m9,
  body.yz-home-2026 .yz-h26 .yz-tile.m10 {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 200px !important;
    height: 200px !important;
    width: auto !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mosaic:not(.is-more) .yz-tile:nth-child(n+9) { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-help-more {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 16px;
    background: rgba(58,149,191,.1) !important;
    color: #3a95bf !important;
  }

  body.yz-home-2026 .yz-h26 section:has(.yz-docs) > .yz-wrap > .yz-h2 { margin-bottom: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-docs { gap: 12px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc {
    height: 252px !important;
    border-radius: 10px !important;
    grid-template-rows: 204px 48px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .photo { height: 204px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc h3 { line-height: 20.8px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .spec {
    font-size: 14px !important;
    line-height: 18.9px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .btns .yz-btn.light { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .foot { font-size: 14px !important; line-height: 19.6px !important; }
  body.yz-home-2026 .yz-h26 .yz-sel { position: relative; width: 100%; }
  body.yz-home-2026 .yz-h26 .yz-sel-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    background: #f5f6f7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    font: inherit;
    color: #828282;
  }
  body.yz-home-2026 .yz-h26 .yz-sel-pop {
    display: none;
    position: absolute;
    z-index: 6;
    left: 0;
    right: 0;
    top: 48px;
    background: #fff;
    border: 1px solid #dee0e4;
    border-radius: 10px;
    padding: 8px 0;
  }
  body.yz-home-2026 .yz-h26 .yz-sel-pop.is-on { display: flex; flex-direction: column; }
  body.yz-home-2026 .yz-h26 .yz-sel-pop a,
  body.yz-home-2026 .yz-h26 .yz-sel-pop button { padding: 8px 16px; font-size: 14px !important; line-height: 19.6px !important; }

  body.yz-home-2026 .yz-h26 .yz-lead-copy { padding: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-lead-copy h2 { line-height: 26.4px !important; }
  body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-lead-copy .txt,
  body.yz-home-2026 .yz-h26 .yz-lead-copy .txt {
    max-width: 290px !important;
    letter-spacing: -0.3px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mess,
  body.yz-home-2026 .yz-h26 .yz-mess p { max-width: 128px !important; }
  body.yz-home-2026 .yz-h26 .yz-mess { left: 20px !important; }

  body.yz-home-2026 .yz-h26 .yz-steps h2 { max-width: 260px !important; margin: 0 0 8px !important; }
  body.yz-home-2026 .yz-h26 .yz-steps .intro {
    font-size: 15px !important;
    line-height: 21px !important;
    margin: 0 0 28px !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step-row { margin-top: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-step {
    flex: 0 0 calc(100% - 10px) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 12px 5px 5px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step .n {
    width: 100% !important;
    text-align: center;
    font-size: 16px !important;
    line-height: 16px !important;
    margin: 0 0 12px !important;
    display: block;
  }
  body.yz-home-2026 .yz-h26 .yz-step h3 { font-size: 16px !important; line-height: 21.6px !important; }
  body.yz-home-2026 .yz-h26 .yz-step p { font-size: 14px !important; line-height: 21px !important; }
  body.yz-home-2026 .yz-h26 .yz-bookcard { height: 178px !important; overflow: visible !important; }
  body.yz-home-2026 .yz-h26 .yz-bookcard p { max-width: 188px !important; width: 188px !important; }
  body.yz-home-2026 .yz-h26 .yz-step-dots { display: flex !important; }

  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) > .yz-wrap { row-gap: 0 !important; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-h2 { margin-bottom: 28px !important; }
  body.yz-home-2026 .yz-h26 .yz-progs { gap: 8px !important; margin-top: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-prog {
    flex: 0 0 calc(100% - 10px) !important;
    width: calc(100% - 10px) !important;
    padding: 20px !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-prog .yz-btn { font-size: 14px !important; line-height: 17.5px !important; }
  body.yz-home-2026 .yz-h26 .yz-prog-dots { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-prog-dots button { width: 4px !important; height: 4px !important; background: #b7d7ea !important; border-radius: 50%; border: 0; padding: 0; }
  body.yz-home-2026 .yz-h26 .yz-prog-dots button.on { width: 8px !important; height: 8px !important; background: transparent !important; border: 1.5px solid #3a95bf; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft:not(.yz-round) .yz-ghost { margin-top: 28px !important; }

  body.yz-home-2026 .yz-h26 .yz-gal {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    width: 100% !important;
  }
  body.yz-home-2026 .yz-h26 .yz-gal img {
    flex: 0 0 100%;
    width: 100% !important;
    height: 240px !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-ghost-plain,
  body.yz-home-2026 .yz-h26 .yz-gal-head { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-tour-ico {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 10px;
    background: #f3f4f6;
    color: #333 !important;
    text-decoration: none !important;
    flex: 0 0 40px;
  }
  body.yz-home-2026 .yz-h26 .yz-tour-ico svg { display: block; }
  body.yz-home-2026 .yz-h26 .yz-tour-ico::before,
  body.yz-home-2026 .yz-h26 .yz-tour-ico::after { content: none !important; display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-gal-dots,
  body.yz-home-2026 .yz-h26 .yz-rev-dots,
  body.yz-home-2026 .yz-h26 .yz-lic-dots,
  body.yz-home-2026 .yz-h26 .yz-step-dots {
    display: flex !important;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
  }
  body.yz-home-2026 .yz-h26 .yz-gal-dots button,
  body.yz-home-2026 .yz-h26 .yz-rev-dots button,
  body.yz-home-2026 .yz-h26 .yz-lic-dots button,
  body.yz-home-2026 .yz-h26 .yz-step-dots button {
    width: 4px !important;
    height: 4px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    background: #b7d7ea;
  }
  body.yz-home-2026 .yz-h26 .yz-gal-dots button.on,
  body.yz-home-2026 .yz-h26 .yz-rev-dots button.on,
  body.yz-home-2026 .yz-h26 .yz-lic-dots button.on,
  body.yz-home-2026 .yz-h26 .yz-step-dots button.on {
    width: 8px !important;
    height: 8px !important;
    background: transparent !important;
    border: 1.5px solid #3a95bf;
  }
  body.yz-home-2026 .yz-h26 .yz-gal-all { display: inline-flex !important; width: 100% !important; margin-top: 28px; justify-content: center; }
  body.yz-home-2026 .yz-h26 .yz-cta { margin-top: 60px !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-m { max-width: 298px !important; margin-left: auto; margin-right: auto; }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-btn {
    margin: 16px 20px 20px !important;
    width: calc(100% - 40px) !important;
    font-size: 15px !important;
    line-height: 20.25px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .bub { max-height: 150px !important; height: auto !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse { transform: scale(0.8); }

  body.yz-home-2026 .yz-h26 .yz-rev-head { display: flex; flex-direction: column; gap: 16px; }
  body.yz-home-2026 .yz-h26 .yz-rates { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; width: 100%; }
  body.yz-home-2026 .yz-h26 .yz-rev-tools { display: contents !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-tools .yz-arrows { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-revs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-top: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-rev {
    flex: 0 0 calc(100% - 10px);
    width: calc(100% - 10px) !important;
    height: 374px;
    padding: 20px !important;
    box-sizing: border-box;
    scroll-snap-align: start;
    overflow: hidden;
  }
  body.yz-home-2026 .yz-h26 .yz-rev h3 { font-size: 16px !important; line-height: 21.6px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .txt { font-size: 15px !important; line-height: 22.5px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .more { font-size: 13px !important; line-height: 18.2px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-tools .yz-ghost { width: 100% !important; margin-top: 28px; justify-content: center; }
  body.yz-home-2026 .yz-h26 .yz-rev .when svg,
  body.yz-home-2026 .yz-h26 .yz-rev .when img { width: 18px !important; height: 18px !important; object-fit: contain; }
  body.yz-home-2026 .yz-h26 .yz-rev .who img { object-position: center top; }

  body.yz-home-2026 .yz-h26 .yz-lic { display: block !important; }
  body.yz-home-2026 .yz-h26 .yz-lic-row {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body.yz-home-2026 .yz-h26 .yz-lic-row img {
    flex: 0 0 212px;
    width: 212px !important;
    height: 280px !important;
    object-fit: cover !important;
    scroll-snap-align: start;
  }

  body.yz-home-2026 .yz-h26 section:has(.yz-contacts) .yz-h2 { margin-bottom: 28px !important; }
  body.yz-home-2026 .yz-h26 .yz-contacts { gap: 12px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox { padding: 20px !important; min-height: 416px; height: 416px; box-sizing: border-box; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone small { font-size: 13px !important; line-height: 18.2px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone b { font-size: 16px !important; line-height: 21.6px !important; white-space: nowrap; }
  body.yz-home-2026 .yz-h26 .yz-cbox .row,
  body.yz-home-2026 .yz-h26 .yz-cbox .row div,
  body.yz-home-2026 .yz-h26 .yz-cbox .metro { font-size: 15px !important; line-height: 20.25px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc a,
  body.yz-home-2026 .yz-h26 .yz-cbox .soc img {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .yz-btn { min-height: 44px !important; font-size: 15px !important; }
  body.yz-home-2026 .yz-h26 .yz-contacts .map { height: 334px !important; min-height: 334px !important; }

  body.yz-home-2026 .yz-h26 .yz-tile { padding: 13px !important; }
  body.yz-home-2026 .yz-h26 .yz-tile span {
    font-size: 15px !important;
    line-height: 20.25px !important;
    max-width: 135px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard img {
    top: auto !important;
    bottom: 0 !important;
    height: 178px !important;
    max-height: 178px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-sec.yz-round .yz-rowhead { margin-bottom: 28px !important; min-height: 0; }
  body.yz-home-2026 .yz-h26 .yz-sec.yz-round .yz-arrows { padding: 0; height: 40px; }
  body.yz-home-2026 .yz-h26 .yz-sec.yz-round .yz-arrows button { width: 40px; height: 40px; }
  body.yz-home-2026 .yz-h26 .yz-lic h2 { margin: 0 0 28px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-head { gap: 0 !important; margin-bottom: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-head .yz-h2 { margin: 0 0 28px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-head .yz-ghost { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-all {
    display: inline-flex !important;
    width: 100% !important;
    margin-top: 28px !important;
    justify-content: center;
  }
  body.yz-home-2026 .yz-h26 .yz-rev .txt {
    min-height: 184px !important;
    -webkit-line-clamp: 8;
  }
  body.yz-home-2026 .yz-h26 .yz-rates img.ymark {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox {
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: hidden;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone small { margin: 0 0 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone b {
    font-size: 16px !important;
    line-height: 21.6px !important;
    margin: 0 !important;
    display: block;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .row { margin-top: 12px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .btns { gap: 8px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc a {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    background: #f4f7f8 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps { gap: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone small {
    font-size: 13px !important;
    line-height: 18.2px !important;
    margin: 0 0 4px !important;
    display: block !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone b,
  body.yz-home-2026 .yz-h26 .yz-cbox .phone span {
    font-size: 16px !important;
    line-height: 21.6px !important;
    margin: 0 !important;
    display: block !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta { padding: 20px 0 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-cta .bub { max-height: 150px !important; }
  body.yz-home-2026 .yz-h26 .yz-cta .yz-btn {
    width: calc(100% - 40px) !important;
    margin: auto 20px 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog .yz-btn {
    width: 134px !important;
    min-width: 134px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step {
    min-height: 242px !important;
    height: 242px !important;
    gap: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step .box { padding: 20px !important; box-sizing: border-box; }
  body.yz-home-2026 .yz-h26 .yz-bookcard { margin-top: 28px !important; overflow: visible !important; }
  body.yz-home-2026 .yz-h26 .yz-bookcard .yz-btn {
    width: 140px !important;
    min-width: 140px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 21px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard .step-d { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-bookcard .step-m { display: block !important; }
  body.yz-home-2026 .yz-h26 .yz-bookcard img {
    right: 0 !important;
    top: -12px !important;
    bottom: auto !important;
    width: 150px !important;
    height: 190px !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog h3 { letter-spacing: -0.3px !important; }
  body.yz-home-2026 .yz-h26 .yz-prog .price small {
    font-size: 13px !important;
    line-height: 18.2px !important;
    margin: 0 0 4px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog .price b,
  body.yz-home-2026 .yz-h26 .yz-prog .price span { line-height: 21.6px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc svg { width: 40px !important; height: 40px !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo,
  body.yz-home-2026 .yz-h26 .yz-star,
  body.yz-home-2026 .yz-h26 .yz-baby,
  body.yz-home-2026 .yz-h26 .yz-ops,
  body.yz-home-2026 .yz-h26 .yz-patent,
  body.yz-home-2026 .yz-h26 .yz-cons { padding: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-rates a {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 0 10px !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-rates img.ymark {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    background: #f4f7f8;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-revs { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 > .yz-sec.yz-soft.yz-round > .yz-wrap { row-gap: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .top,
  body.yz-home-2026 .yz-h26 .yz-rev .top span,
  body.yz-home-2026 .yz-h26 .yz-rev .when {
    font-size: 13px !important;
    line-height: 18.2px !important;
    height: 18px;
  }
  body.yz-home-2026 .yz-h26 .yz-rev .when svg,
  body.yz-home-2026 .yz-h26 .yz-rev .when img { width: 16px !important; height: 16px !important; object-fit: contain; }
  body.yz-home-2026 .yz-h26 .yz-rev .txt { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .more { margin-top: 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox { gap: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .btns { margin-top: 28px !important; gap: 8px !important; }
  body.yz-home-2026 .yz-h26 .yz-ico { width: 40px !important; height: 40px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone,
  body.yz-home-2026 .yz-h26 .yz-cbox .phone small,
  body.yz-home-2026 .yz-h26 .yz-cbox .phone span,
  body.yz-home-2026 .yz-h26 .yz-cbox .phone b {
    text-align: left !important;
    align-items: flex-start !important;
  }
  body.yz-home-2026 .yz-h26 .phone-row { align-items: flex-start !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc svg { width: 40px !important; height: 40px !important; }

  /* === mobile Figma 8495:4516 pass: about / doctors / lead / hero === */
  body.yz-home-2026 .yz-h26 .yz-hero {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
    background: linear-gradient(180deg, #f7fbfd 0%, #e7f3f9 62%, #d5ebf6 100%) !important;
  }
  body.yz-home-2026 .yz-h26 > .yz-hero + .yz-sec.yz-round {
    margin-top: -24px !important;
    position: relative;
    z-index: 1;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo::after,
  body.yz-home-2026 .yz-h26 .yz-cons::after,
  body.yz-home-2026 .yz-h26 .yz-shade::after,
  body.yz-home-2026 .yz-h26 .yz-tile::after { background: transparent !important; }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill { bottom: 28px !important; }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill {
    height: auto !important;
    max-height: 78px !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    bottom: 0 !important;
    top: auto !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox { overflow: visible !important; padding-bottom: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc a {
    border-radius: 12px;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc a[aria-label="Telegram"] { background: #e7f6fd !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .soc a[aria-label="MAX"] { background: #eef1ff !important; }
  body.yz-home-2026 .yz-h26 .yz-hero .sub {
    margin-top: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo {
    padding: 20px 36px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-star img {
    width: 116px !important;
    height: 118px !important;
    max-width: none !important;
    max-height: none !important;
    right: 20px !important;
    left: auto !important;
    top: -8px !important;
    bottom: auto !important;
    object-fit: contain !important;
  }
  body.yz-home-2026 .yz-h26 .yz-baby img.ill {
    width: 158px !important;
    height: 132px !important;
    max-width: none !important;
    max-height: none !important;
    left: 86px !important;
    right: auto !important;
    transform: none !important;
    bottom: 0 !important;
    object-fit: contain !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill {
    width: 100% !important;
    height: 120px !important;
    max-height: 120px !important;
    object-fit: cover !important;
    object-position: center bottom !important;
  }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill {
    width: 240px !important;
    height: 190px !important;
    max-width: none !important;
    max-height: none !important;
    top: 110px !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    object-fit: contain !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto auto !important;
    border-radius: 10px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .photo {
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .body {
    padding: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .play {
    width: 30px !important;
    height: 30px !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    font-size: 10px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-rate {
    font-size: 13px !important;
    line-height: 18.2px !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-rate .ystar,
  body.yz-home-2026 .yz-h26 .yz-rate svg.ystar {
    width: 14px !important;
    height: 14px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc h3 {
    letter-spacing: -0.5px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .spec {
    margin: 6px 0 16px !important;
    letter-spacing: -0.3px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .btns .yz-btn {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 11px 20px !important;
    font-size: 14px !important;
    line-height: 17.5px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    background: rgba(207, 179, 139, 0.1) !important;
    border-top: 0 !important;
    gap: 16px !important;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot .fi {
    font-size: 14px !important;
    line-height: 19.6px !important;
    letter-spacing: -0.3px !important;
    color: #333 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot .fi svg,
  body.yz-home-2026 .yz-h26 .yz-doc .foot .fi img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
  }
  body.yz-home-2026 .yz-h26 .yz-lead {
    gap: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy {
    padding: 19px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy h2 {
    font-size: 22px !important;
    line-height: 26.4px !important;
    letter-spacing: -0.7px !important;
    max-width: none !important;
    width: 100% !important;
  }
  body.yz-home-2026 .nc_list.nc_text .yz-h26 .yz-lead-copy .txt,
  body.yz-home-2026 .yz-h26 .yz-lead-copy .txt {
    margin: 8px 0 0 !important;
    max-width: none !important;
    width: 100% !important;
    letter-spacing: -0.3px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
    width: 182px !important;
    height: 204px !important;
    max-width: none !important;
    max-height: none !important;
    top: 155px !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: 30% top !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mess {
    left: 19px !important;
    bottom: 19px !important;
    width: 128px !important;
    max-width: 128px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mess p {
    flex: 1 0 100% !important;
    max-width: 128px !important;
    margin: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-form .yz-btn {
    font-size: 15px !important;
    line-height: 20.25px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-hero { padding-bottom: 40px !important; }
  body.yz-home-2026 .yz-h26 .yz-search { margin-top: 32px !important; }
  body.yz-home-2026 .yz-h26 .yz-mtile img.ill { object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-pico { width: 24px !important; height: 24px !important; }
  body.yz-home-2026 .yz-h26 .yz-prog h3 { gap: 8px !important; }
  body.yz-home-2026 .yz-h26 .yz-prog li { letter-spacing: -0.2px !important; padding-left: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-arrows { width: 78px !important; height: 40px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat .when,
  body.yz-home-2026 .yz-h26 .yz-mat .when .read { letter-spacing: 0 !important; font-weight: 400 !important; }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur {
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay { background: #cfb38b !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .play { background: transparent !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .yz-go { width: 36px !important; height: 36px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .photo.logo img.mark {
    width: 92px !important;
    height: 44px !important;
    max-width: 92px !important;
    max-height: 44px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill { bottom: 14px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .yz-ico svg { width: 20px !important; height: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox { padding: 20px !important; box-sizing: border-box !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .btns .yz-btn { width: 100% !important; box-sizing: border-box !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-person .dot {
    width: 7px !important;
    height: 7px !important;
    background: #42eb61 !important;
    left: 24px !important;
    top: 2px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cbox .phone a { color: inherit !important; text-decoration: none !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg,
  body.yz-home-2026 .yz-h26 .yz-cons img.bg { object-fit: cover !important; object-position: center top !important; }
}

/* ПК от 1280: точечные правки списка сверки, мобильный блок выше не затирается */
@media (min-width: 1280px) {
  body.yz-home-2026 .yz-h26 .yz-hero {
    background: linear-gradient(180deg, #f7fbfd 0%, #e7f3f9 62%, #d5ebf6 100%) !important;
    padding-bottom: 60px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo::after,
  body.yz-home-2026 .yz-h26 .yz-cons::after,
  body.yz-home-2026 .yz-h26 .yz-shade::after,
  body.yz-home-2026 .yz-h26 .yz-tile::after {
    background: transparent !important;
  }
  body.yz-home-2026 .yz-h26 .yz-star { height: 150px !important; min-height: 150px !important; flex: none; }
  body.yz-home-2026 .yz-h26 > .yz-hero + .yz-sec.yz-round {
    margin-top: -30px !important;
    position: relative;
    z-index: 1;
  }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill { bottom: 24px !important; height: 186px !important; object-fit: contain !important; object-position: center bottom !important; }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill { object-fit: contain !important; object-position: center bottom !important; }
  body.yz-home-2026 .yz-h26 .yz-pill.blue img.ill,
  body.yz-home-2026 .yz-h26 .yz-pill.sand img.ill { object-position: center top !important; }
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:hover,
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:focus-visible { color: #3a95bf !important; }
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:hover::after,
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:focus-visible::after { border-color: #3a95bf !important; }
  body.yz-home-2026 .yz-h26 .yz-help-head { min-height: 49px; margin-bottom: 36px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc-head { margin-bottom: 24px !important; align-items: center; }
  body.yz-home-2026 .yz-h26 .yz-selects { margin-bottom: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .foot { padding: 0 20px !important; line-height: 22.4px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .foot .fi { line-height: 22.4px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev-head { margin-bottom: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-revs { margin-top: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-pico { width: 22px !important; height: 22px !important; object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-doc { border-radius: 10px !important; box-sizing: border-box !important; }
  body.yz-home-2026 .yz-h26 .yz-selects { margin-bottom: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .body h3 { margin-top: 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .rate { margin-bottom: 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc li { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .foot {
    background: rgba(207, 179, 139, 0.1) !important;
    line-height: 22.4px !important;
    gap: 8px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .foot .fi { gap: 8px !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .play,
  body.yz-home-2026 .yz-h26 .yz-doc .photo.logo .play {
    width: 34px !important;
    height: 34px !important;
    right: 10px !important;
    top: 10px !important;
    background: transparent !important;
  }
  body.yz-home-2026 .yz-h26 .yz-doc .photo.logo img.mark {
    width: 126px !important;
    height: 60px !important;
    max-width: 126px !important;
    max-height: 60px !important;
    filter: none !important;
    opacity: 1 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy { border: 0 !important; box-sizing: border-box !important; padding: 24px !important; }
  body.yz-home-2026 .yz-h26 .yz-form { padding: 24px !important; box-sizing: border-box !important; }
  body.yz-home-2026 .yz-h26 .yz-form input,
  body.yz-home-2026 .yz-h26 .yz-form select {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 19.6px !important;
    letter-spacing: -0.2px !important;
    font-size: 14px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-form label {
    letter-spacing: -0.13px !important;
    margin-bottom: 8px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step {
    align-items: center !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 5px 5px 5px 24px !important;
    gap: 24px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step .n {
    width: 22px !important;
    flex: none;
    line-height: 24px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step .box {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0 !important;
    box-sizing: border-box;
    padding: 20px 24px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(1) { height: 151px !important; }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(1) .box { height: 141px; padding: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(2),
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(4) { height: 128px !important; }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(2) .box,
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(4) .box { height: 118px; }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(3) { height: 152px !important; }
  body.yz-home-2026 .yz-h26 .yz-step:nth-child(3) .box { height: 142px; }
  body.yz-home-2026 .yz-h26 .yz-step h3 {
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-step p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 23px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    height: 186px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard p {
    width: 184px !important;
    max-width: 184px !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard .yz-btn {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-pico-flip { transform: scaleX(-1); }
  body.yz-home-2026 .yz-h26 .yz-progs {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.yz-home-2026 .yz-h26 .yz-progs::-webkit-scrollbar { display: none; }
  body.yz-home-2026 .yz-h26 .yz-prog {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-revs {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.yz-home-2026 .yz-h26 .yz-revs::-webkit-scrollbar { display: none; }
  body.yz-home-2026 .yz-h26 .yz-rev {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-gal {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.yz-home-2026 .yz-h26 .yz-gal::-webkit-scrollbar { display: none; }
  body.yz-home-2026 .yz-h26 .yz-gal img {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    height: 400px !important;
    max-height: none !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-gal-all::after { display: none !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse {
    width: 100px !important;
    height: 60px !important;
    transform: rotate(-8deg);
    top: 29px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse img { width: 30px !important; height: 30px !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-person {
    width: 128px !important;
    height: 68px !important;
    transform: rotate(4deg);
  }
  body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head,
  body.yz-home-2026 .yz-h26 .yz-cta-person .yz-cta-ico--head img { width: 30px !important; height: 30px !important; }
  body.yz-home-2026 .yz-h26 .yz-cta-person .dot {
    width: 9px !important;
    height: 9px !important;
    background: #42eb61 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-rates { gap: 12px !important; margin-bottom: 20px !important; }
  body.yz-home-2026 .yz-h26 .yz-rates a {
    min-width: 113px !important;
    gap: 8px !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-rates .ymark {
    width: 24px !important;
    height: 24px !important;
    padding: 6px;
    box-sizing: content-box;
    background: #fff;
    border-radius: 8px;
  }
  body.yz-home-2026 .yz-h26 .yz-stars,
  body.yz-home-2026 .yz-h26 .yst { color: #fdc92b !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .who { margin-top: auto; padding-top: 4px; }
  body.yz-home-2026 .yz-h26 .yz-rev .txt { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-rev .more { margin-top: 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-mess p { line-height: 19.6px !important; margin-bottom: 10px !important; }
  body.yz-home-2026 .yz-h26 .yz-form select { color: #a3a3a3 !important; }
  body.yz-home-2026 .yz-h26 .yz-form select.yz-on { color: #333 !important; }
  body.yz-home-2026 .yz-h26 .yz-form input,
  body.yz-home-2026 .yz-h26 .yz-form select { box-sizing: border-box !important; width: 100% !important; }
  body.yz-home-2026 .yz-h26 .yz-mat .meta { margin-top: 16px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat .yz-m-dir { margin-top: 4px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat .cap { font-weight: 400 !important; letter-spacing: -0.2px !important; }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video h3 { font-weight: 500 !important; letter-spacing: -0.2px !important; }
  body.yz-home-2026 .yz-h26 .yz-stars { display: flex; gap: 2px; }
  body.yz-home-2026 .yz-h26 .yz-stars .ystar,
  body.yz-home-2026 .yz-h26 .yz-rates .ystar { width: 14px !important; height: 14px !important; display: inline-block; }
  body.yz-home-2026 .yz-h26 .yz-rates img.ymark[alt="Zoon"] {
    width: 46px !important;
    height: 18px !important;
    padding: 0 !important;
    object-fit: contain !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vage,
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vdur {
    height: 22px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px !important;
    box-sizing: border-box !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mat.is-video .vplay { background: #cfb38b !important; }
  body.yz-home-2026 .yz-h26 .yz-doc .play { background: transparent !important; }
  body.yz-home-2026 .yz-h26 .yz-arrows button.is-off { opacity: 0.35; cursor: default; }
  body.yz-home-2026 .yz-h26 .yz-cbox { box-sizing: border-box !important; padding: 24px !important; }
  body.yz-home-2026 .yz-h26 .yz-cbox .btns .yz-btn { width: 100% !important; box-sizing: border-box !important; }
}

/* 768 и 1024: колонки, которые не помещаются в фиксированные ширины макета 1200 */
@media (min-width: 761px) and (max-width: 1279px) {
  body.yz-home-2026 .yz-h26 .yz-about-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    gap: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-left { display: contents !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo { grid-column: 1 / -1; height: 460px !important; min-height: 460px !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg { object-fit: cover !important; object-position: center 18% !important; }
  body.yz-home-2026 .yz-h26 .yz-star,
  body.yz-home-2026 .yz-h26 .yz-baby,
  body.yz-home-2026 .yz-h26 .yz-ops,
  body.yz-home-2026 .yz-h26 .yz-patent,
  body.yz-home-2026 .yz-h26 .yz-cons {
    height: 220px !important;
    min-height: 220px !important;
    max-height: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-baby img.ill,
  body.yz-home-2026 .yz-h26 .yz-patent img.ill,
  body.yz-home-2026 .yz-h26 .yz-ops img.ill { max-height: 120px !important; object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-panel {
    grid-template-columns: 1fr !important;
    height: auto !important;
    padding: 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-panel .shot {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
    margin-top: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead {
    grid-template-columns: 1fr !important;
    height: auto !important;
    gap: 16px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy,
  body.yz-home-2026 .yz-h26 .yz-form {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy { min-height: 320px !important; padding-bottom: 88px !important; }
  body.yz-home-2026 .yz-h26 .yz-lead-copy .person { display: block !important; right: 0 !important; bottom: auto !important; top: 0 !important; }
  body.yz-home-2026 .yz-h26 > .yz-steps-wrap.yz-round:not(:nth-child(2)) {
    padding-top: 70px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps {
    grid-template-columns: 1fr !important;
    column-gap: 24px !important;
    row-gap: 24px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps-side {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 387px);
    column-gap: 32px;
    row-gap: 12px;
    align-items: center;
  }
  body.yz-home-2026 .yz-h26 .yz-steps-side h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps-side .intro {
    grid-column: 1;
    grid-row: 2;
    margin: 0 !important;
    max-width: none !important;
  }
  body.yz-home-2026 .yz-h26 .yz-steps-side .yz-bookcard {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    align-self: center;
  }
  body.yz-home-2026 .yz-h26 .yz-step { height: auto !important; min-height: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-progs { grid-template-columns: 1fr 1fr !important; }
  body.yz-home-2026 .yz-h26 .yz-prog {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body.yz-home-2026 .yz-h26 .yz-prog ul { overflow: visible !important; }
  body.yz-home-2026 .yz-h26 .yz-prog .yz-btn { width: auto !important; min-width: 134px !important; }
  body.yz-home-2026 .yz-h26 .yz-mosaic { grid-template-columns: 1fr 1fr !important; grid-auto-rows: 240px !important; }
  body.yz-home-2026 .yz-h26 .yz-tile,
  body.yz-home-2026 .yz-h26 .yz-tile.m1,
  body.yz-home-2026 .yz-h26 .yz-tile.m2,
  body.yz-home-2026 .yz-h26 .yz-tile.m3,
  body.yz-home-2026 .yz-h26 .yz-tile.m4,
  body.yz-home-2026 .yz-h26 .yz-tile.m5,
  body.yz-home-2026 .yz-h26 .yz-tile.m6,
  body.yz-home-2026 .yz-h26 .yz-tile.m7,
  body.yz-home-2026 .yz-h26 .yz-tile.m8,
  body.yz-home-2026 .yz-h26 .yz-tile.m9,
  body.yz-home-2026 .yz-h26 .yz-tile.m10 {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 240px !important;
    height: 240px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-gal { grid-template-columns: 1fr 1fr !important; }
  body.yz-home-2026 .yz-h26 .yz-gal {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.yz-home-2026 .yz-h26 .yz-gal img {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    height: 280px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-cta {
    height: auto !important;
    min-height: 200px !important;
    padding-right: 40% !important;
    box-sizing: border-box;
  }
  body.yz-home-2026 .yz-h26 .yz-cta h2,
  body.yz-home-2026 .yz-h26 .yz-cta .yz-btn { position: relative; z-index: 3; }
  body.yz-home-2026 .yz-h26 .yz-cta .bub {
    width: 200px !important;
    height: 160px !important;
    right: 8px !important;
    top: 12px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-revs,
  body.yz-home-2026 .yz-h26 .yz-mats { grid-template-columns: 1fr 1fr !important; }
  body.yz-home-2026 .yz-h26 .yz-mat {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
  }
  body.yz-home-2026 .yz-h26 .yz-revs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.yz-home-2026 .yz-h26 .yz-rev {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    scroll-snap-align: start;
  }
  body.yz-home-2026 .yz-h26 .yz-rev,
  body.yz-home-2026 .yz-h26 .yz-mat { height: auto !important; min-height: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-mat img.cover { height: 200px !important; object-fit: cover !important; object-position: center 15% !important; }
  body.yz-home-2026 .yz-h26 .yz-lic {
    display: block !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lic h2 {
    margin: 0 0 20px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lic-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 16px !important;
    height: auto !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lic img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 285 / 386;
    object-fit: contain !important;
  }
  body.yz-home-2026 .yz-h26 .yz-contacts { grid-template-columns: 1fr !important; min-height: 0 !important; }
  body.yz-home-2026 .yz-h26 .yz-contacts .map { height: 320px !important; min-height: 320px !important; }
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:hover,
  body.yz-home-2026 .yz-h26 a.yz-spec-accent:focus-visible { color: #3a95bf !important; }
}
@media (min-width: 761px) and (max-width: 900px) {
  body.yz-home-2026 .yz-h26 .yz-progs { grid-template-columns: 1fr !important; }
  body.yz-home-2026 .yz-h26 .yz-revs,
  body.yz-home-2026 .yz-h26 .yz-mats { grid-template-columns: 1fr !important; }
}

/* Кадры из макета: прозрачные иллюстрации и мобильные кропы */
body.yz-home-2026 .yz-h26 img.m,
body.yz-home-2026 .yz-h26 .gal-m { display: none !important; }
@media (min-width: 761px) {
  body.yz-home-2026 .yz-h26 .yz-lead-copy .person {
    transform: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta .bub { object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-star img { object-fit: contain !important; background: none !important; }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill { object-fit: contain !important; }
}
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 img.d,
  body.yz-home-2026 .yz-h26 .gal-d { display: none !important; }
  body.yz-home-2026 .yz-h26 img.m,
  body.yz-home-2026 .yz-h26 .gal-m { display: block !important; }
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg.m,
  body.yz-home-2026 .yz-h26 .yz-cons img.bg.m {
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.yz-home-2026 .yz-h26 .yz-baby img.ill.m {
    width: 158px !important;
    height: 132px !important;
    max-height: none !important;
    object-fit: fill !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill.m {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 120px !important;
    max-height: none !important;
    object-fit: fill !important;
  }
  body.yz-home-2026 .yz-h26 .yz-lead-copy .person { object-fit: contain !important; }
  body.yz-home-2026 .yz-h26 .yz-cta .bub { object-fit: contain !important; }
}


@media (min-width: 761px) and (max-width: 1279px) {
  body.yz-home-2026 .yz-h26 .yz-ops,
  body.yz-home-2026 .yz-h26 .yz-patent {
    height: auto !important;
    min-height: 300px !important;
    padding-bottom: 130px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops h3,
  body.yz-home-2026 .yz-h26 .yz-patent h3 { position: relative; z-index: 2; }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill {
    top: auto !important;
    bottom: 8px !important;
    left: 50% !important;
    right: auto !important;
    width: 180px !important;
    height: 110px !important;
    max-height: 110px !important;
    transform: translateX(-50%) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill {
    top: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 160px !important;
    height: 140px !important;
    max-height: 140px !important;
    transform: translateX(-50%) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }
  body.yz-home-2026 .yz-h26 .yz-cta { padding-right: 24px !important; }
  body.yz-home-2026 .yz-h26 .yz-cta h2 { position: relative; z-index: 3; max-width: 62%; }
  body.yz-home-2026 .yz-h26 .yz-cta-ico--pulse {
    top: auto !important;
    bottom: 16px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 2 !important;
  }
}

body.yz-home-2026 .yz-h26 .yz-about-grid h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
}
body.yz-home-2026 .yz-h26 .yz-star {
  height: auto !important;
  min-height: 150px !important;
}
body.yz-home-2026 .yz-h26 .yz-star h3 {
  width: auto !important;
  max-width: 200px !important;
  position: relative;
  z-index: 1;
}
body.yz-home-2026 .yz-h26 .yz-about-photo {
  background: #a4c5f8;
}
body.yz-home-2026 .yz-h26 .yz-about-photo h3 {
  position: relative;
  z-index: 2;
}
body.yz-home-2026 .yz-h26 .yz-about-photo img.bg {
  object-fit: cover !important;
  object-position: center top !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.yz-home-2026 .yz-h26 .yz-baby {
  background: #e4d9ce;
}
body.yz-home-2026 .yz-h26 .yz-baby h3 {
  position: relative;
  z-index: 2;
}
body.yz-home-2026 .yz-h26 .yz-baby img.ill {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}
body.yz-home-2026 .yz-h26 .yz-ops h3 {
  position: relative;
  z-index: 2;
}
body.yz-home-2026 .yz-h26 .yz-ops img.ill {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: calc(100% - 121px) !important;
  max-height: none !important;
  bottom: 0 !important;
  object-fit: cover !important;
  object-position: center 42% !important;
}
body.yz-home-2026 .yz-h26 .yz-bookcard img {
  object-fit: cover !important;
  object-position: center top !important;
}
body.yz-home-2026 .yz-h26 .yz-bookcard img.step-d {
  object-fit: contain !important;
  object-position: center bottom !important;
}
body.yz-home-2026 .yz-h26 .yz-mosaic[data-yz-pane="dis"] .yz-tile.m2::after {
  background: rgba(51, 51, 51, 0.4) !important;
}
@media (max-width: 768px) {
  body.yz-home-2026 .yz-h26 .yz-mtile.blue,
  body.yz-home-2026 .yz-h26 .yz-mtile.sand {
    height: 96px !important;
    min-height: 96px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-mtile.blue img.ill,
  body.yz-home-2026 .yz-h26 .yz-mtile.sand img.ill {
    top: auto !important;
    bottom: 0 !important;
    height: 52px !important;
    max-height: 52px !important;
    transform: none !important;
    object-position: center bottom !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg.m {
    object-fit: cover !important;
    object-position: center 24% !important;
    top: 0 !important;
    height: 100% !important;
  }
  body.yz-home-2026 .yz-h26 .yz-baby {
    height: 340px !important;
    min-height: 340px !important;
    background: #e4d9ce !important;
  }
  body.yz-home-2026 .yz-h26 .yz-baby img.ill.m {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops img.ill.m {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 0 !important;
  }
  body.yz-home-2026 .yz-h26 .yz-ops::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(51, 51, 51, 0.45);
    z-index: 1;
  }
  body.yz-home-2026 .yz-h26 .yz-ops h3,
  body.yz-home-2026 .yz-h26 .yz-ops h3 .l1 {
    color: #fff !important;
    position: relative;
    z-index: 2;
  }
  body.yz-home-2026 .yz-h26 .yz-bookcard img.step-m {
    object-fit: contain !important;
    object-position: center bottom !important;
  }
}

/* Голова врача чуть ниже заголовка на фото карточки */
body.yz-home-2026 .yz-h26 .yz-about-photo img.bg,
body.yz-home-2026 .yz-h26 .yz-about-photo img.bg.d,
body.yz-home-2026 .yz-h26 .yz-about-photo img.bg.m {
  object-position: center 22% !important;
}
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg,
  body.yz-home-2026 .yz-h26 .yz-about-photo img.bg.m {
    object-position: center calc(14% + 5px) !important;
  }
}
body.yz-home-2026 .yz-h26 .yz-about-photo h3 {
  color: #000 !important;
}
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 .yz-about-photo {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-about-photo h3 {
    max-width: 340px !important;
  }
}
body.yz-home-2026 .yz-h26 .yz-star h3 {
  max-width: 230px !important;
}
body.yz-home-2026 .yz-h26 .yz-patent h3 {
  max-width: none !important;
  white-space: normal !important;
}
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 .yz-patent {
    height: auto !important;
    min-height: 220px !important;
    padding-bottom: 168px !important;
  }
  body.yz-home-2026 .yz-h26 .yz-patent img.ill {
    top: auto !important;
    bottom: 8px !important;
    width: 150px !important;
    height: 140px !important;
  }
}
body.yz-home-2026 .yz-h26 .yz-star img {
  right: 6px !important;
  width: 124px !important;
  height: 126px !important;
}
@media (max-width: 760px) {
  body.yz-home-2026 .yz-h26 .yz-tile img[src*="help-berem"] {
    object-position: 12% center !important;
  }
}
body.yz-home-2026 .yz-h26 .yz-panel img.shot[src*="svc-eko"],
body.yz-home-2026 .yz-h26 .yz-panel img.shot[src*="svc-surg"],
body.yz-home-2026 .yz-h26 .yz-panel img.shot[src*="uzi-ultrazvukovoe-issledovanie"],
body.yz-home-2026 .yz-h26 .yz-panel img.shot[src*="svc-mam"] {
  object-position: right center !important;
}
body.yz-home-2026 .yz-h26 .yz-pops .chips {
  cursor: grab;
  touch-action: pan-y;
}
body.yz-home-2026 .yz-h26 .yz-pops .chips.is-drag {
  cursor: grabbing;
  user-select: none;
}
body.yz-home-2026 .yz-h26 .yz-gal img,
body.yz-home-2026 .yz-h26 .yz-lic-row img { cursor: zoom-in; }
body.yz-view-on { overflow: hidden; }
body.yz-view-on .yz-tabbar { visibility: hidden !important; }
.yz-view {
  position: fixed;
  inset: 0;
  z-index: 10050;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 76px 24px 92px;
  background: rgba(17, 24, 32, .86);
}
.yz-view[hidden] { display: none !important; }
.yz-view img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: #fff;
  border-radius: 10px;
}
.yz-view button {
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
}
.yz-view button[hidden],
.yz-view-bar[hidden] { display: none !important; }
.yz-view .yz-view-x {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M4 4l10 10M14 4L4 14' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round'/></svg>");
}
.yz-view-bar {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 2px;
  background: #fff;
  border-radius: 10px;
  padding: 2px;
}
.yz-view-arrows { display: flex; }
.yz-view-prev,
.yz-view-next {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.yz-view-prev { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M11 4L6 9l5 5' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
.yz-view-next { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M7 4l5 5-5 5' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
.yz-view-n {
  margin: 0;
  min-width: 72px;
  padding: 0 8px;
  text-align: center;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  font-weight: 500;
}
@media (max-width: 760px) {
  .yz-view { padding: 68px 12px 84px; }
  .yz-view-x { top: 12px; right: 12px; }
  .yz-view-bar { bottom: 12px; }
}
