/* Scoped article layout; the existing portal theme supplies all colours. */
.lens-article .lens-introduction { max-width: 78ch; margin: 2.5rem auto; padding-inline: 1.25rem; line-height: 1.75; }
.lens-article .lens-table-section { display: block; }
.lens-article .lens-table-section > h2 { position: static; top: auto; margin-bottom: 1.5rem; }
.lens-article .lens-construction-notice { color: #8b1e17; --lens-notice-flash: #b22b1e; font-weight: 700; animation: lens-notice-emphasis 1.6s steps(2, end) infinite; }
html.kz-theme-light .lens-article .lens-construction-notice { color: #8b1e17; --lens-notice-flash: #b22b1e; }
@keyframes lens-notice-emphasis { 50% { color: var(--lens-notice-flash); } }
@media (prefers-reduced-motion: reduce) { .lens-article .lens-construction-notice { animation: none; } }
.lens-article .lens-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin-block: 1rem; }
.lens-article .lens-comparison-table { border-collapse: collapse; width: 100%; min-width: 58rem; font-size: 1rem; line-height: 1.6; color: inherit; }
.lens-article .lens-comparison-table caption { text-align: start; color: inherit; font-weight: 700; padding-block: .75rem; }
.lens-article .lens-comparison-table :is(th,td) { padding: 1rem .85rem; text-align: start; vertical-align: top; border-bottom: 1px solid color-mix(in srgb,currentColor 24%,transparent); overflow-wrap: anywhere; }
.lens-article .lens-comparison-table th { font-weight: 700; }
.lens-article .lens-comparison-table :is(th,td):last-child { min-width: 5.5rem; }
.lens-article .lens-comparison-table :is(th,td):first-child { min-width: 6rem; overflow-wrap: normal; }
.lens-article #technology-table :is(th,td):nth-child(2) { min-width: 12rem; overflow-wrap: normal; }
.lens-article #technology-table .lens-construction-latest > :is(th,td) { background-color: #e6f1fc; color: #123e67; }
.lens-article #technology-table .lens-construction-latest a { color: #124d83; }
.lens-article .lens-latest-label { display: block; margin-top: .5rem; color: #124d83; font-size: .8125rem; font-weight: 700; line-height: 1.5; }
.lens-article .lens-manufacturer-label { display: block; margin-top: .65rem; color: inherit; font-size: .8125rem; font-weight: 500; line-height: 1.5; }
.lens-article .lens-order-notice { margin-block: 1rem; font-weight: 600; }
.lens-article .lens-citations { font-size: .85em; white-space: normal; }
.lens-article .lens-citations a { display: inline-block; padding-inline: .12em; }
.lens-article .lens-table-hint { font-size: 1rem; }
.lens-article .lens-source-list { padding-inline-start: 1.6rem; line-height: 1.65; }
.lens-article .lens-source-list li { margin-block: 1.75rem; padding-inline-start: .4rem; overflow-wrap: anywhere; }
.lens-article .lens-source-list p { margin-block: .3rem; }
.lens-article .lens-source-return { font-size: .95rem; }
.lens-article :is(.lens-table-scroll, .lens-citations a, .lens-source-return):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.lens-article :is(section[id],li[id],a[id]) { scroll-margin-top: 8rem; }
@media (max-width: 700px) {
  .lens-article .lens-introduction { margin-block: 1.5rem; padding-inline: 1rem; }
  .lens-article .lens-comparison-table { min-width: 52rem; }
  .lens-article .lens-comparison-table :is(th,td) { padding: .8rem; }
}
