

/* 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/tooth-treatment.css?17901128291186*/
.dt-content > section + section { margin-top: 48px; }
.dt-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.dt-note { background: var(--sc-soft); padding: 28px; border-radius: 12px; }
.dt-note h3 { font-size: 21px; }
.dt-prices { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.dt-prices th, .dt-prices td { padding: 15px 18px; border-bottom: 1px solid var(--sc-line); text-align: left; }
.dt-prices thead { background: var(--sc-soft); color: var(--sc-ink); }
.dt-prices tbody th { font-weight: 400; overflow-wrap: anywhere; }
.dt-prices td, .dt-prices th:last-child { text-align: right; white-space: nowrap; }
.treatment-page .dt-price-note { margin-top: 18px; }
.dt-doctors { margin-top: 24px; }
.treatment-page .dt-source { margin: 36px 0 0; font-size: 14px; }
.treatment-page [id] { scroll-margin-top: 100px; }
.font-plus .dt-prices { font-size: 1.2em; }
@media (max-width: 767px) { .dt-content > section + section { margin-top: 36px; } .dt-plan { grid-template-columns: minmax(0, 1fr); gap: 16px; } .dt-note { padding: 24px; } .dt-prices { font-size: 14px; } .dt-prices th, .dt-prices td { padding: 12px 8px; } }

/* End */


/* Start:/bitrix/templates/logicloud.health_s1/css/caries.css?17901278878526*/
/* Caries page: composition follows the reviewed imagegen mockup. */
.caries-design { --cr-muted:#566379; }
.caries-design .cr-hero { background:var(--sc-soft); }
.cr-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; padding-block:40px; }
.caries-design h1 { font-size:clamp(34px,3.8vw,54px); letter-spacing:-.035em; margin-bottom:22px; }
.caries-design .cr-eyebrow { color:var(--sc-blue); font-size:12px; letter-spacing:.065em; font-weight:600; margin-bottom:16px; }
.caries-design .cr-lead { font-size:22px; line-height:1.5; margin-bottom:30px; }
.cr-hero-image { width:100%; max-width:430px; height:auto; justify-self:center; border-radius:16px; display:block; }
.cr-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.caries-design .sc-button { gap:16px; }
.caries-design .sc-button:hover { background:#174e9e; text-decoration:none; }
.caries-design .cr-hero-price { display:flex; flex-direction:column; border-left:1px solid #cbd8ec; padding-left:22px; color:var(--sc-ink); }
.cr-hero-price strong { font-size:20px; }
.cr-hero-price span { font-size:13px; color:var(--cr-muted); }
.cr-nav { border-bottom:1px solid var(--sc-line); }
.cr-nav > div { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 36px; padding-block:18px; }
.caries-design .cr-nav a { color:var(--sc-ink); font-size:15px; }
.cr-section { padding-block:58px; }
.cr-heading { max-width:780px; margin:0 auto 30px; text-align:center; }
.caries-design .cr-heading h2 { letter-spacing:-.025em; margin-bottom:12px; }
.caries-design .cr-heading p { color:var(--cr-muted); margin:0; }
.cr-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cr-option { background:#f6f9fd; padding:24px 28px 28px; border-radius:12px; }
.cr-icon { display:block; width:72px; height:72px; margin:0 0 14px -10px; background-image:url('/upload/caries/icons-v2.webp'); background-size:300% 100%; background-repeat:no-repeat; }
.cr-icon-front { background-position:50% 0; }
.cr-icon-deep { background-position:100% 0; }
.caries-design .cr-option h3 { font-size:21px; margin-bottom:12px; }
.caries-design .cr-option p { margin-bottom:0; }
.cr-option a { display:inline-block; margin-top:15px; font-size:14px; }
.cr-feature { background:var(--sc-soft); }
.cr-feature-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; padding-block:48px; }
.cr-feature figure { margin:0; }
.cr-feature img { display:block; width:100%; height:auto; border-radius:14px; }
.cr-feature figcaption { text-align:center; font-size:12px; color:var(--cr-muted); margin-top:12px; }
.caries-design .cr-feature h2 { letter-spacing:-.025em; }
.cr-details { margin:24px 0; }
.cr-details > div { display:grid; grid-template-columns:90px 1fr; gap:12px; margin-top:14px; }
.cr-details dt { color:var(--sc-ink); font-weight:600; }
.cr-details dd { margin:0; }
.caries-design .cr-small { font-size:14px; line-height:1.6; }
.caries-design .cr-feature .cr-small { color:var(--cr-muted); margin-bottom:0; }
.cr-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:32px 0 0; }
.cr-steps li { border-top:1px solid var(--sc-line); padding-top:20px; }
.cr-steps li > span { color:var(--sc-blue); background:var(--sc-soft); border-radius:50%; width:44px; height:44px; display:grid; place-items:center; margin-bottom:18px; font-weight:600; }
.caries-design .cr-steps h3 { font-size:20px; margin-bottom:10px; }
.caries-design .cr-steps p { margin:0; font-size:15px; }
.cr-pricing-section { padding-top:16px; }
.cr-pricing { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); align-items:start; gap:28px; }
.cr-pricing .dt-prices { border:1px solid var(--sc-line); border-radius:12px; overflow:hidden; border-collapse:separate; border-spacing:0; }
.cr-pricing .dt-prices tr:last-child > * { border-bottom:0; }
.caries-design .cr-price-note { color:var(--cr-muted); margin:16px 0 0; }
.cr-consult { padding:30px; background:var(--sc-ink); border-radius:12px; color:#fff; }
.caries-design .cr-consult h3 { font-size:28px; color:#fff; }
.caries-design .cr-consult .cr-eyebrow { color:#c5d9ff; }
.cr-consult .sc-button { width:100%; margin:8px 0 20px; }
.caries-design .cr-phone { color:#fff; font-size:19px; font-weight:600; display:block; margin-bottom:6px; }
.caries-design .cr-consult p:last-child { margin:0; }
.cr-doctors { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.caries-design .cr-doctor { border:1px solid var(--sc-line); border-radius:12px; padding:26px; display:flex; align-items:center; gap:20px; color:var(--sc-ink); }

.cr-doctor strong { display:block; line-height:1.4; }
.cr-doctor small { display:block; color:var(--cr-muted); font-size:13px; margin-top:7px; }
.cr-arrow { margin-left:auto; color:var(--sc-blue); font-size:22px; }
.cr-faq { padding-top:12px; }
.cr-faq details { border-bottom:1px solid var(--sc-line); }
.cr-faq details:first-of-type { border-top:1px solid var(--sc-line); }
.cr-faq summary { padding:20px 28px 20px 0; cursor:pointer; color:var(--sc-ink); font-weight:600; list-style:none; position:relative; }
.cr-faq summary::-webkit-details-marker { display:none; }
.cr-faq summary::after { content:'+'; position:absolute; right:4px; top:16px; font-size:24px; color:var(--sc-blue); }
.cr-faq details[open] summary::after { content:'−'; }
.cr-faq p { max-width:85ch; padding-right:25px; }
.caries-design summary:focus-visible { outline:3px solid var(--sc-blue); outline-offset:4px; }
.cr-final { background:var(--sc-soft); padding-block:40px; }
.cr-final > div { display:flex; gap:32px; align-items:center; justify-content:space-between; }
.caries-design .cr-final h2 { font-size:28px; margin-bottom:12px; }
.caries-design .cr-final p { margin:0; }
.cr-final .sc-button { flex-shrink:0; }
.cr-useful { display:flex; flex-wrap:wrap; gap:16px 32px; padding-block:26px; font-size:14px; }
@media(max-width:1050px) {
 .cr-hero-grid { gap:28px; grid-template-columns:1.2fr 1fr; }
 .cr-hero-actions { gap:16px; }
 .caries-design .cr-hero-price { padding-left:0; border-left:0; }
 .cr-options { gap:16px; }
 .cr-option { padding:20px; }
 .cr-feature-grid { gap:32px; }
 .cr-doctor .cr-arrow { display:none; }
 .caries-design .cr-doctor { padding:20px; gap:14px; }
}
@media(max-width:767px) {
 .cr-hero-grid { grid-template-columns:minmax(0,1fr); padding-block:26px; gap:24px; }
 .caries-design h1 { font-size:36px; }
 .caries-design .cr-lead { font-size:19px; margin-bottom:24px; }
 .cr-desktop-break { display:none; }
 .cr-hero-image { max-width:280px; }
 .cr-hero-actions { gap:20px; }
 .caries-design .cr-hero-price strong { font-size:18px; }
 .cr-nav > div { gap:12px 24px; padding-block:16px; }
 .cr-section { padding-block:36px; }
 .cr-heading { text-align:left; margin-bottom:24px; }
 .cr-options,.cr-feature-grid,.cr-pricing,.cr-doctors { grid-template-columns:minmax(0,1fr); }
 .cr-option { padding:24px; }
 .cr-feature-grid { gap:28px; padding-block:32px; }
 .cr-feature figure { max-width:480px; justify-self:center; }
 .cr-steps { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:24px; }
 .cr-steps li { padding-top:16px; display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:18px; }
 .cr-steps li > span { grid-row:1 / 3; margin:0; }
 .cr-steps li > :is(h3,p) { grid-column:2; }
 .caries-design .cr-steps h3 { font-size:18px; }
 .cr-pricing-section,.cr-faq { padding-top:8px; }
 .cr-consult { padding:26px; }
 .cr-final > div { align-items:flex-start; flex-direction:column; gap:22px; }
 .cr-details > div { grid-template-columns:76px 1fr; gap:10px; }
 .cr-useful { gap:14px 24px; }
}
@media(max-width:360px) {
 .caries-design h1 { font-size:32px; }
 
 .caries-design .cr-doctor { padding:16px; gap:12px; }
}
:is(.color-black-white,.color-blue-black) .caries-design { --cr-muted:var(--sc-ink); }
:is(.color-black-white,.color-blue-black) .caries-design :is(.cr-option,.cr-consult) { background:var(--sc-soft); border:1px solid var(--sc-line); color:var(--sc-ink); }
:is(.color-black-white,.color-blue-black) .caries-design :is(.cr-consult h3,.cr-consult .cr-eyebrow,.cr-phone) { color:var(--sc-ink); }
.no-image .cr-icon { background-image:none; }
.font-plus .caries-design :is(summary,dd,dt,small) { font-size:1.2em; }

.cr-photo { display:block; width:84px; height:104px; flex:0 0 84px; object-fit:contain; border-radius:8px; background:#eef5fc; }
@media(max-width:767px) { .cr-photo { width:64px; height:80px; flex-basis:64px; } }

/* End */
/* /bitrix/templates/logicloud.health_s1/css/services-catalog.css?17901128294227 */
/* /bitrix/templates/logicloud.health_s1/css/tooth-treatment.css?17901128291186 */
/* /bitrix/templates/logicloud.health_s1/css/caries.css?17901278878526 */
