/*
 * v2 layout and components — copied verbatim from the v2 stylesheet (v2.dantistoff.ru /public/implant-s-koronkoi.css)
 * by preview/extract-v2-base.js (rules for the classes our markup uses), each scoped with :where(.lp). Do not edit here: page-specific looks go to lp.css.
 * Remove this file once these classes ship in the site's own build (installment.css).
 */
:where(.lp) .grid-section { display:grid;width:100%;min-width:0;grid-template-areas:"content button" "slider slider";grid-template-columns:minmax(0,1fr) auto;row-gap:32px }
:where(.lp) .grid-section:where(.grid-section-aside) { grid-template-areas:"content slider" "button slider";grid-template-rows:auto 1fr;grid-template-columns:minmax(0,33.333%) minmax(0,1fr);row-gap:0px;-moz-column-gap:50px;column-gap:50px }
@media screen and (max-width: 1404px) { :where(.lp) .grid-section:where(.grid-section-aside) { grid-template-areas:"content" "slider" "button";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0px } }
@media screen and (max-width: 1404px) { :where(.lp) .grid-section:where(.grid-section-aside)>*:not(:first-child) { margin-top:44px } }
@media screen and (max-width: 1024px) { :where(.lp) .grid-section { grid-template-areas:"content" "slider" "button";grid-template-columns:minmax(0,1fr);row-gap:0px } }
@media screen and (max-width: 1024px) { :where(.lp) .grid-section>*:not(:first-child) { margin-top:24px } }
:where(.lp) .grid-section-header { grid-area:content }
:where(.lp) .grid-section-button { grid-area:button;justify-items:flex-end }
:where(.lp) .grid-section-button:where(.grid-section-aside *) { display:flex }
:where(.lp) .grid-section-content { grid-area:slider;min-width:0;width:100%;max-width:100% }
:where(.lp) .prices-card { display:block;padding:18px 20px;border-radius:20px;background-color:var(--color-pearl);cursor:pointer }
:where(.lp) .prices-card:hover { background-color:var(--color-misty-rose) }
@media screen and (max-width: 640px) { :where(.lp) .prices-card { padding:16px } }
:where(.lp) .prices-card__header { display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:32px }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__header { padding-bottom:16px } }
:where(.lp) .prices-card__title { font-size:16px;font-weight:var(--font-semibold);line-height:130%;color:var(--color-pastel-brown) }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__title { font-size:14px;line-height:125% } }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__icon { width:44.5px;height:46px } }
:where(.lp) .prices-card__footer { font-size:14px;font-weight:var(--font-regular);line-height:120%;color:var(--color-pastel-brown) }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__footer { font-size:12px } }
:where(.lp) .case-card { --rounded: 28px;display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border-radius:var(--rounded);background-color:#fff;box-shadow:0 16px 64px #7372a626;overflow:hidden }
:where(.lp) .case-card__image-wrapper { position:relative;overflow:hidden }
:where(.lp) .case-card__image-wrapper>img { width:100%;height:auto;display:block }
:where(.lp) .case-card__badge { --gap: 23px;--height: 26px }
:where(.lp) .case-card__badge:before,:where(.lp) .case-card__badge:after { display:flex;content:"";align-items:center;height:var(--height);padding:5px 10px;border-radius:999px;font-size:13px;font-weight:500;line-height:120%;color:#272727;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;left:24px;z-index:10 }
:where(.lp) .case-card__badge:before { content:"До";top:auto;bottom:calc(50% + var(--gap)) }
:where(.lp) .case-card__badge:after { content:"После";top:auto;bottom:var(--gap);transform:none }
:where(.lp) .case-card__content-wr { display:flex;flex-direction:column;flex:1;padding:17px 24px 24px }
:where(.lp) .case-card__header { margin-bottom:16px;font-size:26px;font-weight:500;line-height:1.25;color:#272727 }
:where(.lp) .case-card__header>a { display:inline-block;color:inherit }
:where(.lp) .case-card__author-wr { margin-top:auto;margin-bottom:20px }
:where(.lp) .case-card__author { display:flex;gap:12px;align-items:center;position:relative }
:where(.lp) .case-card__author-avatar { --size: 44px;width:var(--size);height:var(--size);flex-shrink:0;background-color:#fff;border-radius:22px;overflow:hidden }
:where(.lp) .case-card__author-avatar>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover }
:where(.lp) .case-card__author-title { color:#272727;font-size:14.5px;font-weight:500;line-height:130% }
:where(.lp) .case-card__author-title>a { color:inherit!important }
:where(.lp) .case-card__author-desc { color:#6e6e6e;font-size:13px;font-weight:400;line-height:130% }
:where(.lp) .case-card__footer { display:flex }
:where(.lp) .case-card__cta { width:100%;height:54px;padding:12px 24px;border-radius:20px;font-size:18px;font-weight:500;line-height:100%;background-color:#2b303b;border-color:#2b303b;color:#fff }
:where(.lp) .case-card__cta:hover,:where(.lp) .case-card__cta:focus-visible { background-color:#ed5d2b;border-color:#ed5d2b;color:#fff }
@media screen and (max-width: 640px) { :where(.lp) .case-card { --rounded: 20px;min-height:0 } }
@media screen and (max-width: 640px) { :where(.lp) .case-card__header { font-size:20px } }
@media screen and (max-width: 640px) { :where(.lp) .case-card__content-wr { padding:14px 16px 16px } }
:where(.lp) .accordion-group>*:not(:first-child) { margin-top:20px }
@media screen and (max-width: 768px) { :where(.lp) .accordion-group>*:not(:first-child) { margin-top:16px } }
:where(.lp) .accordion-v2 { display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .25s ease;border-radius:var(--rounded) }
:where(.lp) .accordion-v2>*:first-child { max-width:90% }
:where(.lp) .accordion-v2-item { --accordion-content-height: 0px;--rounded: clamp(20px, 1.5625vw + 10px, 30px) }
:where(.lp) .accordion-v2-item__arrow-wrapper { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:10px;border-radius:9999px;transition:inherit }
:where(.lp) .accordion-v2-item__arrow-wrapper>svg,:where(.lp) .accordion-v2-item__arrow-wrapper>i { font-size:14px;transform:rotate(0);transition:transform .2s ease-in,color .2s ease }
:where(.lp) .accordion-v2-item:where([data-open=true])>.accordion-v2 .accordion-v2-item__arrow-wrapper>svg,:where(.lp) .accordion-v2-item:where([data-open=true])>.accordion-v2 .accordion-v2-item__arrow-wrapper>i { transform:rotate(90deg) }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__arrow-wrapper { width:28px;height:28px } }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__arrow-wrapper>i { font-size:11px } }
:where(.lp) .accordion-v2-body { width:100%;overflow:hidden;height:var(--accordion-content-height) }
:where(.lp) .accordion-v2-body:where([data-open=true] *) { display:true;animation:accordion-down .3s ease-out }
:where(.lp) .accordion-v2-body:where([data-open=false] *) { display:none;animation:accordion-up .3s ease-out }
:where(.lp) .accordion-v2-item__header { width:100%;display:flex;align-items:center;gap:10px;font-size:26px;line-height:125%;letter-spacing:0px;font-weight:500;transition:inherit }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__header { font-size:20px;line-height:145%;letter-spacing:-.24px } }
@media screen and (max-width: 640px) { :where(.lp) .tabs-block { width:100% } }
:where(.lp) .tab-item { --padding: 42px;--padding-sm: 16px;--rounded: 10px;padding:var(--padding);box-shadow:var(--shadow-small);border-radius:var(--rounded);background-color:var(--main-white) }
@media screen and (max-width: 640px) { :where(.lp) .tab-item { padding:var(--padding-sm) } }
:where(.lp) .tab-item { display:none }
@media screen and (min-width: 640px) { :where(.lp) .tab-item { padding:24px 32px } }
@media screen and (max-width: 640px) { :where(.lp) .tab-item:where(:not(.accordion-off *)) { border-radius:0 0 10px 10px!important } }
:where(.lp) .tab-item:where(.tab-active) { display:block }
@media screen and (max-width: 640px) { :where(.lp) .tab-item:where(.tab-active):not(:last-child) { margin-bottom:25px } }
:where(.lp) .tab-buttons { display:flex;-moz-column-gap:15px;column-gap:15px;row-gap:6px;flex-wrap:wrap;margin-bottom:24px }
@media screen and (max-width: 640px) { :where(.lp) .tab-buttons:where(:not(.accordion-off *)) { gap:0px;margin-bottom:0;flex-direction:column } }
:where(.lp) .tab-button { padding:16px 20px;outline:none }
@media screen and (max-width: 640px) { :where(.lp) .tab-button:where(:not(.accordion-off *)) { gap:10px;justify-content:flex-start;box-shadow:var(--shadow-small);padding:16px 24px } }
@media screen and (max-width: 640px) { :where(.lp) .tab-button:where(:not(.accordion-off *)):not(:last-of-type) { margin-bottom:24px } }
@media screen and (min-width: 1024px) { :where(.lp) .tab-button:has([data-slot=icon]) { padding-left:30px;padding-right:30px } }
:where(.lp) .tab-button>[data-slot=icon] { width:24px;height:24px;transition:none }
:where(.lp) .tab-button:where(a):hover { color:inherit }
:where(.lp) .tab-active:where(button) { color:var(--main-color-black-secondary);background-color:var(--bg-gray);text-decoration:none;pointer-events:none }
@media screen and (max-width: 640px) { :where(.lp) .tab-active:where(button) { border-radius:10px } }
@media screen and (max-width: 640px) { :where(.lp) .tab-active:where(button):where(:not(.accordion-off *)) { border-bottom:1px solid var(--stroke-super-light);border-radius:10px 10px 0 0 } }
@media screen and (max-width: 640px) { :where(.lp) .tab-active:where(button):where(:not(.accordion-off *)):not(:last-child) { margin-bottom:0 } }
:where(.lp) .btn { border-radius:20px }
:where(.lp) .grid-section-button .btn { display:flex;align-items:center;justify-content:center;min-width:190px;gap:10px;margin-top:24px;height:-moz-fit-content;height:fit-content;border-radius:20px;font-weight:500;white-space:nowrap }
:where(.lp) .grid-section-button .btn>i { flex-shrink:0;width:10px;height:10px;margin-top:2px }
@media screen and (max-width: 1404px) { :where(.lp) .grid-section-button .btn { margin-top:unset } }
@media screen and (max-width: 768px) { :where(.lp) .grid-section-button .btn { width:100% } }
:where(.lp) .faq-plate { display:flex;flex-direction:column;width:100%;max-width:380px;margin-top:32px;overflow:hidden }
:where(.lp) .faq-plate>*:not(:last-child) { margin-bottom:16px }
:where(.lp) .faq-plate__title { color:#111;font-size:22px;font-weight:600;line-height:125% }
:where(.lp) .faq-plate__desc { color:#4a4a4a;font-size:18px;font-style:normal;font-weight:400;line-height:145%;text-wrap:balance }
@media screen and (max-width: 640px) { :where(.lp) .faq-plate__desc { text-wrap:unset } }
:where(.lp) .faq-plate .btn { width:100%;margin-top:0 }
@media screen and (max-width: 1404px) { :where(.lp) .faq-plate { margin-top:0 } }
@media screen and (max-width: 640px) { :where(.lp) .faq-plate { padding:20px;border-radius:16px } }
@media screen and (max-width: 640px) { :where(.lp) .faq-plate__title { font-size:18px } }
@media screen and (max-width: 640px) { :where(.lp) .faq-plate__desc { font-size:14px } }
:where(.lp) .accordion-v2-item { padding:23px 34px 23px 40px;border-radius:28px;background-color:#f6f6f8 }
:where(.lp) .accordion-v2-item__arrow-wrapper { --size: 48px;width:var(--size);height:var(--size);border-radius:calc(infinity * 1px);background-color:#2b303b }
:where(.lp) .accordion-v2-item:where([data-open=true])>.accordion-v2 .accordion-v2-item__arrow-wrapper>svg,:where(.lp) .accordion-v2-item:where([data-open=true])>.accordion-v2 .accordion-v2-item__arrow-wrapper>i { transform:rotate(45deg) }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item { padding:16px 20px;border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__header { font-size:18px;line-height:135% } }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__arrow-wrapper { --size: 24px } }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2-item__arrow-wrapper>svg { width:14px;height:14px } }
:where(.lp) .accordion-v2__content { padding-top:37px }
@media screen and (max-width: 640px) { :where(.lp) .accordion-v2__content { padding-top:20px } }
:where(.lp) .badge-category { padding:6px 10px;border:1px solid #bbc0d7;font-size:12px;font-weight:500;line-height:120%;letter-spacing:.72px;text-transform:uppercase;color:#7e8196!important;background-color:transparent }
:where(.lp) .boilerplate__img { background-color:#000!important }
:where(.lp) .good-place-container { margin-top:58px }
@media screen and (max-width: 640px) { :where(.lp) .good-place-container { margin-top:32px } }
:where(.lp) .page-intro { margin-top:76px }
:where(.lp) .page-intro>span { font-size:24px;font-style:normal;font-weight:400;line-height:170%;color:#111 }
@media screen and (max-width: 640px) { :where(.lp) .page-intro { margin-top:32px } }
@media screen and (max-width: 640px) { :where(.lp) .page-intro>span { font-size:18px } }
:where(.lp) .section-heading { font-weight:var(--font-semibold);font-size:48px;line-height:112%;letter-spacing:-.02em }
:where(.lp) .section-heading:has(+:is(.section-paragraph)) { margin-bottom:20px }
@media screen and (max-width: 640px) { :where(.lp) .section-heading { font-size:28px;line-height:125%;letter-spacing:-.56px } }
:where(.lp) .section-paragraph { font-size:20px;line-height:150%;letter-spacing:0;text-wrap:balance }
:where(.lp) .section-paragraph.gray { color:#25252599 }
@media screen and (max-width: 640px) { :where(.lp) .section-paragraph { font-size:16px;line-height:145%;text-wrap:auto } }
:where(.lp) .section-card { --padding-block: clamp(32px, 5vw + 0px, 64px);--padding-inline: clamp(16px, 7.5vw + -32px, 64px);padding:var(--padding-block) var(--padding-inline);border-radius:45px;overflow:hidden }
:where(.lp) .section-card.gray { background-color:#f6f6f8 }
@media screen and (max-width: 768px) { :where(.lp) .section-card { border-radius:24px } }
:where(.lp) .section-work { padding-right:0 }
@media screen and (max-width: 1406px) { :where(.lp) .section-work { padding-right:var(--padding-block) } }
:where(.lp) .content { width:100%;margin-top:64px;margin-bottom:50px }
:where(.lp) .content>*:not(:first-child) { margin-top:88px }
@media screen and (max-width: 640px) { :where(.lp) .content { margin-top:32px } }
@media screen and (max-width: 640px) { :where(.lp) .content>*:not(:first-child) { margin-top:44px } }
:where(.lp) .button-messangers { background-color:#39384b;border-color:#39384b }
:where(.lp) .button-messangers:hover { background-color:#39384bf2;border-color:#39384bf2 }
:where(.lp) .advant-wrapper { --gap: 10px;--item-width: 33.333% }
@media screen and (max-width: 1260px) { :where(.lp) .advant-wrapper { --item-width: 50% } }
@media screen and (max-width: 768px) { :where(.lp) .advant-wrapper { --item-width: 100% } }
:where(.lp) .price-item-row { display:flex;justify-content:space-between;flex-direction:column;gap:25px }
:where(.lp) .price-item-row:not(:first-child) { padding-top:35px }
:where(.lp) .price-item-row:not(:last-child) { padding-bottom:35px;border-bottom:.667px solid #dedede }
@media screen and (max-width: 1366px) { :where(.lp) .price-item-row { flex-direction:column;row-gap:24px } }
@media screen and (max-width: 640px) { :where(.lp) .price-item-row { gap:18px } }
@media screen and (max-width: 640px) { :where(.lp) .price-item-row:not(:first-child) { padding-top:20px } }
@media screen and (max-width: 640px) { :where(.lp) .price-item-row:not(:last-child) { padding-bottom:20px } }
:where(.lp) .price-table { flex:1 }
:where(.lp) .price-stages { padding:40px 44px;border-radius:28px;background-color:#fff;box-shadow:0 16px 44px #4f4ccc12;position:relative;z-index:10;overflow:hidden }
:where(.lp) .price-stages__cta { display:flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:32px;padding:17.5px 24px;border-radius:20px;border-color:#2b2e38;background-color:transparent;color:#2b2e38;font-size:17px;font-weight:500;white-space:nowrap }
@media (hover: hover) { :where(.lp) .price-stages__cta:hover { background-color:#2b303b;border-color:#2b303b;color:#fff } }
:where(.lp) .prices { display:flex;flex-direction:column;row-gap:24px;width:100% }
:where(.lp) .prices-card { display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:175px;padding:20px;border-radius:22px;background-color:#f9f9fb;box-shadow:0 16px 22px #4f4ccc12;position:relative }
:where(.lp) .prices-card:hover { background-color:var(--main-white) }
:where(.lp) .prices-card:hover .prices-card__arr { background-color:#2b303b;color:var(--main-white) }
:where(.lp) .prices-card__header { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:0 }
:where(.lp) .prices-card__title { font-size:18px;font-weight:var(--font-medium);line-height:130%;color:var(--main-black)!important }
:where(.lp) .prices-card__icon { position:relative;flex-shrink:0;width:55px;height:58px;font-size:35px }
:where(.lp) .prices-card__icon img,:where(.lp) .prices-card__icon svg { display:block;width:100%;height:100% }
:where(.lp) .prices-card__ruble { position:absolute;top:13.33%;left:29.84%;display:flex;align-items:center;justify-content:center;width:36.25%;height:65.63%;font-size:1em;font-weight:var(--font-light);line-height:1;color:#c5cad3;pointer-events:none }
:where(.lp) .prices-card__footer { display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:20px;font-size:16px;line-height:150%;color:var(--main-gray) }
:where(.lp) .prices-card__arr { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background-color:var(--main-white);color:#2b303b;transition:all .15s ease-in-out }
:where(.lp) .prices-card__arr>i { width:15px;height:15px;transform:rotate(320deg) }
@media screen and (max-width: 640px) { :where(.lp) .prices-card { min-height:0;padding:16px } }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__title { font-size:16px } }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__icon { width:44px;height:46px;font-size:28px } }
@media screen and (max-width: 640px) { :where(.lp) .prices-card__footer { margin-top:12px;font-size:14px } }
@media screen and (max-width: 640px) { :where(.lp) .price-stages { padding:16px;border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .price-stages__cta { height:49px;margin-top:20px;padding:12px 16px;border-radius:16px;font-size:14px } }
:where(.lp) .price-item-heading { color:#272727;font-size:28px;font-style:normal;font-weight:600;line-height:120% }
@media screen and (max-width: 640px) { :where(.lp) .price-item-heading { font-size:18px;line-height:125% } }
:where(.lp) .price { display:flex;flex-direction:column }
:where(.lp) .price>*:first-child { padding-top:0 }
:where(.lp) .price__row { display:flex;align-items:center;gap:12px }
:where(.lp) .price__row:not(:last-child) { padding-bottom:18px }
:where(.lp) .price__row:not(:first-child) { padding-top:18px;border-top:1px;border-style:solid;border-color:#efefef }
:where(.lp) .price__row>*:first-child { flex:1 1 0% }
@media screen and (max-width: 1024px) { :where(.lp) .price__row { flex-direction:column;align-items:stretch;padding:16px 18px } }
@media screen and (max-width: 640px) { :where(.lp) .price__row { gap:10px;padding:16px 0 } }
@media screen and (max-width: 640px) { :where(.lp) .price__row:not(:last-child) { padding-bottom:16px } }
@media screen and (max-width: 640px) { :where(.lp) .price__row:not(:first-child) { padding-top:16px } }
:where(.lp) .price__content { display:flex;flex-direction:column;justify-content:space-between;gap:8px }
:where(.lp) .price__content>p { max-width:80%;margin:0;font-size:16px;line-height:165%;color:gray }
@media screen and (max-width: 640px) { :where(.lp) .price__content>p { max-width:100%;font-size:14px } }
:where(.lp) .price__content .dotted-wrapper:before { display:none }
:where(.lp) .price__header { max-width:786px;position:relative }
@media screen and (max-width: 640px) { :where(.lp) .price__header { width:100%;margin-bottom:0;margin-right:0 } }
:where(.lp) .price__name { margin-bottom:4px;font-size:18px;font-weight:500;line-height:125%;color:#272727 }
@media screen and (max-width: 640px) { :where(.lp) .price__name { font-size:16px;margin-bottom:2px } }
:where(.lp) .price__desc { font-size:14px;font-weight:400;line-height:140%;color:#6e6e6e }
:where(.lp) .price__info { display:grid;grid-template-areas:"price cta" "badge cta";grid-auto-columns:1fr 143px;-moz-column-gap:28px;column-gap:28px;row-gap:8px;height:-moz-fit-content;height:fit-content;align-items:center;text-align:right }
@media screen and (max-width: 1024px) { :where(.lp) .price__info { grid-auto-columns:1fr auto;grid-template-areas:"badge badge" "price cta" "price cta";row-gap:16px;text-align:left } }
@media screen and (max-width: 640px) { :where(.lp) .price__info { width:100%;-moz-column-gap:12px;column-gap:12px;row-gap:10px } }
:where(.lp) .price__cost { grid-area:price;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;font-size:18px;line-height:100%;letter-spacing:0px;font-weight:500;text-wrap:nowrap;color:#0b1c1e }
@media screen and (max-width: 640px) { :where(.lp) .price__cost { display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px } }
:where(.lp) .price__cost>*:first-child { color:#96938c;font-size:13px;font-style:normal;font-weight:400;line-height:100%;text-decoration-line:line-through }
:where(.lp) .price__cost .from { color:#272727;font-size:18px;font-weight:600;line-height:100% }
@media screen and (max-width: 640px) { :where(.lp) .price__cost .from { font-size:16px } }
:where(.lp) .price__badges { display:inline-flex;align-items:center;justify-content:flex-end;width:-moz-fit-content;width:fit-content;height:27px;justify-self:flex-end;padding:0 6.7px;gap:4px;border-radius:6px;background-color:#f5f5f5 }
@media screen and (max-width: 1024px) { :where(.lp) .price__badges { justify-content:flex-start;justify-self:flex-start } }
:where(.lp) .price__badges>*:first-child { color:#6e6e6e;font-size:13px;font-weight:500;line-height:155% }
@media screen and (max-width: 640px) { :where(.lp) .price__badges>*:first-child { font-size:12px } }
:where(.lp) .price__badges>.split-badge { width:13px;height:13px;background:url(/public/split-badge.svg) 100% center no-repeat }
:where(.lp) .price__cta { grid-area:cta;display:flex;justify-content:stretch }
:where(.lp) .suit-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px }
@media screen and (max-width: 768px) { :where(.lp) .suit-grid { grid-template-columns:1fr } }
:where(.lp) .suit-card { display:flex;align-items:flex-start;-moz-column-gap:20px;column-gap:20px;min-height:144px;padding:28px;border-radius:22px;background-color:#f9f9fb }
:where(.lp) .suit-card:where(.number-variant *) { flex-direction:column;row-gap:18px;min-height:210px }
:where(.lp) .suit-card:where(.gray *) { background-color:var(--main-color-text-white) }
@media screen and (max-width: 640px) { :where(.lp) .suit-card { min-height:0;padding:20px;border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .suit-card:where(.number-variant *) { min-height:0 } }
:where(.lp) .suit-card__icon { --size: 48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size);height:var(--size);border-radius:14px;background-color:var(--main-color-text-white);color:#919191;box-shadow:0 16px 44px #4f4ccc12;overflow:hidden }
:where(.lp) .suit-card__icon:where(.number-variant *) { font-size:16px;font-weight:500;line-height:150% }
:where(.lp) .suit-card__icon:where(.gray *) { background-color:#f6f6f8 }
:where(.lp) .suit-card__icon>svg { width:24px;height:24px }
:where(.lp) .suit-card__title { margin-bottom:8px;color:var(--main-color-black-secondary);font-size:20px;font-style:normal;font-weight:600;line-height:130% }
:where(.lp) .suit-card__desc { color:#404040;font-size:18px;font-style:normal;font-weight:400;line-height:150% }
:where(.lp) .lab-card__badge { display:inline-flex;padding:4px 10px;margin-bottom:9.5px;border-radius:8px;background:#f3f3f4;overflow:hidden;font-size:13px;font-weight:600;line-height:130%;color:#272727 }
:where(.lp) .lab-card__figure { border-radius:24px;overflow:hidden }
:where(.lp) .lab-card__figure img { width:100% }
:where(.lp) .lab-card__content-wr { padding-top:16px }
:where(.lp) .lab-card__header { margin-bottom:8px;color:#272727;font-size:21px;font-weight:600;line-height:130% }
:where(.lp) .lab-card__desc { color:#404040;font-size:16px;font-weight:400;line-height:155% }
:where(.lp) .btn-cta { width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 4px 18px;border-radius:20px;background-color:#2b303b;position:relative;overflow:hidden }
:where(.lp) .btn-cta>span { font-size:14px;line-height:115%;font-weight:500;color:#fff;border-radius:99px }
:where(.lp) .btn-cta__arr-wrapper { width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#feffff;border-radius:99px;color:#000;transition:all .15s ease-in-out }
:where(.lp) .btn-cta__arr-wrapper>i { --size: 10px;width:var(--size);height:var(--size) }
:where(.lp) .btn-cta__arr-wrapper:where(.btn-cta:hover *) { background-color:#ff5000;color:#fff }
:where(.lp) .badge-category { text-transform:uppercase }
:where(.lp) .grid-section:has(.clinic-gallery) .grid-section-button { align-self:end }
:where(.lp) .grid-section:has(.clinic-gallery) .swiper-navigation { display:flex;flex-shrink:0;position:static;gap:10px }
@media screen and (max-width: 768px) { :where(.lp) .grid-section:has(.clinic-gallery) .grid-section-button { display:none } }
:where(.lp) .case-list-slider-scroll .swiper-slide { height:auto }
:where(.lp) .case-list-slider-scroll .swiper-slide>.case-card { height:100% }
:where(.lp) .case-list-slider-scroll .slider-navigation-wrapper { padding-right:var(--padding-inline) }
@media screen and (max-width: 1406px) { :where(.lp) .case-list-slider-scroll .slider-navigation-wrapper { padding-right:0 } }
:where(.lp) .case-list-slider-scroll .slider-container,:where(.lp) .lab-list-slider-scroll .slider-container,:where(.lp) .reviews-list-slider-scroll .slider-container,:where(.lp) .clinic-gallery .slider-container { width:100%;max-width:100%;min-width:0;overflow:hiddern }
@media screen and (max-width: 640px) { :where(.lp) .case-list-slider-scroll .slider-container,:where(.lp) .lab-list-slider-scroll .slider-container,:where(.lp) .reviews-list-slider-scroll .slider-container,:where(.lp) .clinic-gallery .slider-container { overflow:visible } }
:where(.lp) .clinic-gallery { --thumb-w: clamp(88px, 8.125vw + 36px, 140px);--thumb-h: clamp(60px, 5.3125vw + 26px, 94px);--thumb-gap: 12px;--main-radius: 24px;--caption-inset: clamp(12px, 1.875vw + 0px, 24px);display:flex;flex-direction:column;gap:16px;min-width:0 }
:where(.lp) .clinic-gallery [data-option=clinic-gallery] { --item-size: 100% }
:where(.lp) .clinic-gallery [data-option=clinic-gallery].slider-container .swiper-slide { width:100% }
:where(.lp) .clinic-gallery__figure { position:relative;aspect-ratio:16/9;margin:0;border-radius:var(--main-radius);overflow:hidden;background-color:var(--color-crayola) }
:where(.lp) .clinic-gallery__figure>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center }
:where(.lp) .clinic-gallery__caption { position:absolute;left:var(--caption-inset);bottom:var(--caption-inset);z-index:1;display:flex;align-items:center;max-width:calc(100% - var(--caption-inset) * 2);padding:10px 18px;border-radius:45px;overflow:hidden;color:#fff;font-size:16px;font-weight:500;line-height:1.2;white-space:nowrap;background-color:#2b2e38cc;pointer-events:none }
@media screen and (max-width: 640px) { :where(.lp) .clinic-gallery__caption { font-size:13px;white-space:normal } }
@media screen and (max-width: 640px) { :where(.lp) .clinic-gallery { --thumb-gap: 8px;--main-radius: 16px;gap:12px } }
@media screen and (max-width: 640px) { :where(.lp) .clinic-gallery__thumbs.slider-container .swiper-slide { border-radius:8px } }
:where(.lp) .clinic-gallery__thumbs { --item-size: var(--thumb-w);--gap: var(--thumb-gap) }
:where(.lp) .clinic-gallery__thumbs.slider-container .swiper-slide { width:var(--thumb-w);height:var(--thumb-h);margin-right:var(--thumb-gap);border-radius:14px;overflow:hidden;cursor:pointer;transition:opacity .15s linear;position:relative }
:where(.lp) .clinic-gallery__thumbs.slider-container .swiper-slide:before { display:block;content:"";background-color:#2b2e38;opacity:.45;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none }
:where(.lp) .clinic-gallery__thumbs.slider-container .swiper-slide.swiper-slide-thumb-active:before { opacity:0 }
@media (hover: hover) { :where(.lp) .clinic-gallery__thumbs.slider-container .swiper-slide:hover:before { opacity:0 } }
:where(.lp) .clinic-gallery__thumb { width:100%;height:100%;margin:0;background-color:var(--color-crayola) }
:where(.lp) .clinic-gallery__thumb>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center }
:where(.lp) .index-disclaimer { --icon-size: 13px;display:flex;align-items:flex-start;-moz-column-gap:6px;column-gap:6px;font-size:var(--icon-size);line-height:150%;margin-top:26px }
:where(.lp) .index-disclaimer__desc { color:#6e6e6e;font-weight:400 }
@media screen and (max-width: 640px) { :where(.lp) .index-disclaimer { --icon-size: 12px;margin-top:16px;font-size:12px } }
:where(.lp) .index-disclaimer:before { --size: var(--icon-size);--offset: calc((1lh - var(--size)) / 2);content:"";flex-shrink:0;aspect-ratio:1;width:var(--size);height:auto;background-image:url(/public/warn3.svg);background-size:contain;background-repeat:no-repeat;transform:translateY(var(--offset)) }
:where(.lp) .visit-stages__grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch }
@media screen and (max-width: 768px) { :where(.lp) .visit-stages__grid { grid-template-columns:1fr } }
@media screen and (max-width: 640px) { :where(.lp) .visit-stages__grid { gap:16px } }
:where(.lp) .visit-card { --card-pad: clamp(20px, 1.875vw + 8px, 32px);--number-size: 36px;display:flex;flex-direction:column;min-width:0;padding:var(--card-pad);border-radius:28px;background-color:var(--main-white) }
:where(.lp) .visit-card__head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px }
:where(.lp) .visit-card__badge { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;padding:6px 14px;border-radius:999px;background-color:var(--main-orange);color:var(--main-white);font-size:13px;font-weight:var(--font-medium);line-height:1 }
:where(.lp) .visit-card__meta { display:inline-flex;align-items:center;gap:6px;color:var(--color-soft-gray);font-size:16px;font-weight:var(--font-medium);line-height:140%;white-space:nowrap }
:where(.lp) .visit-card__meta-icon,:where(.lp) .visit-card__done-icon { display:flex;flex-shrink:0;width:18px;height:18px;color:currentColor }
:where(.lp) .visit-card__meta-icon>svg,:where(.lp) .visit-card__done-icon>svg { display:block;width:100%;height:100% }
:where(.lp) .visit-card__done-icon { width:22px;height:22px;color:var(--main-green) }
:where(.lp) .visit-card__title { margin-bottom:24px;color:var(--main-black);font-size:clamp(22px,1.5625vw + 12px,32px);font-weight:var(--font-semibold);line-height:130% }
:where(.lp) .visit-card__steps { display:flex;flex-direction:column;gap:24px }
:where(.lp) .visit-card__step { display:flex;align-items:flex-start;gap:16px }
:where(.lp) .visit-card__number { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--number-size);height:var(--number-size);border-radius:999px;background-color:var(--stroke-super-light);color:var(--main-black);font-size:16px;font-weight:var(--font-medium);line-height:1 }
:where(.lp) .visit-card__step-title { margin-bottom:6px;color:var(--main-color-black-secondary);font-size:20px;font-weight:var(--font-semibold);line-height:140% }
:where(.lp) .visit-card__step-desc { color:var(--color-soft-dark);font-size:16px;font-weight:var(--font-regular);line-height:155% }
:where(.lp) .visit-card__done { display:flex;align-items:center;gap:10px;margin-top:auto;padding:17px 16px;border-radius:16px;background-color:var(--stroke-super-light);color:var(--color-soft-dark);font-size:16px;font-weight:var(--font-medium);line-height:130% }
:where(.lp) .visit-card:has(.visit-card__done) .visit-card__steps { margin-bottom:24px }
@media screen and (max-width: 640px) { :where(.lp) .visit-card { --number-size: 32px;border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card__head { margin-bottom:16px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card__title { margin-bottom:20px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card__steps { gap:16px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card__step-title { font-size:16px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card__step-desc { font-size:14px } }
@media screen and (max-width: 640px) { :where(.lp) .visit-card:has(.visit-card__done) .visit-card__steps { margin-bottom:20px } }
:where(.lp) .reviews-plate { display:flex;flex-direction:column;justify-content:space-between;gap:16px;width:100%;max-width:552px;min-height:166px;padding:clamp(20px,1.875vw + 8px,32px);border-radius:28px;background-color:#ececf2 }
:where(.lp) .reviews-plate__title { color:#2b2e38;font-size:22px;font-weight:var(--font-regular);line-height:130% }
:where(.lp) .reviews-plate__row { display:flex;align-items:center;justify-content:space-between;gap:16px }
:where(.lp) .reviews-plate__row .btn { margin-top:0 }
:where(.lp) .reviews-plate__avatars { display:flex;align-items:center }
:where(.lp) .reviews-plate__avatar,:where(.lp) .reviews-plate__count { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:2px solid var(--main-white);border-radius:999px;overflow:hidden;background-color:var(--bg-soft-gray) }
:where(.lp) .reviews-plate__avatar:not(:first-child),:where(.lp) .reviews-plate__count:not(:first-child) { margin-left:-10px }
:where(.lp) .reviews-plate__avatar>img,:where(.lp) .reviews-plate__count>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover }
:where(.lp) .reviews-plate__count { width:52px;height:52px;background-color:var(--main-orange);color:var(--main-white);font-size:16px;font-weight:var(--font-semibold);line-height:1 }
@media screen and (max-width: 1024px) { :where(.lp) .reviews-plate { max-width:none } }
@media screen and (max-width: 1024px) { :where(.lp) .reviews-plate__row { flex-wrap:wrap } }
@media screen and (max-width: 640px) { :where(.lp) .reviews-plate { border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .reviews-plate__title { font-size:18px } }
:where(.lp) .review-quote { display:flex;flex-direction:column;gap:20px;height:100%;min-height:clamp(420px,28.125vw + 240px,600px);padding:clamp(20px,1.875vw + 8px,32px);border-radius:28px;background-color:var(--main-white);box-shadow:0 16px 44px #4f4ccc12 }
:where(.lp) .review-quote__top { display:flex;align-items:center;justify-content:space-between;gap:12px }
:where(.lp) .review-quote__score { display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0 }
:where(.lp) .review-quote__value { color:#111;font-size:22px;font-weight:var(--font-semibold);line-height:1 }
:where(.lp) .review-quote__stars { gap:4px }
:where(.lp) .review-quote__stars .stars-container__star { width:20px;height:20px }
:where(.lp) .review-quote__author { color:#7e8196;font-size:16px;font-weight:var(--font-regular);line-height:120% }
:where(.lp) .review-quote__source { flex-shrink:0 }
:where(.lp) .review-quote__source>svg { display:block }
:where(.lp) .review-quote__title { color:var(--main-black);font-size:26px;font-weight:var(--font-medium);line-height:125% }
:where(.lp) .review-quote__text { color:var(--color-soft-dark);font-size:18px;font-weight:var(--font-regular);line-height:165% }
:where(.lp) .review-quote__doctor { margin-top:auto;padding-top:12px }
:where(.lp) .review-quote__doctor-label { margin-bottom:10px;color:#7e8196;font-size:14px;font-weight:var(--font-regular);line-height:120% }
:where(.lp) .review-quote__doctor-row { display:flex;align-items:center;gap:14px }
:where(.lp) .review-quote__photo { width:48px;height:48px }
:where(.lp) .review-quote__photo>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover }
:where(.lp) .review-quote__doctor-name { margin-bottom:2px;color:#111;font-size:18px;font-weight:var(--font-medium);line-height:125% }
:where(.lp) .review-quote__doctor-spec { color:#7e8196;font-size:15px;font-weight:var(--font-regular);line-height:125% }
@media screen and (max-width: 640px) { :where(.lp) .review-quote { border-radius:20px } }
@media screen and (max-width: 640px) { :where(.lp) .review-quote__title { font-size:20px } }
@media screen and (max-width: 640px) { :where(.lp) .review-quote__text { font-size:15px } }
:where(.lp) .price-section { row-gap:36px }
@media screen and (max-width: 1404px) { :where(.lp) .price-section { row-gap:0px } }
:where(.lp) .consult-offer { display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;text-align:center;text-wrap:balance }
:where(.lp) .consult-offer__avatars { display:flex;align-items:center;justify-content:center;margin-bottom:22px }
:where(.lp) .consult-offer__avatar { --size: 160px;position:relative;z-index:1;flex-shrink:0;width:var(--size);height:var(--size);margin:0;border:6px solid #f6f6f8;border-radius:999px;overflow:hidden;background-color:var(--color-crayola, #2d3447) }
:where(.lp) .consult-offer__avatar>img { height:100%;-o-object-position:center top;object-position:center top }
:where(.lp) .consult-offer__avatar:not(:first-child) { margin-left:-34px }
:where(.lp) .consult-offer__avatar--center { z-index:2;border-width:5px;box-shadow:0 15px 42px #a768540d }
:where(.lp) .consult-offer__badge { display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:4px 14px;border-radius:999px;background-color:var(--main-white);box-shadow:0 4px 7px #151a261a;color:#6e6e6e;font-size:14px;font-weight:var(--font-regular);line-height:155% }
:where(.lp) .consult-offer__heading { margin-bottom:15px }
:where(.lp) .consult-offer__title { color:#272727;font-size:clamp(28px,2.8125vw + 10px,46px);font-weight:var(--font-semibold);line-height:110%;letter-spacing:-.02em }
:where(.lp) .consult-offer__subtitle { color:#7a7a7f;font-size:clamp(22px,3.75vw + -2px,46px);font-weight:var(--font-medium);line-height:110%;letter-spacing:-.02em }
:where(.lp) .consult-offer__desc { margin:0 0 22px;color:#404040;font-size:17px;font-weight:var(--font-regular);line-height:155% }
:where(.lp) .consult-offer__list { --size: 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;width:100%;max-width:630px;margin-bottom:22px;padding:0;list-style:none;text-align:left }
:where(.lp) .consult-offer__list>li { margin-bottom:0!important;padding-left:28px;font-size:15.5px;line-height:155%;color:var(--main-color-black-secondary) }
:where(.lp) .consult-offer__list>li:before { width:16px;height:16px;top:4px }
:where(.lp) .consult-offer__btns { display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:12px;width:100% }
:where(.lp) .consult-offer__btns .btn,:where(.lp) .consult-offer__btns .button-messangers { flex:1 1 280px;max-width:380px }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__avatar { --size: clamp(100px, 7.1428571429vw + 74.2857142857px, 120px);border-width:4px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__avatar:not(:first-child) { margin-left:-18px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__title,:where(.lp) .consult-offer__subtitle { font-size:22px;line-height:120% } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__desc { font-size:14px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__list { grid-template-columns:minmax(0,1fr);row-gap:5px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__heading { margin-bottom:10px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__btns { flex-direction:column;flex-wrap:nowrap;gap:8px } }
@media screen and (max-width: 640px) { :where(.lp) .consult-offer__btns .btn,:where(.lp) .consult-offer__btns .button-messangers { flex:none;width:100%;max-width:none;border-radius:20px } }
:where(.lp) .author-badge { position:relative;padding-top:15px }
:where(.lp) .author-badge__label { position:absolute;top:0;left:113px;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:29px;padding:0 12px;border-radius:999px;overflow:hidden;background-color:var(--main-white);box-shadow:0 4px 7px #151a261a;color:var(--main-gray);font-size:14px;font-weight:var(--font-regular);line-height:1.55;white-space:nowrap }
:where(.lp) .author-badge__card { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:114px;padding:20px 29px 16px;border-radius:38px;background-color:#f6f6f8 }
:where(.lp) .author-badge__person { display:flex;align-items:center;gap:20px;min-width:0 }
:where(.lp) .author-badge__photo { position:relative;flex-shrink:0;width:64px;height:64px;margin:0;border-radius:999px;overflow:hidden;background-color:var(--main-white) }
:where(.lp) .author-badge__photo:after { content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--main-white);pointer-events:none }
:where(.lp) .author-badge__photo>img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top }
:where(.lp) .author-badge__info { display:flex;flex-direction:column;gap:4px;min-width:0 }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__info { gap:0 } }
:where(.lp) .author-badge__name { color:var(--main-color-black-secondary);font-size:24px;font-weight:var(--font-semibold);line-height:125% }
:where(.lp) .author-badge__spec { color:#7e8196;font-size:16px;font-weight:var(--font-regular);line-height:137.5% }
:where(.lp) .author-badge__certs { display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#2b303b;font-size:16px;font-weight:var(--font-medium);line-height:137.5% }
:where(.lp) .author-badge__certs>i { flex-shrink:0;width:12px;height:12px }
@media (hover: hover) { :where(.lp) .author-badge__certs:hover { color:var(--main-orange) } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__certs>i { display:none } }
:where(.lp) .author-badge__dates { display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:311px;font-size:14px;line-height:143% }
:where(.lp) .author-badge__date { display:flex;align-items:center;justify-content:space-between;gap:16px;width:100% }
:where(.lp) .author-badge__date>span { color:#7e8196;font-weight:var(--font-medium) }
:where(.lp) .author-badge__date>time { color:#676c7a;font-weight:var(--font-regular);white-space:nowrap }
@media screen and (max-width: 1024px) { :where(.lp) .author-badge__label { left:29px } }
@media screen and (max-width: 1024px) { :where(.lp) .author-badge__card { flex-wrap:wrap;align-items:flex-start } }
@media screen and (max-width: 1024px) { :where(.lp) .author-badge__dates { width:100%;max-width:311px } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge { padding-top:12px } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__label { left:16px;height:24px;font-size:12px } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__card { min-height:0;padding:20px 16px 16px;border-radius:24px } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__person { gap:12px;width:100% } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__photo { width:48px;height:48px } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__name { font-size:16px;line-height:125% } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__spec,:where(.lp) .author-badge__certs { font-size:13px;line-height:140% } }
@media screen and (max-width: 640px) { :where(.lp) .author-badge__dates { max-width:none;font-size:12px;line-height:140% } }
:where(.lp) .crown-types { min-width:0;width:100% }
:where(.lp) .crown-types .tab-buttons { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px }
@media screen and (max-width: 640px) { :where(.lp) .crown-types .tab-buttons { flex-direction:column;flex-wrap:nowrap;gap:0;margin-bottom:0 } }
:where(.lp) .crown-types .tab-button { width:auto;height:48px;padding:11px 38px;border-radius:999px;border:none;box-shadow:none;background-color:var(--main-white);color:#7e8196;font-size:18px;font-weight:var(--font-medium);line-height:140%;white-space:nowrap }
@media screen and (max-width: 640px) { :where(.lp) .crown-types .tab-button { width:100%;height:auto;border-radius:20px } }
@media (hover: hover) { :where(.lp) .crown-types .tab-button:hover { background-color:var(--main-white);color:#2b2e38 } }
:where(.lp) .crown-types .tab-button.tab-active { background-color:#2b2e38;color:var(--main-white);pointer-events:none }
@media screen and (max-width: 640px) { :where(.lp) .crown-types .tab-button.tab-active { margin-bottom:0;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#2b2e38;color:var(--main-white) } }
:where(.lp) .crown-types .tab-item { padding:36px 40px;border-radius:28px;border:none;box-shadow:none;background-color:var(--main-white) }
@media screen and (min-width: 640px) { :where(.lp) .crown-types .tab-item { padding:36px 40px } }
@media screen and (max-width: 640px) { :where(.lp) .crown-types .tab-item { padding:24px;border-radius:0 0 20px 20px } }
