.p66b1aa9-content__section {
    padding: clamp(24px, 3vw, 56px) 0;
}

.p66b1aa9-content__container .content {
    font-size: 16px;
    line-height: 1.75;
    word-wrap: break-word;
}

.p66b1aa9-content__container .content>*:first-child {
    margin-top: 0;
}

.p66b1aa9-content__container .content>*:last-child {
    margin-bottom: 0;
}

.p66b1aa9-content__container .content h2 {
    font-size: clamp(24px, 2.2vw, 34px);
    margin: 1.4em 0 0.55em;
    padding-top: 0.15em;
}

.p66b1aa9-content__container .content h3 {
    font-size: clamp(18px, 1.6vw, 24px);
    margin: 1.15em 0 0.45em;
}

.p66b1aa9-content__container .content h4 {
    font-size: 18px;
    margin: 1em 0 0.4em;
}

.p66b1aa9-content__container .content p {
    margin: 0.75em 0;
}

.p66b1aa9-content__container .content a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.p66b1aa9-content__container .content a:hover {
    text-decoration-thickness: 2px;
}

.p66b1aa9-content__container .content ul,
.p66b1aa9-content__container .content ol {
    margin: 0.8em 0 0.8em 1.25em;
    padding: 0;
}

.p66b1aa9-content__container .content li {
    margin: 0.35em 0;
}

.p66b1aa9-content__container .content li>ul,
.p66b1aa9-content__container .content li>ol {
    margin-top: 0.45em;
    margin-bottom: 0.45em;
}

.p66b1aa9-content__container .content em {
    font-style: italic;
}

.p66b1aa9-content__container .content hr {
    border: 0;
    height: 1px;
    background: rgba(17, 24, 39, 0.12);
    margin: 1.25em 0;
}

.p66b1aa9-content__container .content blockquote {
    margin: 1.1em 0;
    padding: 0.9em 1em;
    border-left: 4px solid rgba(17, 24, 39, 0.25);
    background: rgba(17, 24, 39, 0.04);
    border-radius: 10px;
}

.p66b1aa9-content__container .content blockquote>*:first-child {
    margin-top: 0;
}

.p66b1aa9-content__container .content blockquote>*:last-child {
    margin-bottom: 0;
}

.p66b1aa9-content__container .content code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95em;
    padding: 0.15em 0.35em;
    border-radius: 8px;
    background: rgba(17, 24, 39, 0.06);
}

.p66b1aa9-content__container .content pre {
    margin: 1em 0;
    padding: 1em;
    overflow: auto;
    border-radius: 12px;
    background: rgba(17, 24, 39, 0.06);
}

.p66b1aa9-content__container .content pre code {
    padding: 0;
    background: transparent;
}

.p66b1aa9-content__container .content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 0.98em;
}

.p66b1aa9-content__container .content th,
.p66b1aa9-content__container .content td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.12);
    vertical-align: top;
}

.p66b1aa9-content__container .content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em auto;
    border-radius: 14px;
}

.p66b1aa9-content__container .content h2+p {
    margin-top: 0.55em;
}

.p66b1aa9-btn--show-all { width: 100%; }
.p66b1aa9-content__container .content .table-scroll table { width: 100%; }
@media (max-width: 767px) {
    .p66b1aa9-content__container .content th,
    .p66b1aa9-content__container .content td { white-space: nowrap; }
}

@media (max-width: 1199px) {
    .p66b1aa9-header__nav { box-shadow: none; }
    .p66b1aa9-header.mobile-menu .p66b1aa9-header__nav {
        box-shadow: 0 12px 24px 0 color-mix(in srgb, var(--css_header_background_color) 70%, transparent);
    }
    .p66b1aa9-header__nav .menu { padding: 8px 0; }
}
@media (min-width: 1200px) {
    .p66b1aa9-header .container { gap: 24px; }
    .p66b1aa9-header__nav { margin-left: auto; }
}
.menu-item a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }

.p66b1aa9-bonus__lead {
    max-width: 640px;
    margin: -8px 0 20px;
    font-size: 16px;
    line-height: 24px;
    color: var(--css_banner_text_color);
}
@media (min-width: 1200px) {
    .p66b1aa9-bonus__lead { font-size: 18px; line-height: 28px; margin-top: -4px; }
}
.p66b1aa9-bonus__section--compact { min-height: 0; }
.p66b1aa9-bonus__section--compact .p66b1aa9-bonus { padding-top: 48px; padding-bottom: 40px; }
@media (min-width: 1200px) {
    .p66b1aa9-bonus__section--compact { min-height: 360px; }
    .p66b1aa9-bonus__section--compact .p66b1aa9-bonus { padding-top: 96px; }
    .p66b1aa9-bonus__section--compact .p66b1aa9-bonus__text { font-size: 56px; line-height: 64px; }
}
.p66b1aa9-bonus__section--compact .p66b1aa9-bonus__text { text-transform: none; }

.p66b1aa9-notice {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid var(--css_content_table_border_color);
    border-left: 4px solid var(--css_main_primary_button_background_color);
    border-radius: 8px;
    background: var(--css_content_background_color);
    color: var(--css_content_text_color);
    font-size: 14px;
    line-height: 22px;
}
.p66b1aa9-notice svg { margin-top: 2px; color: var(--css_main_link_color); }
.p66b1aa9-notice strong { color: var(--css_content_heading_color); }
.p66b1aa9-notice a { color: var(--css_main_link_color); text-decoration: underline; text-underline-offset: 3px; }
.p66b1aa9-notice--warning { border-left-color: var(--Accent-600, #FF4D61); }
.p66b1aa9-notice--warning svg { color: var(--Accent-600, #FF4D61); }

.p66b1aa9-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    list-style: none;
    font-size: 14px;
    line-height: 20px;
}
.p66b1aa9-breadcrumbs li { display: flex; align-items: center; gap: 8px; color: var(--css_main_text_color); }
.p66b1aa9-breadcrumbs li + li::before { content: "/"; opacity: .5; }
.p66b1aa9-breadcrumbs a { color: var(--css_main_link_color); font-weight: 700; }

.p66b1aa9-verdict__heading,
.p66b1aa9-related__heading {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--css_main_heading_color);
}
@media (min-width: 768px) {
    .p66b1aa9-verdict__heading,
    .p66b1aa9-related__heading { font-size: 40px; line-height: 48px; }
}
.p66b1aa9-verdict__intro { margin-bottom: 20px; max-width: 820px; }

.p66b1aa9-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--css_content_table_border_color);
    font-size: 14px;
    line-height: 20px;
    color: var(--css_content_text_color);
}
.p66b1aa9-byline__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: var(--css_main_primary_button_background_color);
    color: var(--css_main_primary_button_text_color);
    font-weight: 700;
}
.p66b1aa9-byline strong { color: var(--css_content_heading_color); }
.p66b1aa9-byline a { color: var(--css_main_link_color); font-weight: 700; }

.p66b1aa9-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px;
    list-style: none;
}
@media (min-width: 768px) { .p66b1aa9-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .p66b1aa9-facts { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } }
.p66b1aa9-facts li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--css_content_table_border_color);
    border-radius: 8px;
    background: var(--css_content_background_color);
}
.p66b1aa9-facts__value { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--css_content_heading_color); }
.p66b1aa9-facts__label { font-size: 13px; line-height: 18px; color: var(--css_content_text_color); }
.p66b1aa9-facts li.is-negative .p66b1aa9-facts__value { color: var(--Accent-100, #b80e31); }

.p66b1aa9-proscons {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) { .p66b1aa9-proscons { grid-template-columns: 1fr 1fr; gap: 24px; } }
.p66b1aa9-proscons__col {
    padding: 16px;
    border: 1px solid var(--css_content_table_border_color);
    border-radius: 8px;
    background: var(--css_content_background_color);
}
@media (min-width: 768px) { .p66b1aa9-proscons__col { padding: 20px 24px; } }
.p66b1aa9-proscons__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 28px;
    color: var(--css_content_heading_color);
}
.p66b1aa9-proscons ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.p66b1aa9-proscons li { position: relative; padding-left: 28px; color: var(--css_content_text_color); }
.p66b1aa9-proscons li::before {
    position: absolute; left: 0; top: 2px;
    width: 20px; height: 20px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; line-height: 20px;
}
.p66b1aa9-proscons__col--pro li::before {
    content: "+";
    background: var(--css_main_primary_button_background_color);
    color: var(--css_main_primary_button_text_color);
}
.p66b1aa9-proscons__col--con li::before {
    content: "\2212";
    background: var(--css_main_primary_second_button_background_color);
    color: var(--css_main_primary_second_button_text_color);
}
.p66b1aa9-verdict__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.p66b1aa9-verdict__cta .p66b1aa9-btn { padding: 12px 20px; font-size: 16px; }
.p66b1aa9-verdict__cta a.p66b1aa9-btn--outline { text-decoration: none; }

.p66b1aa9-content__container .p66b1aa9-toc,
.p66b1aa9-service-content .p66b1aa9-toc { padding-top: 0; margin-bottom: 8px; }
.p66b1aa9-content__container .content .p66b1aa9-toc__links a,
.p66b1aa9-service-content .p66b1aa9-toc__links a {
    text-decoration: none !important;
    background: var(--css_main_primary_second_button_background_color);
    color: var(--css_main_primary_second_button_text_color) !important;
    font-size: 14px;
    padding: 6px 12px;
}
.p66b1aa9-content__container .content .p66b1aa9-toc__links a:hover,
.p66b1aa9-service-content .p66b1aa9-toc__links a:hover {
    background: var(--css_main_primary_button_background_color);
    color: var(--css_main_primary_button_text_color) !important;
}
@media (max-width: 767px) {
    .p66b1aa9-toc { flex-direction: column; align-items: flex-start; gap: 8px; }
    .p66b1aa9-toc__links { margin-left: 0; max-width: 100%; }
}

.p66b1aa9-service-content .table-scroll,
.p66b1aa9-content__container .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1em 0; }
.table-scroll table { margin: 0 !important; min-width: 520px; }
.p66b1aa9-service-content table th { text-align: left; }

.p66b1aa9-steps { counter-reset: step; list-style: none !important; margin: 1em 0 !important; padding: 0 !important; display: grid; gap: 12px; }
.p66b1aa9-steps > li {
    counter-increment: step;
    position: relative;
    margin: 0 !important;
    padding: 14px 16px 14px 60px !important;
    border: 1px solid var(--css_content_table_border_color);
    border-radius: 8px;
    background: var(--css_content_table_tr_paired_lines_background_color);
}
.p66b1aa9-steps > li::before {
    content: counter(step);
    position: absolute; left: 16px; top: 14px;
    width: 28px; height: 28px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    background: var(--css_main_primary_button_background_color);
    color: var(--css_main_primary_button_text_color);
    font-weight: 700; font-size: 14px;
}
.p66b1aa9-steps > li strong { color: var(--css_content_heading_color); }

.p66b1aa9-calc {
    padding: clamp(16px, 3vw, 32px);
    border: 2px solid var(--css_main_primary_button_background_color);
    border-radius: 8px;
    background: var(--css_content_background_color);
    color: var(--css_content_text_color);
    box-shadow:
        0 1px 33px 0 color-mix(in srgb, var(--css_main_primary_button_background_color) 12%, transparent),
        0 1px 22px 0 color-mix(in srgb, var(--css_main_primary_button_background_color) 18%, transparent);
}
.p66b1aa9-calc__title { font-size: 24px; line-height: 32px; color: var(--css_content_heading_color); margin: 0 0 4px !important; }
.p66b1aa9-calc__sub { font-size: 14px; line-height: 20px; margin: 0 0 16px !important; }
.p66b1aa9-calc__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .p66b1aa9-calc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.p66b1aa9-calc__field { display: flex; flex-direction: column; gap: 6px; }
.p66b1aa9-calc__field label { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--css_content_heading_color); }
.p66b1aa9-calc__field input,
.p66b1aa9-calc__field select {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--css_content_table_border_color);
    border-radius: 4px;
    background: var(--css_main_background_color);
    color: var(--css_main_heading_color);
    font-size: 16px;
}
.p66b1aa9-calc__field input:focus,
.p66b1aa9-calc__field select:focus { border-color: var(--css_main_primary_button_background_color); }
.p66b1aa9-calc__results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
    list-style: none !important;
    padding: 0 !important;
}
@media (min-width: 768px) { .p66b1aa9-calc__results { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.p66b1aa9-calc__results li {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 4px;
    background: var(--css_main_background_color);
    border: 1px solid var(--css_content_table_border_color);
}
.p66b1aa9-calc__results li::before { display: none !important; }
.p66b1aa9-calc__results span { display: block; font-size: 13px; line-height: 18px; }
.p66b1aa9-calc__results output { display: block; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--css_content_heading_color); }
.p66b1aa9-calc__results li.is-highlight { border-color: var(--css_main_primary_button_background_color); }
.p66b1aa9-calc__verdict { margin-top: 16px !important; font-size: 15px; line-height: 22px; }
.p66b1aa9-calc__verdict strong { color: var(--css_content_heading_color); }

.p66b1aa9-related__list {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    list-style: none;
}
@media (min-width: 768px) { .p66b1aa9-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .p66b1aa9-related__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.p66b1aa9-related__card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    padding: 16px 18px;
    border: 1px solid var(--css_content_table_border_color);
    border-radius: 8px;
    background: var(--css_content_background_color);
    color: var(--css_content_text_color);
    transition: border-color .2s ease, transform .2s ease;
}
.p66b1aa9-related__card:hover { border-color: var(--css_main_primary_button_background_color); transform: translateY(-1px); }
.p66b1aa9-related__card strong { font-size: 18px; line-height: 26px; color: var(--css_content_heading_color); }
.p66b1aa9-related__card span { font-size: 14px; line-height: 20px; }
.p66b1aa9-related__card em { margin-top: auto; padding-top: 6px; font-style: normal; font-weight: 700; font-size: 14px; color: var(--css_main_link_color); }

.p66b1aa9-search__empty { margin-top: 12px; font-size: 14px; color: var(--css_main_text_color); }

.p66b1aa9-footer .p66b1aa9-footer__nav { margin-bottom: 24px; }
.p66b1aa9-footer__rg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 16px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
}
.p66b1aa9-footer__rg a { color: var(--css_main_link_color); border-bottom: 1px solid var(--css_main_link_color); }
.p66b1aa9-footer__age {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border: 2px solid var(--Accent-600, #FF4D61);
    border-radius: 50%;
    font-weight: 700; font-size: 13px;
    color: var(--css_main_heading_color);
}
.p66b1aa9-footer__slogan { font-weight: 700; color: var(--css_main_heading_color); }

.visually-hidden {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .p66b1aa9-related__card, .p66b1aa9-header__nav { transition: none; }
}

[hidden] { display: none !important; }

.p66b1aa9-content__container .content article blockquote,
.p66b1aa9-service-content blockquote {
    background: color-mix(in srgb, var(--css_main_primary_button_background_color) 7%, var(--css_content_table_tr_paired_lines_background_color)) !important;
    border-left: 4px solid var(--css_main_primary_button_background_color) !important;
    color: var(--css_content_text_color) !important;
}
.p66b1aa9-content__container .content article blockquote p { color: var(--css_content_text_color); }
.p66b1aa9-service-content .p66b1aa9-calc__results,
.p66b1aa9-service-content .p66b1aa9-related__list,
.p66b1aa9-service-content .p66b1aa9-steps { margin-left: 0 !important; }
.p66b1aa9-service-content .p66b1aa9-calc__results { margin-top: 20px !important; }
main > .container { width: 100%; }
