.content-page { container-type: inline-size; color: #2a2a2a; font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.content-section, .content-section * { box-sizing: border-box; }
.content-section { position: relative; }
.content-section[hidden] { display: none !important; }
.content-button { max-width: 100%; cursor: pointer; }
.content-section a { color: inherit; text-decoration: none; }
.content-section a:focus-visible { outline: 2px solid #2a2a2a; outline-offset: 4px; }
.content-copy { margin: 0; overflow-wrap: break-word; }
.content-copy ul { padding-left: 20px; margin: 0; }
.content-copy ol { padding-left: 22px; margin: 0; }
.content-copy p { margin: 0; }
.content-group { min-width: 0; max-width: 100%; }
.content-image { display: block; }
.content-image-link { display: contents; }
.content-video { border: 0; }
.content-gallery { position: relative; overflow: hidden; }
.content-gallery__slide { width: 100%; height: 100%; object-fit: cover; }
.content-gallery__slide[hidden] { display: none; }
.content-gallery button { position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; padding: 0; border: 1px solid #fff; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .4); font: 30px/1 Arial, sans-serif; cursor: pointer; }
.content-gallery__previous { left: 20px; }
.content-gallery__next { right: 20px; }
.content-gallery__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.content-anchor { scroll-margin-top: 80px; }
.content-dialog { box-sizing: border-box; container-type: inline-size; width: 100%; max-width: none; min-height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; color: #2a2a2a; background: #fff; }
.content-dialog--widget { width: min(960px, calc(100% - 40px)); min-height: 0; max-height: calc(100dvh - 40px); margin: auto; }
.content-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.content-dialog__close { position: sticky; z-index: 2; top: 0; float: right; width: 44px; height: 44px; margin-bottom: -44px; border: 0; background: #fff; color: #2a2a2a; font: 32px/1 Arial, sans-serif; cursor: pointer; }
.content-dialog > .content-section { clear: both; }
.content-widget { min-height: 240px; padding: 40px 20px; clear: both; }
.content-dialog-open { overflow: hidden; }
.content-faq__inner { box-sizing: border-box; max-width: 1200px; margin: auto; padding: 0 20px; }
.content-faq__title { margin: 0 0 80px; font-size: 34px; line-height: 1.23; font-weight: 600; letter-spacing: -2px; }
.content-faq__descr { margin: 0 0 80px; font-size: 20px; line-height: 1.4; letter-spacing: -.5px; }
.content-faq details { border-top: 1px solid #eee; }
.content-faq details:last-child { border-bottom: 1px solid #eee; }
.content-faq summary { position: relative; padding: 27px 50px 27px 0; list-style: none; cursor: pointer; font-size: 24px; line-height: 1.35; font-weight: 500; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary span { position: absolute; right: 0; top: calc(50% - 20px); width: 40px; height: 40px; border-radius: 50%; transition: transform .2s, background .2s; }
.content-faq summary span::before, .content-faq summary span::after { content: ''; position: absolute; top: 19px; left: 8px; width: 24px; height: 1px; background: #222; }
.content-faq summary span::after { transform: rotate(90deg); }
.content-faq summary:hover span { background: #eee; }
.content-faq details[open] summary span { transform: rotate(45deg); }
.content-faq__answer { max-width: 900px; padding-bottom: 25px; font-size: 16px; line-height: 1.55; }
.content-faq__answer p { margin: 0; }
.content-faq__answer ul, .content-faq__answer ol { padding-left: 20px; }
.content-faq a { color: inherit; }
.content-faq--columns .content-faq__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
.content-logos { display: flex; justify-content: center; align-items: flex-start; margin: 0; padding: 0; list-style: none; }
.content-logos li { flex: none; }
.content-logos img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width:1199px) {
    .content-faq__inner { max-width: 960px; padding: 0 10px; }
    .content-faq summary { font-size: 22px; }
    .content-faq__answer { font-size: 14px; }
}
@media (max-width:959px) {
    .content-faq__inner { max-width: 640px; padding: 0 20px; }
    .content-faq__title, .content-faq__descr { margin-bottom: 45px; }
}
@media (max-width:639px) {
    .content-form .caty-form__field { margin-bottom: 1.5625cqw; }
    .content-form .caty-form__input { height: 10.9375cqw; padding: 0 3.125cqw; font-size: 3.125cqw; border-width: .3125cqw; }
    .content-form .caty-form__field--phone .caty-form__input { padding-left: 14.0625cqw; }
    .content-form .caty-form__field--phone .caty-form__control::before { left: 3.125cqw; font-size: 3.125cqw; }
    .content-form .caty-form__label { padding-bottom: 3.125cqw; font-size: 3.125cqw; line-height: 1.2; }
    .content-form .caty-form__field--method label, .content-form .caty-form__field--consent label { padding-top: .625cqw; font-size: 3.125cqw; line-height: 1.3; }
    .content-form .caty-form__field--method label { min-height: 9.375cqw; }
    .content-form .caty-form__field--method .wpcf7-form-control { gap: 2.5cqw; margin-top: 1.5625cqw; }
    .content-form .caty-form__field--method input[type="radio"], .content-form .caty-form__field--consent input[type="checkbox"] { flex-basis: 4.375cqw; width: 4.375cqw; height: 4.375cqw; margin-right: 3.125cqw; border-width: .3125cqw; }
    .content-form .caty-form__button { height: 12.5cqw; padding: 0 6.25cqw; font-size: 3.125cqw; }
    .content-logos { flex-direction: column; align-items: center; gap: 6.25cqw; }
    .content-faq summary { padding-top: 15px; padding-bottom: 14px; font-size: 20px; }
    .content-faq__answer { line-height: 1.45; }
    .content-faq__title { font-size: 30px; }
    .content-gallery__previous { left: 5px; }
    .content-gallery__next { right: 5px; }
}
@media (prefers-reduced-motion:reduce) { .content-faq summary span { transition: none; } }
