[data-price-tabs] a[hidden],.cl-region-control[hidden]{display:none!important}.cl-region-control{display:grid;gap:8px;max-width:420px;margin:0 0 24px}.cl-region-control select{width:100%;min-height:44px;padding:10px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#092c45;font:inherit}
/* Композиция дочернего R4. Шапка, подвал, поиск, бренд и инженер — общие модули. */
.cl-quiz-intro-group { display: flex; align-items: center; gap: 24px; margin-block: 24px; }
.cl-quiz-engineer { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.cl-quiz-engineer strong { max-width: 130px; font-size: 16px; line-height: 1.4; }
.cl-quiz-avatar { position: relative; display: block; width: 100px; height: 100px; aspect-ratio: 1 / 1; flex: 0 0 100px; border-radius: 12px; overflow: hidden; background: #edf4f7; }
.cl-page .cl-quiz-avatar img { position: absolute; width: 180%; height: auto; max-width: none; left: -40%; top: -44%; transform: scaleX(-1); }
@media(max-width:760px) { .cl-quiz-intro-group { flex-wrap: wrap; gap: 16px; }.cl-quiz-avatar { width: 88px; height: 88px; flex-basis: 88px; } }
body.gt-longread-page { margin: 0; color: #092c45; background: #fff; font: 17px/1.6 Arial, Helvetica, sans-serif; }
.cl-page { --cl-ink: #092c45; --cl-muted: #566a76; --cl-blue: #0c648b; --cl-sky: #63b6dc; --cl-line: #dbe4e8; --cl-soft: #f4f7f8; --cl-pale: #e7f4fa; }
.cl-page *, .cl-page *::before, .cl-page *::after { box-sizing: border-box; }
.cl-page [hidden] { display: none !important; }
.cl-page a { color: var(--cl-blue); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.cl-page a:hover { color: #084869; }
.cl-page :is(button, input, textarea) { font: inherit; }
.cl-page :is(a, button, input, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #0c648b; outline-offset: 4px; }
.cl-page button { cursor: pointer; }
.cl-page :is(h1, h2, h3, h4, p, figure) { margin: 0; }
.cl-page :is(h1, h2, h3) { line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.cl-page h1 { max-width: 780px; font-size: clamp(36px, 4.3vw, 62px); font-weight: 600; }
.cl-page h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 500; }
.cl-page h3 { font-size: 24px; font-weight: 600; }
.cl-page img { display: block; max-width: 100%; height: auto; }
.cl-page p { max-width: 75ch; }
.cl-page p + p { margin-top: 16px; }
.cl-skip { position: fixed; z-index: 2000; top: 8px; left: 8px; padding: 12px 16px; color: #092c45; background: #fff; transform: translateY(-160%); }
.cl-skip:focus { transform: none; }
.cl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cl-anchor { display: block; scroll-margin-top: 24px; }
.cl-breadcrumbs { padding-top: 16px; font-size: 12px; }
.cl-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin: 0; padding: 0; list-style: none; }
.cl-breadcrumbs li { max-width: 100%; overflow-wrap: anywhere; }
.cl-breadcrumbs li + li::before { content: '›'; margin-right: 10px; color: #8396a0; }
.cl-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cl-muted); text-decoration: none; }
.cl-breadcrumbs [aria-current] { border-bottom: 2px solid var(--cl-sky); padding-bottom: 4px; }
.cl-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: center; padding-block: 32px; }
.cl-hero-text { grid-template-columns: 1fr; }
.cl-eyebrow { margin-bottom: 14px !important; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--cl-blue); font-weight: 700; }
.cl-lead { margin-top: 22px !important; font-size: 18px; line-height: 1.6; color: var(--cl-muted); max-width: 53ch !important; }
.cl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; align-items: center; }
.cl-page .cl-button { display: inline-flex; gap: 18px; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: 13px 21px; border-radius: 8px; background: var(--cl-blue); border: 1px solid var(--cl-blue); color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; }
.cl-page .cl-button:hover { background: #084c6b; color: #fff; }
.cl-page .cl-secondary { color: var(--cl-ink); background: #fff; border-color: #bfcdd5; }
.cl-page .cl-secondary:hover { background: var(--cl-soft); color: var(--cl-ink); }
.cl-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--cl-line); list-style: none; font-size: 13px; color: var(--cl-muted); }
.cl-photo { min-width: 0; border-radius: 8px; overflow: hidden; background: var(--cl-soft); }
.cl-photo > a { display: block; }
.cl-photo img { width: 100%; height: auto; }
.cl-hero .cl-photo img { aspect-ratio: 1.38; object-fit: cover; }
.cl-photo figcaption { padding: 12px 16px; font-size: 12px; line-height: 1.5; color: var(--cl-muted); overflow-wrap: anywhere; }
.cl-figure-scene { position: relative; }
.cl-figure-scene > a:first-child { display: block; }
.cl-page .cl-photo-hotspot { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; transform: translate(-50%, -50%); border: 2px solid #fff; border-radius: 50%; background: #0c648b; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; box-shadow: 0 2px 10px #092c4540; }
.cl-page .cl-photo-hotspot:hover, .cl-page .cl-photo-hotspot:focus-visible { background: #092c45; color: #fff; }
.cl-callout-notes { display: grid; gap: 16px; padding: 0; margin: 16px 0 0; list-style: none; }
.cl-callout-notes li { display: flex; align-items: flex-start; gap: 12px; scroll-margin-top: 24px; }
.cl-callout-notes li > span { display: grid; place-items: center; flex: 0 0 28px; min-height: 28px; border-radius: 6px; background: #dceef7; color: #0c648b; font-size: 13px; font-weight: 700; }
.cl-callout-notes strong { display: block; color: var(--cl-ink); font-size: 14px; line-height: 1.45; }
.cl-page .cl-callout-notes p { margin-top: 5px; font-size: 14px; line-height: 1.55; }
.cl-callout-notes li:target { outline: 2px solid #63b6dc; outline-offset: 6px; border-radius: 4px; }
.cl-media-reference { font-size: 14px; line-height: 1.55; }
.cl-media-reference a { display: inline-flex; align-items: center; min-height: 44px; }
.cl-page .cl-hero .cl-photo-callouts img, .cl-page .cl-gallery .cl-photo-callouts img { aspect-ratio: auto; object-fit: contain; }
.cl-toc { border-block: 1px solid var(--cl-line); }
.cl-toc > div { display: flex; gap: 4px 24px; align-items: center; flex-wrap: wrap; padding-block: 10px; }
.cl-toc strong { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.cl-toc a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; color: var(--cl-muted); text-decoration: none; }
.cl-section { padding-block: var(--gt-layout-section, 48px); scroll-margin-top: 24px; }
.cl-section + .cl-section { border-top: 1px solid var(--cl-line); }
.cl-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 24px; }
.cl-section-head > * { min-width: 0; }
.cl-intro { max-width: 480px !important; color: var(--cl-muted); font-size: 16px; flex: 0 1 480px; }
.cl-section-body { min-width: 0; }
.cl-with-media { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gt-layout-gap, 24px); align-items: start; }
.cl-copy { min-width: 0; max-width: var(--gt-layout-reading, 880px); }
.cl-copy p { font-size: 17px; line-height: 1.7; }
.cl-points { display: grid; gap: 12px; padding-left: 22px; margin-block: 22px 0; }
.cl-points li::marker { color: var(--cl-blue); }
.cl-section-media { display: grid; gap: 24px; min-width: 0; }
.cl-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-layout-gap, 24px); }
.cl-gallery .cl-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.cl-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--cl-line); border-radius: 8px; margin-top: 24px; overscroll-behavior-inline: contain; }
.cl-page table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.cl-page caption { padding: 12px 16px; text-align: left; font-size: 13px; color: var(--cl-muted); background: #fff; }
.cl-page th, .cl-page td { padding: 16px; vertical-align: top; border-bottom: 1px solid var(--cl-line); min-width: 130px; overflow-wrap: anywhere; }
.cl-page thead th { color: var(--cl-ink); background: var(--cl-soft); font-size: 12px; font-weight: 600; }
.cl-page tbody th { font-weight: 600; }
.cl-page tbody tr:last-child > * { border-bottom: 0; }
.cl-page td { color: var(--cl-muted); }
.cl-page td small, .cl-page th small { display: block; margin-top: 6px; font-size: 11px; font-weight: 400; color: var(--cl-muted); }
.cl-quiz { padding: 28px; background: var(--cl-pale); border-radius: 8px; }
.cl-quiz-intro { color: var(--cl-muted); font-size: 15px; margin-bottom: 24px !important; }
.cl-quiz-questions { display: grid; gap: 20px; }
.cl-quiz fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.cl-quiz legend { padding: 0 0 12px; font-size: 18px; font-weight: 600; }
.cl-quiz legend > span { margin-right: 8px; color: var(--cl-blue); font-size: 13px; }
.cl-quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cl-quiz-options label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 16px; border: 1px solid #bfd7e2; border-radius: 8px; background: #fff; cursor: pointer; font-size: 15px; line-height: 1.45; }
.cl-quiz-options label:has(input:checked) { border-color: var(--cl-blue); background: #f7fcff; }
.cl-quiz-options input { margin: 0; flex: 0 0 18px; width: 18px; height: 18px; accent-color: var(--cl-blue); }
.cl-quiz-summary { border-top: 1px solid #bdd9e6; padding-top: 24px; margin-top: 24px; }
.cl-quiz-summary label { display: block; font-weight: 600; margin-bottom: 8px; }
.cl-quiz-summary textarea { width: 100%; max-width: 100%; min-height: 160px; resize: vertical; padding: 16px; border: 1px solid #b7cbd6; background: #fff; color: var(--cl-ink); border-radius: 8px; font-size: 14px; }
.cl-quiz-summary .cl-button { margin-top: 16px; }
.cl-note { font-size: 13px; color: var(--cl-muted); line-height: 1.6; }
.cl-quiz-summary .cl-note { margin-top: 8px; }
.cl-quiz-fallback a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; font-size: 14px; }
#quiz-live iframe { width: 100%; max-width: 100%; border: 0; }
.cl-price-section { background: #f1f6f8; }
.cl-price-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.cl-price-tabs a { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 18px 20px; min-height: 76px; min-width: 0; border: 1px solid #ccdce3; border-radius: 8px; color: var(--cl-ink); background: #fff; text-decoration: none; line-height: 1.45; }
.cl-price-tabs a > span { font-size: 12px; }
.cl-price-tabs strong { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.cl-price-tabs [aria-selected='true'] { color: #fff; border-color: #17668a; background: #17668a; }
.cl-price-tabs [aria-selected='true']:hover { color: #fff; }
.cl-price-example { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; padding: 28px; background: #fff; border-radius: 8px; scroll-margin-top: 24px; }
.cl-price-example + .cl-price-example { margin-top: 24px; }
.cl-price-example[role='tabpanel'] { margin-top: 0; }
.cl-price-copy, .cl-price-detail { min-width: 0; }
.cl-price-copy h3 { font-size: 27px; margin-bottom: 16px; }
.cl-assumptions { margin: 0 0 22px; padding-left: 18px; font-size: 14px; color: var(--cl-muted); }
.cl-assumptions li + li { margin-top: 8px; }
.cl-scale { margin: 20px 0; border-top: 1px solid var(--cl-line); padding-top: 18px; }
.cl-scale label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.cl-scale input { display: block; width: 160px; max-width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #b7cbd6; border-radius: 8px; color: var(--cl-ink); background: #fff; }
.cl-scale input[aria-invalid='true'] { border-color: #a32929; }
.cl-scale .cl-note { margin-top: 10px; }
.cl-error { color: #a32929; font-size: 14px; margin-top: 10px !important; }
.cl-total { border-top: 1px solid var(--cl-line); padding: 18px 0; display: grid; gap: 8px; }
.cl-total > span { font-size: 13px; }
.cl-total > strong { font-size: clamp(24px, 2.5vw, 35px); line-height: 1.25; color: #17668a; font-weight: 500; overflow-wrap: anywhere; }
.cl-total small { font-size: 12px; line-height: 1.5; color: var(--cl-muted); }
.cl-exclusions { border-left: 3px solid #89b9cd; padding-left: 16px; margin-top: 14px; }
.cl-exclusions h4 { font-size: 14px; }
.cl-exclusions ul { padding-left: 18px; margin-block: 8px 0; font-size: 13px; color: var(--cl-muted); }
.cl-price-detail .cl-table-scroll { margin-top: 0; }
.cl-price-media { display: grid; gap: 16px; margin-bottom: 20px; min-width: 0; }
.cl-page .cl-price-media .cl-photo img { width: 100%; height: auto; object-fit: contain; }
.cl-price-detail th, .cl-price-detail td { min-width: 110px; padding: 14px 12px; }
.cl-price-detail tbody th { min-width: 170px; }
.cl-price-limitations { padding-top: 24px; }
.cl-price-limitations h3 { font-size: 18px; }
.cl-price-limitations ul { max-width: 920px; padding-left: 20px; font-size: 13px; color: var(--cl-muted); }
.cl-page #engineer-direct { margin-block: var(--gt-layout-section, 48px); }
.cl-faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); gap: 48px; align-items: start; }
.cl-faq-layout .cl-photo { margin-top: 24px; }
.cl-faq-list details { border-bottom: 1px solid var(--cl-line); }
.cl-faq-list details:first-child { border-top: 1px solid var(--cl-line); }
.cl-faq-list summary { position: relative; padding: 20px 38px 20px 0; min-height: 48px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 600; line-height: 1.5; }
.cl-faq-list summary::-webkit-details-marker { display: none; }
.cl-faq-list summary::after { content: '+'; position: absolute; top: 17px; right: 5px; font-size: 25px; font-weight: 400; color: var(--cl-blue); }
.cl-faq-list details[open] summary::after { content: '−'; }
.cl-faq-list details > div { padding-bottom: 22px; font-size: 16px; color: var(--cl-muted); }
.cl-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-layout-gap, 24px); }
.cl-related-card { padding: 18px 0; min-height: 44px; border-top: 2px solid var(--cl-line); text-decoration: none; }
.cl-related-card strong { display: block; font-size: 20px; line-height: 1.35; font-weight: 600; color: var(--cl-ink); }
.cl-related-card > span { display: block; margin-top: 12px; font-size: 14px; line-height: 1.55; color: var(--cl-muted); }
.cl-related-card:hover { border-color: var(--cl-sky); }
.cl-mistake-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gt-layout-gap, 24px); margin-top: 24px; }
.cl-mistake-card { min-width: 0; border: 1px solid var(--cl-line); border-radius: 8px; overflow: hidden; background: #fff; }
.cl-mistake-card .cl-photo { border-radius: 0; }
.cl-page .cl-mistake-card .cl-photo:not(.cl-photo-callouts) img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.cl-mistake-card .cl-photo figcaption { border-bottom: 1px solid var(--cl-line); }
.cl-mistake-copy { padding: 20px 22px; }
.cl-mistake-number { display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--cl-blue); }
.cl-page .cl-mistake-copy p { font-size: 16px; line-height: 1.65; color: var(--cl-muted); white-space: pre-line; overflow-wrap: anywhere; }
.cl-mistake-card > .cl-media-reference { padding: 16px 22px 0; }
.cl-mistake-extra-media { margin-top: 24px; }
.cl-video { margin-top: 32px; padding: 24px; border-radius: 8px; background: var(--cl-soft); }
.cl-video-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.cl-video-copy, .cl-video-player { min-width: 0; }
.cl-video-copy h3 { font-size: 26px; }
.cl-video-description { margin-top: 16px !important; font-size: 15px; color: var(--cl-muted); }
.cl-video-attribution { font-size: 13px; color: var(--cl-muted); }
.cl-video-source-links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.cl-video-source-links a, .cl-video-fallback a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }
.cl-video-scope { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--cl-line); }
.cl-video-scope h4 { font-size: 14px; }
.cl-video-scope ul { margin: 8px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.6; color: var(--cl-muted); }
.cl-video-scope li + li { margin-top: 8px; }
.cl-video-toggle { border-radius: 8px; overflow: hidden; background: #092c45; }
.cl-video-summary { position: relative; display: block; min-height: 48px; color: #fff; cursor: pointer; list-style: none; }
.cl-video-summary::-webkit-details-marker { display: none; }
.cl-video-summary > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.cl-video-open-label { position: absolute; left: 16px; right: 16px; bottom: 20px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #b5dbea75; border-radius: 8px; background: #092c45e8; font-size: 17px; font-weight: 600; line-height: 1.4; }
.cl-video-open-label > span { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; color: #0c648b; background: #fff; font-size: 20px; }
.cl-video-close-label { display: none; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; font-size: 13px; }
.cl-video-toggle[open] > summary > img, .cl-video-toggle[open] .cl-video-open-label { display: none; }
.cl-video-toggle[open] .cl-video-close-label { display: flex; }
.cl-video-stage { min-width: 0; color: #fff; background: #092c45; }
.cl-video-playing-title { padding: 12px 16px; font-size: 14px; line-height: 1.4; color: #e3f1f8; }
.cl-video-viewport:empty { display: none; }
.cl-video-viewport { width: 100%; aspect-ratio: 16 / 9; background: #061c2d; }
.cl-video-viewport > iframe { display: block; width: 100%; height: 100%; border: 0; }
.cl-video-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 10px 16px; }
.cl-video-controls button, .cl-page .cl-video-controls a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 12px; border: 1px solid #9ac7dd65; border-radius: 6px; color: #fff; background: #184a65; font-size: 13px; line-height: 1.4; }
.cl-page .cl-video-controls a { text-decoration: none; }
.cl-video-controls :is(a, button):focus-visible { outline-color: #a9e1fb; }
.cl-video-status { max-width: none !important; padding: 0 16px 14px; color: #d1e5ee; font-size: 12px; line-height: 1.55; }
.cl-video-status:empty { display: none; }
.cl-video-fallback { margin-top: 8px !important; }
.cl-video-stage:fullscreen, .cl-video-stage.is-expanded { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 16px; box-sizing: border-box; background: #051a29; }
.cl-video-stage.is-expanded { position: fixed; inset: 0; z-index: 10000; height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.cl-video-stage:fullscreen .cl-video-viewport, .cl-video-stage.is-expanded .cl-video-viewport { width: min(100%, calc((100dvh - 190px) * 16 / 9)); flex: 0 1 auto; min-height: 0; }
.cl-video-stage:fullscreen > :is(.cl-video-controls, .cl-video-status, .cl-video-playing-title), .cl-video-stage.is-expanded > :is(.cl-video-controls, .cl-video-status, .cl-video-playing-title) { width: min(100%, 1400px); }
.cl-children { margin-top: 28px; border-top: 1px solid var(--cl-line); padding-top: 24px; }
.cl-children h3 { font-size: 22px; }
.cl-children ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; list-style: none; margin: 16px 0 0; padding: 0; }
.cl-children a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; overflow-wrap: anywhere; }
.cl-sources { padding-bottom: var(--gt-layout-section, 48px); }
.cl-source-note { margin-top: 20px; border-top: 1px solid var(--cl-line); font-size: 13px; color: var(--cl-muted); }
.cl-source-note summary { display: list-item; min-height: 44px; padding-block: 12px; cursor: pointer; color: var(--cl-ink); }
.cl-source-note ul { margin: 0; padding-left: 20px; }
.cl-source-note li { margin-top: 8px; }
.cl-source-note li a { display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; }
.cl-source-note li span { display: block; font-size: 12px; }
@media (max-width: 1120px) {
  .cl-price-example { grid-template-columns: 1fr; }
  .cl-price-tabs a { padding: 14px; gap: 8px; }
  .cl-price-tabs a > span:first-child { display: none; }
  .cl-faq-layout { gap: 30px; }
}
@media (max-width: 760px) {
  body.gt-longread-page { font-size: 16px; }
  .cl-hero, .cl-with-media, .cl-faq-layout { grid-template-columns: 1fr; gap: 24px; }
  .cl-hero { padding-block: 24px 32px; }
  .cl-page h1 { font-size: clamp(32px, 7.8vw, 42px); }
  .cl-page h2 { font-size: 30px; }
  .cl-lead { margin-top: 18px !important; font-size: 17px; }
  .cl-section-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cl-intro { flex: auto; max-width: none !important; }
  .cl-hero .cl-photo img { aspect-ratio: 1.6; }
  .cl-toc > div { gap: 0 20px; }
  .cl-toc strong { width: 100%; margin-block: 6px; }
  .cl-toc a { font-size: 13px; }
  .cl-gallery, .cl-related-grid, .cl-children ul { grid-template-columns: 1fr; }
  .cl-gallery .cl-photo img { aspect-ratio: 1.6; }
  .cl-copy p { font-size: 16px; }
  .cl-page th, .cl-page td { padding: 14px 12px; }
  .cl-quiz { padding: 20px 16px; }
  .cl-quiz-options { grid-template-columns: 1fr; }
  .cl-price-tabs { grid-template-columns: 1fr; gap: 8px; }
  .cl-price-tabs a { min-height: 52px; }
  .cl-price-tabs a > span:first-child { display: block; }
  .cl-price-tabs strong { margin-right: auto; font-size: 14px; }
  .cl-price-example { padding: 20px 16px; gap: 24px; }
  .cl-price-copy h3 { font-size: 25px; }
  .cl-total > strong { font-size: 28px; }
  .cl-faq-list summary { font-size: 16px; }
  .cl-related-card strong { font-size: 19px; }
  .cl-mistake-cards { grid-template-columns: 1fr; gap: 16px; }
  .cl-mistake-copy { padding: 18px; }
  .cl-page .cl-mistake-card .cl-photo:not(.cl-photo-callouts) img { aspect-ratio: 1.85; }
  .cl-mistake-card > .cl-media-reference { padding: 16px 18px 0; }
  .cl-video { padding: 20px 16px; }
  .cl-video-layout { grid-template-columns: 1fr; gap: 24px; }
  .cl-video-copy h3 { font-size: 23px; }
  .cl-video-open-label { left: 10px; right: 10px; bottom: 12px; padding: 10px 12px; gap: 10px; font-size: 14px; }
  .cl-video-open-label > span { flex-basis: 32px; width: 32px; height: 32px; font-size: 17px; }
  .cl-video-controls { padding: 8px 10px; gap: 8px; }
  .cl-video-controls button, .cl-page .cl-video-controls a { font-size: 12px; }
  .cl-video-status { padding-inline: 10px; }
  .cl-video-stage:fullscreen, .cl-video-stage.is-expanded { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .cl-page { scroll-behavior: auto; }
}
