

/* Start:/bitrix/templates/logicloud.health_s1/css/services-catalog.css?17901128294227*/
.inside-page:is(.services-catalog, .treatment-page) { --sc-ink: #151e4b; --sc-blue: #235fbd; --sc-soft: #f0f6ff; --sc-line: #dce4ef; color: #414955; font-size: 16px; line-height: 1.65; margin-bottom: 0; overflow: visible; }
:is(.services-catalog, .treatment-page) h1, :is(.services-catalog, .treatment-page) h2, :is(.services-catalog, .treatment-page) h3 { color: var(--sc-ink); font-weight: 700; line-height: 1.22; }
:is(.services-catalog, .treatment-page) h1 { font-size: clamp(32px, 3.6vw, 48px); margin: 0 0 22px; letter-spacing: -.025em; overflow-wrap: anywhere; }
:is(.services-catalog, .treatment-page) h2 { font-size: clamp(26px, 2.5vw, 34px); margin: 0 0 18px; }
:is(.services-catalog, .treatment-page) h3 { font-size: 23px; margin: 0 0 16px; }
:is(.services-catalog, .treatment-page) p { margin: 0 0 18px; }
:is(.services-catalog, .treatment-page) a { color: var(--sc-blue); text-underline-offset: 4px; }
:is(.services-catalog, .treatment-page) a:hover { text-decoration: underline; }
:is(.services-catalog, .treatment-page) a:focus-visible { outline: 3px solid var(--sc-blue); outline-offset: 4px; }
.sc-hero { background: var(--sc-soft); }
.sc-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; padding-top: 36px; padding-bottom: 44px; }
.sc-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-bottom: 24px; }
:is(.services-catalog, .treatment-page) .sc-eyebrow { color: var(--sc-blue); font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.sc-lead { font-size: 18px; }
.sc-hero-image { display: block; width: 100%; height: auto; border-radius: 14px; }
.sc-actions { display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; margin-top: 26px; }
:is(.services-catalog, .treatment-page) .sc-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 22px; border-radius: 8px; background: var(--sc-blue); color: #fff; font-weight: 600; text-align: center; text-decoration: none; line-height: 1.4; }
.sc-content { padding-top: 48px; padding-bottom: 40px; }
.sc-intro { max-width: 85ch; }
.sc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.sc-card { border: 1px solid var(--sc-line); border-radius: 14px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; }
.sc-card img { width: 72px; height: 72px; margin: -10px 0 18px -12px; }
.sc-card ul { padding-left: 20px; margin: 0 0 20px; }
.sc-card li { margin-bottom: 10px; }
.sc-more { margin-top: auto; font-weight: 600; }
.sc-help { display: grid; grid-template-columns: 88px 1fr; gap: 26px; padding: 32px; background: var(--sc-soft); border-radius: 14px; margin-top: 40px; }
.sc-help img { width: 88px; height: 88px; }
.sc-help h2 { font-size: 27px; }
.sc-help p { max-width: 80ch; }
.sc-useful { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 30px; font-size: 14px; }
@media (max-width: 767px) { .sc-hero-grid, .sc-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; } .sc-hero-grid { padding-top: 24px; padding-bottom: 30px; } .sc-hero-image { max-width: 480px; justify-self: center; } .sc-content { padding-top: 32px; } .sc-card { padding: 24px; } .sc-card h3 { font-size: 22px; } .sc-help { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 12px; } .sc-help img { width: 64px; height: 64px; margin-left: -8px; } }
.color-black-white :is(.services-catalog, .treatment-page) { --sc-ink: #fff; --sc-blue: #fff; --sc-soft: #000; --sc-line: #fff; color: #fff; background: #000; }
.color-blue-black :is(.services-catalog, .treatment-page) { --sc-ink: #000; --sc-blue: #000; --sc-soft: var(--colorblue); --sc-line: #000; color: #000; background: var(--colorblue); }
:is(.color-black-white, .color-blue-black) :is(.services-catalog, .treatment-page) .sc-button { background: var(--sc-soft); color: var(--sc-ink); border: 2px solid var(--sc-ink); }
:is(.color-black-white, .color-blue-black) :is(.services-catalog, .treatment-page) a { text-decoration: underline; }
.font-plus :is(.services-catalog, .treatment-page) :is(p, a) { font-size: 1.2em; }
.no-image :is(.services-catalog, .treatment-page) img { visibility: hidden; }

/* End */


/* Start:/bitrix/templates/logicloud.health_s1/css/prosthetics.css?17901195645412*/
/* Shared catalog hero, grid and buttons; prosthetics sections own their internal design. */
.prosthetics-page h1 { font-size:clamp(32px,3.4vw,48px); }
.prosthetics-page h2 { letter-spacing:-.02em; }
.prosthetics-page .pr-lead { font-size:20px; max-width:42ch; }
.prosthetics-page .sc-button:hover { background:#174e9e; text-decoration:none; }
.pr-content { padding-block:48px; }
.pr-content > * + * { margin-top:48px; }
.pr-intro { max-width:80ch; }
.pr-card { display:grid; grid-template-columns:64px minmax(0,1fr); gap:18px; border:1px solid var(--sc-line); border-radius:12px; padding:26px; }
.pr-card > div { display:flex; flex-direction:column; align-items:flex-start; }
.prosthetics-page .pr-card h3 { margin-bottom:12px; }
.pr-card a { margin-top:auto; }
.pr-icon { display:block; width:64px; height:64px; background:url('/upload/prosthetics/icons-v2.webp') no-repeat; background-size:200% 200%; }
.pr-icon-veneer { background-position:100% 0; }
.pr-icon-denture { background-position:0 100%; }
.pr-icon-implant { background-position:100% 100%; }
.prosthetics-page .pr-options-note { margin:22px 0 0; max-width:100ch; }
.pr-plan { background:var(--sc-ink); color:#fff; padding-block:40px; }
.prosthetics-page .pr-plan :is(h2,h3) { color:#fff; }
.pr-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:28px 0 0; }
.pr-steps span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #aebedf; border-radius:50%; margin-bottom:18px; }
.prosthetics-page .pr-steps h3 { font-size:22px; margin-bottom:12px; }
.prosthetics-page .pr-steps p { color:#e1e8f5; margin:0; }
.pr-pricing { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:32px; align-items:start; }
.pr-prices { width:100%; table-layout:fixed; border:1px solid var(--sc-line); border-collapse:separate; border-spacing:0; border-radius:12px; overflow:hidden; }
.pr-prices :is(th,td) { padding:16px; border-bottom:1px solid var(--sc-line); vertical-align:top; text-align:left; line-height:1.55; }
.pr-prices thead th { background:var(--sc-soft); font-size:14px; font-weight:600; color:var(--sc-ink); }
.pr-prices th:first-child { width:70%; overflow-wrap:anywhere; }
.pr-prices tbody th { font-weight:400; }
.pr-prices :is(td,th):last-child { text-align:right; }
.pr-prices td { color:var(--sc-ink); font-weight:600; }
.pr-prices tbody tr:last-child > * { border-bottom:0; }
.prosthetics-page .pr-price-note { margin:18px 0 12px; font-size:15px; }
.pr-doctor { background:var(--sc-soft); padding:28px; border-radius:14px; }
.prosthetics-page .pr-doctor h2 { font-size:26px; }
.pr-doctor .sc-button { margin-top:24px; max-width:100%; }
.pr-faq details { border-bottom:1px solid var(--sc-line); }
.pr-faq summary { position:relative; list-style:none; cursor:pointer; padding:20px 30px 20px 0; color:var(--sc-ink); font-weight:600; }
.pr-faq summary::-webkit-details-marker { display:none; }
.pr-faq summary::after { content:'+'; position:absolute; right:5px; top:16px; color:var(--sc-blue); font-size:24px; }
.pr-faq details[open] summary::after { content:'−'; }
.pr-faq p { max-width:85ch; padding-right:24px; }
.pr-faq summary:focus-visible { outline:3px solid var(--sc-blue); outline-offset:4px; }
.pr-final { padding-block:36px; background:var(--sc-soft); }
.pr-final > div { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.prosthetics-page .pr-final h2 { font-size:28px; margin-bottom:12px; max-width:36ch; }
.prosthetics-page .pr-final p { margin:0; }
.pr-final-actions { display:flex; flex-direction:column; align-items:center; gap:16px; flex-shrink:0; }
.pr-useful { display:flex; flex-wrap:wrap; gap:16px 28px; font-size:14px; padding-block:24px; }
.prosthetics-page [id] { scroll-margin-top:100px; }
@media(max-width:1050px) {
 .pr-card { padding:22px; gap:12px; grid-template-columns:48px minmax(0,1fr); }
 .pr-icon { width:48px; height:48px; }
 .pr-steps { gap:24px; }
 .pr-pricing { grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:24px; }
 .pr-doctor { padding:24px; }
 .pr-prices :is(th,td) { padding:12px; }
 .pr-prices th:first-child { width:58%; }
}
@media(max-width:767px) {
 .prosthetics-page h1 { font-size:34px; }
 .prosthetics-page .pr-lead { font-size:18px; }
 .pr-content { padding-block:32px; }
 .pr-content > * + * { margin-top:36px; }
 .pr-card { padding:22px; grid-template-columns:48px minmax(0,1fr); }
 .prosthetics-page .pr-card h3 { font-size:22px; }
 .pr-plan { padding-block:32px; }
 .pr-steps,.pr-pricing { grid-template-columns:minmax(0,1fr); }
 .pr-steps li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 18px; }
 .pr-steps li > span { grid-row:1 / 3; margin:0; }
 .pr-steps li > :is(h3,p) { grid-column:2; }
 .pr-final > div { flex-direction:column; align-items:flex-start; gap:24px; }
 .pr-final-actions { align-items:flex-start; }
}
@media(max-width:360px) { .prosthetics-page h1 { font-size:30px; } .pr-card { padding:20px; grid-template-columns:minmax(0,1fr); gap:12px; } }
.font-plus .prosthetics-page :is(summary,th,td) { font-size:1.2em; }
:is(.color-black-white,.color-blue-black) .pr-plan { background:var(--sc-soft); color:var(--sc-ink); }
:is(.color-black-white,.color-blue-black) .prosthetics-page .pr-plan :is(h2,h3,p) { color:var(--sc-ink); }
:is(.no-image,.color-black-white,.color-blue-black) .pr-icon { background-image:none; }

/* End */


/* Start:/bitrix/templates/logicloud.health_s1/css/whitening.css?17901221304920*/
/* Page composition follows the reviewed whitening mockup. */
.whitening-page .pr-hero { background:linear-gradient(110deg,#f6fbff,#d9edf9); }
.whitening-page .sc-hero-image { border-radius:0; mix-blend-mode:multiply; mask-image:radial-gradient(ellipse at center,#000 48%,transparent 75%); }
.wh-points { display:flex; list-style:none; padding:0; margin:28px 0 0; gap:18px; font-size:14px; }
.wh-points li { display:flex; align-items:center; gap:10px; flex:1; }
.wh-points svg { width:24px; height:24px; color:var(--sc-blue); flex-shrink:0; }
.wh-icon { display:grid; place-items:center; flex-shrink:0; width:64px; height:64px; border-radius:50%; background:#eaf5ff; color:var(--sc-blue); }
.wh-icon svg { width:30px; height:30px; }
.wh-method { display:flex; align-items:flex-start; gap:22px; padding:28px; border:1px solid var(--sc-line); border-radius:12px; }
.wh-method > div { display:flex; flex-direction:column; align-items:flex-start; height:100%; min-width:0; }
.wh-method a { margin-top:auto; }
.wh-single { display:flex; gap:22px; align-items:center; margin-top:24px; padding:24px 28px; border:1px solid var(--sc-line); border-radius:12px; }
.wh-single p:last-child { margin-bottom:0; }
.wh-comparison { padding:32px; background:linear-gradient(110deg,#f0f8ff,#e6f2fc); border-radius:12px; }
.wh-compare-item { display:flex; gap:20px; }
.wh-compare-item .wh-icon { background:#fff; }
.whitening-page .wh-comparison h3 { font-size:22px; }
.whitening-page .pr-plan { background:linear-gradient(110deg,#17234a,#243b65); }
.whitening-page .pr-steps li { display:grid; grid-template-columns:56px minmax(0,1fr); gap:0 18px; }
.whitening-page .pr-steps span { width:56px; height:56px; background:#fff; color:var(--sc-blue); border:0; grid-row:1/3; }
.whitening-page .pr-steps svg { width:29px; height:29px; }
.whitening-page .pr-steps :is(h3,p) { grid-column:2; }
.whitening-page .pr-pricing { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.whitening-page .pr-doctor { position:relative; padding:28px; background:linear-gradient(110deg,#edf7ff,#e0f1fc); }
.whitening-page .pr-doctor .wh-icon { float:right; margin:0 0 12px 12px; background:#fff; }
.whitening-page .pr-doctor .sc-button { display:flex; width:100%; }
.whitening-page .pr-faq details { border:1px solid var(--sc-line); border-radius:8px; margin-top:12px; }
.whitening-page .pr-faq summary { padding:15px 44px 15px 18px; font-weight:400; }
.whitening-page .pr-faq summary::after { content:""; width:8px; height:8px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); top:20px; right:20px; }
.whitening-page .pr-faq details[open] summary::after { transform:rotate(225deg); top:25px; }
.whitening-page .pr-faq p { padding:0 18px; }
.whitening-page .pr-final { background:none; padding:0; }
.whitening-page .pr-final > .container { background:linear-gradient(110deg,#eef8ff,#d9edff); padding:32px; border-radius:12px; margin-bottom:20px; }
@media(max-width:1050px) { .wh-method,.wh-single,.wh-comparison { padding:24px; } .wh-icon { width:48px; height:48px; } .wh-method,.wh-single,.wh-compare-item { gap:14px; } .whitening-page .pr-steps li { grid-template-columns:minmax(0,1fr); } .whitening-page .pr-steps span { grid-row:auto; } .whitening-page .pr-steps :is(h3,p) { grid-column:1; } }
@media(max-width:767px) {
 .whitening-page .sc-actions .sc-button { width:100%; }
 .whitening-page .sc-actions > a:not(.sc-button) { display:none; }
 .whitening-page .sc-hero-grid > div { display:contents; }
 .whitening-page .sc-breadcrumb { grid-row:1; } .whitening-page .pr-hero .sc-eyebrow { grid-row:2; } .whitening-page h1 { grid-row:3; }
 .whitening-page .pr-lead { grid-row:4; margin:0; } .whitening-page .sc-actions { grid-row:5; margin:0; } .whitening-page .sc-hero-image { grid-row:6; } .wh-points { grid-row:7; margin:0; flex-direction:column; gap:14px; }
 .wh-method,.wh-single,.wh-comparison { padding:22px; } .wh-method .wh-icon { display:none; }
 .wh-compare-item { padding:18px; background:#fff; border-radius:8px; }
 .wh-comparison { padding:24px 15px; }
 .whitening-page .pr-steps li { grid-template-columns:44px minmax(0,1fr); }
 .whitening-page .pr-steps span { grid-row:1/3; width:44px; height:44px; }
 .whitening-page .pr-steps :is(h3,p) { grid-column:2; }
 .whitening-page .pr-pricing { grid-template-columns:minmax(0,1fr); }
 .whitening-page .pr-final > .container { width:calc(100% - 30px); padding:24px; }
}
:is(.color-black-white,.color-blue-black) .whitening-page :is(.pr-hero,.wh-comparison,.pr-plan,.pr-doctor,.pr-final > .container) { background:var(--sc-soft); }

.wh-single > div,.wh-compare-item > div { min-width:0; }
@media(max-width:400px) { .wh-compare-item { flex-direction:column; } }
@media(max-width:767px) { .whitening-page .sc-hero-grid { gap:16px; } .whitening-page .pr-hero :is(.sc-breadcrumb,.sc-eyebrow,h1) { margin-bottom:0; } .whitening-page .sc-hero-image { max-width:320px; } }

/* End */


/* Start:/bitrix/templates/logicloud.health_s1/css/zoom4.css?17901232944287*/
.zm-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:auto auto; align-items:center; gap:20px 32px; padding-block:36px; }
.zm-hero-copy { align-self:end; }
.zm-hero-actions { grid-column:1; align-self:start; }
.zm-visual { position:relative; grid-column:2; grid-row:1/3; margin:0; }
.zm-visual figcaption { position:absolute; right:12px; bottom:24px; padding:18px 22px; background:#fff; border-radius:12px; color:var(--sc-ink); box-shadow:0 8px 24px #153b6b0d; }
.zm-visual figcaption span { display:block; font-size:13px; }
.zm-visual strong { font-size:28px; }
.zm-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.zm-steps article { padding:26px; border:1px solid var(--sc-line); border-radius:12px; background:linear-gradient(#fff,#f9fcff); }
.zm-icon { display:block; color:#175bb8; width:48px; height:48px; flex-shrink:0; }
.zm-steps .zm-icon { margin-bottom:20px; }
.zoom4-page .zm-steps h3 { font-size:23px; }
.zm-steps p:last-child,.zm-results p:last-child { margin-bottom:0; }
.zm-results { padding:30px; border-radius:12px; background:linear-gradient(110deg,#eef8ff,#e1f2ff); }
.zm-results article { display:flex; gap:20px; align-items:flex-start; padding:24px; border-radius:12px; background:#fff; }
.zm-results article > div { min-width:0; }
.zoom4-page .zm-results h3 { font-size:21px; }
.zm-preparation { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; border-radius:12px; background:linear-gradient(110deg,#17234a,#253e6d); color:#fff; }
.zoom4-page .zm-preparation h2 { color:#fff; font-size:28px; }
.zoom4-page .zm-preparation p { margin:0; }
.zm-preparation > div { max-width:60ch; }
.zm-preparation > a { flex-shrink:0; border:1px solid #dbe8ff; padding:14px 20px; border-radius:8px; color:#fff; }
.zm-pricing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.zm-price { border:1px solid var(--sc-line); border-radius:12px; padding:28px; }
.zoom4-page .zm-price h2 { font-size:25px; }
.zoom4-page .zm-amount { font-size:42px; line-height:1.2; font-weight:700; color:var(--sc-ink); margin-bottom:12px; }
.zoom4-page .zm-price-note { border-top:1px solid var(--sc-line); padding-top:18px; font-size:15px; }
.zm-specialists { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
@media(max-width:1050px) { .zm-steps article { padding:22px; } .zm-results { padding:24px; } .zm-results article { flex-direction:column; } .zm-preparation { flex-direction:column; align-items:flex-start; gap:24px; } }
@media(max-width:767px) {
 .zm-hero-grid { grid-template-columns:minmax(0,1fr); gap:16px; padding-block:24px; }
 .zm-hero-copy { grid-row:1; } .zm-visual { grid-column:1; grid-row:2; max-width:380px; width:100%; justify-self:center; }
 .zm-hero-actions { grid-row:3; } .zm-hero-actions .sc-button { width:100%; }
 .zm-visual figcaption { padding:12px 16px; bottom:0; right:0; } .zm-visual strong { font-size:24px; }
 .zm-steps,.zm-pricing { grid-template-columns:minmax(0,1fr); }
 .zm-steps article { display:flex; gap:18px; padding:22px; } .zm-steps .zm-icon { width:36px; height:36px; margin:0; }
 .zm-steps article > div { min-width:0; } .zoom4-page .zm-steps h3 { font-size:21px; }
 .zm-results { padding:24px 16px; } .zm-results article { flex-direction:row; padding:20px; gap:16px; }
 .zm-results .zm-icon { width:32px; height:32px; }
 .zm-preparation,.zm-price { padding:24px; } .zm-preparation > a { flex-shrink:1; }
 .zoom4-page .zm-preparation h2 { font-size:25px; }
}
:is(.color-black-white,.color-blue-black) .zoom4-page :is(.zm-results,.zm-steps article,.zm-preparation) { background:var(--sc-soft); color:var(--sc-ink); }
:is(.color-black-white,.color-blue-black) .zoom4-page .zm-preparation :is(h2,a) { color:var(--sc-ink); }
@media(max-width:900px) {
 .zm-steps { grid-template-columns:minmax(0,1fr); }
 .zm-steps article { display:flex; gap:18px; }
 .zm-steps .zm-icon { margin:0; }
 .zm-steps article > div { min-width:0; }
}
@media(max-width:767px) {
 .zoom4-page .zm-hero-copy .sc-breadcrumb { margin-bottom:24px; }
 .zoom4-page .zm-hero-copy .sc-eyebrow { margin-bottom:12px; }
 .zoom4-page .zm-hero-copy h1 { margin-bottom:20px; }
 .zoom4-page .zm-visual .sc-hero-image { margin-inline:auto; }
}

/* End */
/* /bitrix/templates/logicloud.health_s1/css/services-catalog.css?17901128294227 */
/* /bitrix/templates/logicloud.health_s1/css/prosthetics.css?17901195645412 */
/* /bitrix/templates/logicloud.health_s1/css/whitening.css?17901221304920 */
/* /bitrix/templates/logicloud.health_s1/css/zoom4.css?17901232944287 */
