/* 02.11 13:50 calculator = pre-Codex look (owner: "да ставь"); other Codex rules and table striping kept */
html.kln-v2 { --v-ink: #0f172a !important; --v-body: #334155 !important; --v-muted: #64748b !important; --v-blue: #0b4ea2 !important; --v-line: #e2e8f0 !important; --v-grad: linear-gradient(92deg, #0b4ea2 0%, #1f7fd1 55%, #00a3e0 100%) !important; --v-btn: linear-gradient(145deg, #0077cc 0%, #005fa3 42%, #003d70 100%) !important; }
html.kln-v2 .v2-only { display: revert !important; }
html.kln-v2 #kln-page .v2-grad { background: var(--v-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] .storm-header-wrapper { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] .main-title-final { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.03em !important; font-size: clamp(28px, 3.4vw, 50px) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] .subtitle-final { color: var(--v-body) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-wrap { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-stage { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-levitation { animation: none !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-device-img:not(.v2-only) { display: none !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-device-img.v2-only { display: block !important; filter: drop-shadow(0 26px 34px rgba(15, 23, 42, .12)) drop-shadow(0 2px 4px rgba(15, 23, 42, .06)) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-slogan { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.03em !important; font-size: clamp(26px, 3vw, 44px) !important; line-height: 1.12 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-adv-card { background: #fff !important; box-shadow: none !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-adv-badge { background: none !important; box-shadow: none !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; color: var(--v-blue) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-adv-title { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-adv-title :is(span, b, strong) { color: var(--v-blue) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-adv-desc { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-cta a { border-radius: 12px !important; background: var(--v-btn) !important; box-shadow: 0 4px 6px rgba(0, 0, 0, .12), 0 10px 22px rgba(0, 102, 179, .26) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-cta .kln-btn-glow { visibility: hidden !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] #starlab-injury-clean { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .head-mark { visibility: hidden !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .head-title { color: var(--v-ink) !important; text-transform: none !important; font-weight: 800 !important; letter-spacing: -.025em !important; font-size: clamp(26px, 3vw, 44px) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .intro-card { background: #fff !important; box-shadow: none !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .intro-kicker { background: none !important; padding-left: 0 !important; padding-right: 0 !important; color: var(--v-blue) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .intro-product-title { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-injury"] .intro-desc, html.kln-v2 #kln-page [data-block-name="starlab-injury"] .intro-desc p { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-calculator"] :is(.rationale-text p, .just-card p) { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-calculator"] .just-card { background: #fff !important; box-shadow: none !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-calculator"] .just-card h3 { color: var(--v-ink) !important; font-weight: 800 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] .kln-tech-section { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] .kln-section-title { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] .kln-version-tag { background: none !important; border-color: transparent !important; box-shadow: none !important; color: var(--v-blue) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] :is(.kln-table-wrapper, .kln-note) { box-shadow: none !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] .kln-prod-name { color: var(--v-ink) !important; font-weight: 800 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-tech"] .kln-dpp-inner { box-shadow: none !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] #starlab-panels-block { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] :is(.sp-card, .sp-summary-card) { box-shadow: none !important; background: #fff !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] :is(.sp-head h2, .sp-info-head h3) { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] .sp-summary-card h3 { color: var(--v-ink) !important; font-weight: 800 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] .sp-summary-card p { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] :is(#starlab-tech-compare, #starlab-compare-table) { background: #fff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] :is(.tc-summary-card, .tc-card, .tc-minus-card, .sct-card, .tc-list-item, .tc-minus-item) { box-shadow: none !important; background: #fff !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] :is(.tc-head h2) { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] :is(h3) { color: var(--v-ink) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] :is(p, .tc-list-item, .tc-minus-item) { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-list,
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-list { gap: 18px; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-list-item,
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-item { padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-list-item::before,
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-item::before { display: none; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-list-item span,
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-item span,
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-lead { color: #243244; text-align: left; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-example { margin-top: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #243244; text-align: left; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-icon { display: none; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-minus-head { gap: 0; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table thead th { padding: 16px 18px; font-size: 15px !important; font-weight: 700; color: #142335; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody td { padding: 16px 18px; color: #243244; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody td:first-child { color: #142335; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody tr:nth-child(even) td { background: #fff; }
@media (max-width: 760px) {
  html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody td { padding: 12px 14px; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody td:nth-child(2)::before,
  html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody td:nth-child(3)::before { font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #334155; }
}
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-faq-disclaimer { background: #fff; border: 0; border-top: 1px solid #dce4ed; border-bottom: 1px solid #dce4ed; border-radius: 0; box-shadow: none; padding: 16px 0; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-disclaimer-icon { display: none; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-disclaimer-body { color: #243244; font-size: 15px !important; line-height: 1.6; }
html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] .kslt-teaser__link { border-radius: 12px !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-badge { background: none !important; border-color: transparent !important; box-shadow: none !important; color: var(--v-blue) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-faq-title { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] :is(.starlab-faq-group, .starlab-faq-faq-disclaimer) { box-shadow: none !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-btn-clean { border-radius: 12px !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] .starlab-faq-btn-clean:not(.outline) { background: var(--v-btn) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .header-marker { visibility: hidden !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .header-title { color: var(--v-ink) !important; font-weight: 800 !important; letter-spacing: -.025em !important; text-transform: none !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .starlab-research-card { box-shadow: none !important; border-color: var(--v-line) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .starlab-research-kicker { background: none !important; padding-left: 0 !important; padding-right: 0 !important; color: var(--v-blue) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .starlab-research-heading { color: var(--v-ink) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] .starlab-research-btn { border-radius: 12px !important; background: var(--v-btn) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-research"] :is(.starlab-research-text, .starlab-research-callout) { color: var(--v-body) !important; text-align: left !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-blue-bold, html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-card-micro .tc-title-wrap h3, html.kln-v2 #kln-page .kln-price__value, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] .deco-num { background: var(--v-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] .tc-card-micro .tc-title-wrap h3 { width: fit-content !important; max-width: 100% !important; }
html.kln-v2 #kln-page [data-block-name="starlab-calculator"] .deco-num { opacity: .16 !important; }
html.kln-v2 body > .kln-starlab-hud a.s-nav-item, html.kln-v2 #kln-page #kln-starlab-subnav a.s-nav-item { font-size: 13px !important; }
html.kln-v2 body > .kln-starlab-hud .s-dumb-current, html.kln-v2 #kln-page #kln-starlab-subnav .s-dumb-current { font-size: 13px !important; }
html.kln-v2 #kln-page [data-block-name="starlab-panels"] .sp-a { font-size: 13px !important; }
@media (max-width: 1099px) {
  html.kln-v2 body > .kln-starlab-hud a.s-nav-item, html.kln-v2 #kln-page #kln-starlab-subnav a.s-nav-item { font-size: 12px !important; padding-left: 9px !important; padding-right: 9px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 body > .kln-starlab-hud .storm-list, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list { display: flex !important; grid-template-columns: none !important; justify-content: flex-start !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x proximity !important; scrollbar-width: none !important; padding: 0 6px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 body > .kln-starlab-hud .storm-list::-webkit-scrollbar, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list::-webkit-scrollbar { display: none !important; }
}
@media (max-width: 760px) {
  html.kln-v2 body > .kln-starlab-hud .storm-list li, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list li { flex: 0 0 auto !important; scroll-snap-align: start !important; }
}
@media (max-width: 760px) {
  html.kln-v2 body > .kln-starlab-hud a.s-nav-item, html.kln-v2 #kln-page #kln-starlab-subnav a.s-nav-item { width: auto !important; padding-left: 12px !important; padding-right: 12px !important; font-size: 12px !important; line-height: 1.2 !important; letter-spacing: .02em !important; white-space: nowrap !important; overflow-wrap: normal !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page [data-block-name="starlab-panels"] .sp-a { font-size: 12px !important; }
}
html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] div.hero-section-clean > h1.main-title-final, html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] h1.main-title-final > span.v2-grad { font-size: clamp(30px, 3.4vw, 48px) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.res-num > span.num-text, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.res-num.profit > span.num-text { font-size: clamp(36px, 3.6vw, 48px) !important; }
html.kln-v2 #kln-page .kln-price li > strong.kln-price__value, html.kln-v2 #kln-page .kln-price--calc div.kln-calc > h3.kln-calc__title, html.kln-v2 #kln-page [data-block-name="common-form"] div.kln-contact-box > h2.kln-contact-title, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-head > h2, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-head > h2.starlab-faq-faq-title, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-content > h2.slh-slogan, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] h2.slh-slogan > span.v2-grad, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.section-head > h2.head-title, html.kln-v2 #kln-page [data-block-name="starlab-injury"] h2.head-title > span.v2-grad, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > h2.kslt-teaser__title, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-head > h2, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.centered-section-header > h2.header-title, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-title-group > h2.kln-section-title, html.kln-v2 #kln-page [data-block-name="starlab-v3-gallery"] section.v3-pg.v2-only > h2.v3-pg__title { font-size: clamp(26px, 2.6vw, 36px) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-title-wrap > h3, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] div.manufacturer-section > h2.manufacturer-title, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-info-head > h3, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > h3.starlab-research-heading, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-product-card > h3.kln-prod-name { font-size: clamp(21px, 1.9vw, 26px) !important; }
html.kln-v2 #kln-page .kln-price--calc div.kln-calc__out > strong, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.calc-wrap > h2.calc-title, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.just-card > h3, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.slider-row > span.slider-val, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-minus-head > h3, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-summary-card > h3, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-adv-content > h3.slh-adv-title, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] h3.slh-adv-title > span.slh-blue-bold, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > h3.intro-product-title, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] address.manufacturer-details > span.company-name, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-panel-block > h4, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-summary-card > h3 { font-size: clamp(18px, 1.45vw, 20px) !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-dry > p.tc-lead, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-micro > p.tc-lead, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] address.manufacturer-details > span, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > p.kslt-teaser__text, html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] div.hero-section-clean > p.subtitle-final, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-dpp-content > p.kln-dpp-title { font-size: 18px !important; }
html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__lead, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.link-body > div.link-name, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.rationale-text > p, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] p > strong, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-block > h3, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-dry > div.tc-example, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-micro > div.tc-example, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-example > strong, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-list-item > span, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-minus-item > span, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-summary-card > p, html.kln-v2 #kln-page [data-block-name="starlab-compare"] span > strong, html.kln-v2 #kln-page [data-block-name="starlab-faq"] button.starlab-faq-trigger > span.starlab-faq-q-text, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-inner, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-inner *, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-adv-content > p.slh-adv-desc, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-desc, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-price, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] p.note-text-clean > span, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-info-card > div.sp-emphasis, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker > div.sp-marker-text, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-marker-title, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-summary-card > p, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > td.sp-analytes, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > td.sp-panel-name, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-callout, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > p.starlab-research-text, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > span.starlab-research-en-title, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-callout > strong, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-table-group > span.kln-num, html.kln-v2 #kln-page [data-block-name="starlab-tech"] td.kln-col-value > div.kln-table-group, html.kln-v2 #kln-page [data-block-name="starlab-tech"] tr > td.kln-col-param { font-size: 17px !important; }
html.kln-v2 #kln-page .kln-price div.kln-price__col > p.kln-price__tax, html.kln-v2 #kln-page .kln-price div.kln-price__grid > a.kln-price__cta, html.kln-v2 #kln-page .kln-price li > span.kln-price__name, html.kln-v2 #kln-page .kln-price li > span.kln-price__per, html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__tip, html.kln-v2 #kln-page .kln-price--calc div.kln-calc__field > label, html.kln-v2 #kln-page .kln-price--calc div.kln-calc__out > span, html.kln-v2 #kln-page [data-block-name="common-form"] button.kln-soft-confirm-submit > span.kln-btn-label, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.just-card > p, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-actions > button.starlab-faq-btn-clean, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-actions > button.starlab-faq-btn-clean.outline, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-head > div.starlab-faq-faq-sub, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] a > span.slh-cta-label, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.live-photo-card > div.live-photo-caption, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > a.kslt-teaser__link, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker > div.sp-formula, html.kln-v2 #kln-page [data-block-name="starlab-research"] a.starlab-research-btn > span, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-meta, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > a, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > strong, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more-text > strong, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-product-card > div.kln-prod-subname, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-table-group > span.kln-unit { font-size: 15px !important; }
html.kln-v2 #kln-page .kln-price div.kln-price__col > p.kln-price__label, html.kln-v2 #kln-page .kln-price div.kln-price__wrap > p.kln-price__note, html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__note, html.kln-v2 #kln-page [data-block-name="common-footer"] div.kln-footer-main > p, html.kln-v2 #kln-page [data-block-name="common-footer"] p > a, html.kln-v2 #kln-page [data-block-name="common-footer"] p > span, html.kln-v2 #kln-page [data-block-name="common-form"] div.kln-contact-box > div.kln-contact-note, html.kln-v2 #kln-page [data-block-name="common-form"] div.kln-contact-note > a, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.calc-wrap > p.calc-subtitle, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.link-body > div.link-desc, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.res-block > span.res-lbl, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.slider-bounds > span, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.slider-field > span.slider-label, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] h3.links-title > span.v2-only, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-title-wrap > div.tc-subline, html.kln-v2 #kln-page [data-block-name="starlab-compare"] tr > th, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-disclaimer-body > strong, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-disclaimer > div.starlab-faq-disclaimer-body, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-head > div.starlab-faq-badge, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-group > h3.starlab-faq-group-label, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-adv-content > div.slh-adv-badge, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-desc > em, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-kicker, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > p.kslt-teaser__eyebrow, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-cardiac, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-electrolyte, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-liver, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-metabolic, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-muscle, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-recovery, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > th, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-doi, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > span.starlab-research-kicker, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-logo-card > div.starlab-research-logo-name, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > span.starlab-research-meta-note, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more > h3.starlab-research-read-more-title, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more-text > a, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-container > div.kln-note, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-cs-overlay > div.kln-cs-counter, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-dpp-content > div.kln-dpp-kicker, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-head-wrap > div.kln-version-tag, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-note > strong { font-size: 13px !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] tr > td { font-size: 15px !important; }
@media (max-width: 760px) {
  html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-dry > p.tc-lead, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-micro > p.tc-lead, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] address.manufacturer-details > span, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > p.kslt-teaser__text, html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] div.hero-section-clean > p.subtitle-final, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-dpp-content > p.kln-dpp-title { font-size: 17px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__lead, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.link-body > div.link-name, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.rationale-text > p, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] p > strong, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-block > h3, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-dry > div.tc-example, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-card.tc-card-micro > div.tc-example, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-example > strong, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-list-item > span, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-minus-item > span, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-summary-card > p, html.kln-v2 #kln-page [data-block-name="starlab-compare"] span > strong, html.kln-v2 #kln-page [data-block-name="starlab-faq"] button.starlab-faq-trigger > span.starlab-faq-q-text, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-inner, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-inner *, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-adv-content > p.slh-adv-desc, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-desc, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-price, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] p.note-text-clean > span, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-info-card > div.sp-emphasis, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker > div.sp-marker-text, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-marker-title, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-summary-card > p, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > td.sp-analytes, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > td.sp-panel-name, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-callout, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > p.starlab-research-text, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > span.starlab-research-en-title, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-callout > strong, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-table-group > span.kln-num, html.kln-v2 #kln-page [data-block-name="starlab-tech"] td.kln-col-value > div.kln-table-group, html.kln-v2 #kln-page [data-block-name="starlab-tech"] tr > td.kln-col-param { font-size: 16px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-price div.kln-price__col > p.kln-price__tax, html.kln-v2 #kln-page .kln-price div.kln-price__grid > a.kln-price__cta, html.kln-v2 #kln-page .kln-price li > span.kln-price__name, html.kln-v2 #kln-page .kln-price li > span.kln-price__per, html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__tip, html.kln-v2 #kln-page .kln-price--calc div.kln-calc__field > label, html.kln-v2 #kln-page .kln-price--calc div.kln-calc__out > span, html.kln-v2 #kln-page [data-block-name="common-form"] button.kln-soft-confirm-submit > span.kln-btn-label, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.just-card > p, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-actions > button.starlab-faq-btn-clean, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-actions > button.starlab-faq-btn-clean.outline, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-head > div.starlab-faq-faq-sub, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] a > span.slh-cta-label, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.live-photo-card > div.live-photo-caption, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > a.kslt-teaser__link, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker > div.sp-formula, html.kln-v2 #kln-page [data-block-name="starlab-research"] a.starlab-research-btn > span, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-meta, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > a, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > strong, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more-text > strong, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-product-card > div.kln-prod-subname, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-table-group > span.kln-unit { font-size: 14px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-price div.kln-price__col > p.kln-price__label, html.kln-v2 #kln-page .kln-price div.kln-price__wrap > p.kln-price__note, html.kln-v2 #kln-page .kln-price--calc div.kln-calc > p.kln-calc__note, html.kln-v2 #kln-page [data-block-name="common-footer"] div.kln-footer-main > p, html.kln-v2 #kln-page [data-block-name="common-footer"] p > a, html.kln-v2 #kln-page [data-block-name="common-footer"] p > span, html.kln-v2 #kln-page [data-block-name="common-form"] div.kln-contact-box > div.kln-contact-note, html.kln-v2 #kln-page [data-block-name="common-form"] div.kln-contact-note > a, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.calc-wrap > p.calc-subtitle, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.link-body > div.link-desc, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.res-block > span.res-lbl, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.slider-bounds > span, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] div.slider-field > span.slider-label, html.kln-v2 #kln-page [data-block-name="starlab-calculator"] h3.links-title > span.v2-only, html.kln-v2 #kln-page [data-block-name="starlab-compare"] div.tc-title-wrap > div.tc-subline, html.kln-v2 #kln-page [data-block-name="starlab-compare"] tr > th, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-disclaimer-body > strong, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-disclaimer > div.starlab-faq-disclaimer-body, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-faq-head > div.starlab-faq-badge, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-group > h3.starlab-faq-group-label, html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] div.slh-adv-content > div.slh-adv-badge, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-desc > em, html.kln-v2 #kln-page [data-block-name="starlab-injury"] div.intro-text > div.intro-kicker, html.kln-v2 #kln-page [data-block-name="starlab-pair-teaser"] div > p.kslt-teaser__eyebrow, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-cardiac, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-electrolyte, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-liver, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-metabolic, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-muscle, html.kln-v2 #kln-page [data-block-name="starlab-panels"] div.sp-marker-head > span.sp-chip.sp-chip-recovery, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > th, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > div.starlab-research-doi, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-body > span.starlab-research-kicker, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-logo-card > div.starlab-research-logo-name, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-meta > span.starlab-research-meta-note, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more > h3.starlab-research-read-more-title, html.kln-v2 #kln-page [data-block-name="starlab-research"] div.starlab-research-read-more-text > a, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-container > div.kln-note, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-cs-overlay > div.kln-cs-counter, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-dpp-content > div.kln-dpp-kicker, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-head-wrap > div.kln-version-tag, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-note > strong { font-size: 12px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page [data-block-name="starlab-compare"] tr > td { font-size: 15px !important; }
}
html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-disclaimer-body > strong, html.kln-v2 #kln-page [data-block-name="starlab-faq"] div.starlab-faq-group > h3.starlab-faq-group-label, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] div.manufacturer-section > h2.manufacturer-title { font-weight: 800 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-faq"] button.starlab-faq-trigger > span.starlab-faq-q-text, html.kln-v2 #kln-page [data-block-name="starlab-manufacturer"] address.manufacturer-details > span, html.kln-v2 #kln-page [data-block-name="starlab-panels"] tr > td.sp-analytes, html.kln-v2 #kln-page [data-block-name="starlab-subnav-hero"] div.hero-section-clean > p.subtitle-final, html.kln-v2 #kln-page [data-block-name="starlab-tech"] div.kln-dpp-content > p.kln-dpp-title { font-weight: 400 !important; }
html.kln-v2 #kln-page .kln-price--calc { padding: clamp(32px, 5vw, 72px) 0; background: #fff; }
html.kln-v2 #kln-page .kln-price--calc .kln-price__wrap { width: min(1100px, calc(100% - 32px)); padding: 0; border: 0; }
html.kln-v2 #kln-page .kln-calc { position: relative; padding: clamp(24px, 4vw, 52px); border: 1px solid #e6edf5; border-radius: 28px; background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%); box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 30px 60px -32px rgba(15, 23, 42, .20); }
html.kln-v2 #kln-page .kln-calc__title { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #0f172a; }
html.kln-v2 #kln-page .kln-calc__lead { margin-top: 10px; font-size: 17px; line-height: 1.6; color: #475569; }
html.kln-v2 #kln-page .kln-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 3vw, 36px); margin-top: clamp(26px, 3vw, 40px); align-items: stretch; }
html.kln-v2 #kln-page .kln-calc__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3.4vw, 48px); row-gap: 24px; }
html.kln-v2 #kln-page .kln-calc__field { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label value" "range range"; align-items: center; column-gap: 14px; row-gap: 16px; margin: 0; padding: 0; border: 0; }
html.kln-v2 #kln-page .kln-calc__field label { grid-area: label; margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; color: #0f172a; }
html.kln-v2 #kln-page .kln-calc__ctl { display: contents; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=number] { grid-area: value; width: 72px; height: 42px; padding: 0 8px; border: 1px solid #c3cdd8; border-radius: 8px; background: #ffffff; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; color: #0f172a; text-align: center; -moz-appearance: textfield; appearance: textfield; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=number]::-webkit-inner-spin-button, html.kln-v2 #kln-page .kln-calc__ctl input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=number]:hover { border-color: #8fa1b5; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=number]:focus { outline: none; border-color: #0b4ea2; box-shadow: 0 0 0 3px rgba(11, 78, 162, .18); }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range] { grid-area: range; width: 100%; height: 24px; margin: 0; padding: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]:focus { outline: none; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, #0b4ea2 0, #0b4ea2 var(--p, 50%), #d9e1ea var(--p, 50%), #d9e1ea 100%); }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7px; border: 0; border-radius: 50%; background: #0b4ea2; box-shadow: 0 0 0 3px #ffffff, 0 1px 3px rgba(15, 23, 42, .25); transition: transform .12s ease, box-shadow .12s ease; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]:hover::-webkit-slider-thumb { transform: scale(1.12); }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px rgba(11, 78, 162, .35); }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-moz-range-track { height: 4px; border-radius: 4px; background: #d9e1ea; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-moz-range-progress { height: 4px; border-radius: 4px; background: #0b4ea2; }
html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #0b4ea2; box-shadow: 0 0 0 3px #ffffff, 0 1px 3px rgba(15, 23, 42, .25); }
html.kln-v2 #kln-page .kln-calc__res { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; border: 1px solid #e6edf5; border-radius: 18px; background: #ffffff; overflow: hidden; box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 32px -20px rgba(15, 23, 42, .16); }
html.kln-v2 #kln-page .kln-calc__out { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 14px; min-height: 112px; padding: 20px 22px; border: 0; border-left: 1px solid #eef2f7; }
html.kln-v2 #kln-page .kln-calc__out:first-child { border-left: 0; }
html.kln-v2 #kln-page .kln-calc__out span { font-size: 14px; line-height: 1.35; font-weight: 500; letter-spacing: 0; text-transform: none; color: #475569; }
html.kln-v2 #kln-page .kln-calc__out strong { font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; color: #0f172a; text-align: left; white-space: nowrap; }
html.kln-v2 #kln-page .kln-calc__out:last-child { background: #f4f8fe; border-left-color: #e3ecf7; }
html.kln-v2 #kln-page .kln-calc__out:last-child span { font-weight: 600; color: #0f172a; }
html.kln-v2 #kln-page .kln-calc__out:last-child strong { color: #0b4ea2; }
html.kln-v2 #kln-page .kln-calc__tip { margin: 18px 0 0; font-size: 15px; line-height: 1.5; font-weight: 600; color: #0b4ea2; }
html.kln-v2 #kln-page .kln-calc__note { margin-top: 8px; font-size: 13px; line-height: 1.6; color: #64748b; }
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__out { min-height: 0; border-left: 0; border-top: 1px solid #eef2f7; }
}
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__out:nth-child(2n) { border-left: 1px solid #eef2f7; }
}
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__out:first-child, html.kln-v2 #kln-page .kln-calc__out:nth-child(2) { border-top: 0; }
}
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__out:last-child { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: baseline; border-left: 0; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc { border-radius: 22px; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__in { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__field { padding: 18px 0; border-top: 1px solid #e6edf5; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__field:first-child { padding-top: 0; border-top: 0; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__res { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out, html.kln-v2 #kln-page .kln-calc__out:nth-child(2n) { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 14px; padding: 15px 20px; border-left: 0; border-top: 1px solid #eef2f7; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out:first-child { border-top: 0; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out:nth-child(2) { border-top: 1px solid #eef2f7; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out span { flex: 1 1 auto; min-width: 0; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out strong { flex: 0 0 auto; font-size: 18px; text-align: right; }
}
html.kln-v2 #kln-page:has([data-block-name="starlab-panels"]) { --v-body: #243244; --v-muted: #536273; }
@media (prefers-reduced-motion: reduce) {
  html.kln-v2 #kln-page .kln-calc__ctl input[type=range]::-webkit-slider-thumb, html.kln-v2 #kln-page .kln-calc__ctl input[type=number] { transition: none; }
}
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table thead th { background: #eef2f6 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody tr:nth-child(odd) td { background: #ffffff !important; }
html.kln-v2 #kln-page [data-block-name="starlab-compare"] #starlab-compare-table tbody tr:nth-child(even) td { background: #f6f8fa !important; }

/* ===== 02.11 14:00 owner: subnav (Home » … · Overview … Request information) exactly as wide as the header with the logo and menu:
   text edges = logo left edge and last header menu item right edge at every width ===== */
html.kln-v2 body > .kln-starlab-hud .storm-container, html.kln-v2 #kln-page #kln-starlab-subnav .storm-container { padding-left: 0 !important; padding-right: 0 !important; }
html.kln-v2 body > .kln-starlab-hud .storm-list li:last-child a.s-nav-item, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list li:last-child a.s-nav-item { padding-right: 0 !important; }
@media screen and (min-width: 901px) and (max-width: 1100px) {
  html.kln-v2 body > .kln-starlab-hud .storm-container, html.kln-v2 #kln-page #kln-starlab-subnav .storm-container { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 760px) {
  html.kln-v2 body > .kln-starlab-hud .storm-list, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list { padding-left: 4px !important; padding-right: 4px !important; }
  html.kln-v2 body > .kln-starlab-hud .storm-list li:last-child a.s-nav-item, html.kln-v2 #kln-page #kln-starlab-subnav .storm-list li:last-child a.s-nav-item { padding-right: 12px !important; }
}

/* ===== 02.11 14:05 owner: price module - one symmetric composition, no second button (the hero CTA sits right above).
   Two equal centred columns with a hairline between; label / price / one line under the price on the same levels in both columns ===== */
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__cta { display: none !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 0 !important; align-items: start !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__col { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 4px clamp(16px, 3vw, 40px) !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__col + .kln-price__col { border-left: 1px solid #e2e8f0 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__label { margin: 0 0 12px !important; text-align: center !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__list { justify-content: center !important; gap: 0 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__list li { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; align-items: baseline !important; column-gap: 8px !important; row-gap: 0 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__value { order: 1 !important; flex: 0 0 100% !important; text-align: center !important; line-height: 1.1 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__name { order: 2 !important; margin-top: 8px !important; font-weight: 400 !important; color: #475569 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { order: 3 !important; margin-top: 8px !important; font-weight: 600 !important; color: #0f172a !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: "·"; margin-right: 8px; font-weight: 400; color: #94a3b8; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__tax { margin: 8px 0 0 !important; text-align: center !important; color: #475569 !important; }
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__note { max-width: 820px !important; margin: 22px auto 0 !important; text-align: center !important; }
@media (max-width: 640px) {
  html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__grid { grid-template-columns: minmax(0, 1fr) !important; row-gap: 0 !important; }
  html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__col { padding: 18px 0 !important; }
  html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__col + .kln-price__col { border-left: 0 !important; border-top: 1px solid #e2e8f0 !important; }
}

/* ===== 02.11 14:10 owner: no second container inside the calculator panel - results are a plain row with dividers ===== */
html.kln-v2 #kln-page .kln-calc__res { border: 0 !important; border-top: 1px solid #e3e9f0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
html.kln-v2 #kln-page .kln-calc__out { padding: 20px 22px 6px !important; min-height: 0 !important; }
html.kln-v2 #kln-page .kln-calc__out:first-child { padding-left: 0 !important; }
html.kln-v2 #kln-page .kln-calc__out:last-child { background: transparent !important; padding-right: 0 !important; }
@media (max-width: 1024px) {
  html.kln-v2 #kln-page .kln-calc__out, html.kln-v2 #kln-page .kln-calc__out:first-child { padding: 16px 18px 12px 0 !important; }
  html.kln-v2 #kln-page .kln-calc__out:nth-child(2n) { padding-left: 18px !important; }
  html.kln-v2 #kln-page .kln-calc__out:last-child { padding-left: 0 !important; }
}
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-calc__out, html.kln-v2 #kln-page .kln-calc__out:first-child, html.kln-v2 #kln-page .kln-calc__out:nth-child(2n), html.kln-v2 #kln-page .kln-calc__out:last-child { padding: 14px 0 !important; }
}

/* ===== 02.11 14:15 owner: hero button "Request a quote", short - sized to its text, sentence case like the old price-block button ===== */
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-cta a { width: auto !important; max-width: none !important; padding: 0 32px !important; letter-spacing: 0 !important; }
html.kln-v2 #kln-page [data-block-name="starlab-hero-image"] .slh-cta a .slh-cta-label { text-transform: none !important; font-size: 16px !important; letter-spacing: 0 !important; }

/* ===== 02.11 14:20 owner: section menu anchors landed on the wrong sections (Clinical studies -> FAQ). Cause: content-visibility:auto on blocks -
   placeholder heights change after the jump. Render blocks normally in the new look so anchors are exact (images stay lazy). ===== */
html.kln-v2 #kln-page [data-block-name] { content-visibility: visible !important; contain-intrinsic-size: none !important; }

/* ===== 02.11 16:00 price module: the "· per test" part never starts a line with a lone dot. When name + price per test do not fit
   on one line (longer languages, narrow columns), the price per test moves to its own line without the dot. Thresholds = measured
   width of "name · per test" for each language (container = price column); on phones the gap around the dot is 6px instead of 8px. ===== */
html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__col { container-type: inline-size; }
@media (max-width: 760px) {
  html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__list li { column-gap: 6px !important; }
  html.kln-v2 #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { margin-right: 6px; }
  @container (max-width: 357px) { html.kln-v2[lang="en"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="en"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 396.5px) { html.kln-v2[lang="de"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="de"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 402px) { html.kln-v2[lang="es"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="es"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 352px) { html.kln-v2[lang="fr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="fr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 349.5px) { html.kln-v2[lang="it"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="it"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 372.5px) { html.kln-v2[lang="tr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="tr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
}
@media (min-width: 761px) {
  @container (max-width: 385.5px) { html.kln-v2[lang="en"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="en"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 428px) { html.kln-v2[lang="de"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="de"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 434px) { html.kln-v2[lang="es"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="es"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 380.5px) { html.kln-v2[lang="fr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="fr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 377.5px) { html.kln-v2[lang="it"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="it"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
  @container (max-width: 402px) { html.kln-v2[lang="tr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per { flex-basis: 100% !important; margin-top: 2px !important; } html.kln-v2[lang="tr"] #kln-page .kln-price:not(.kln-price--calc) .kln-price__per::before { content: none; } }
}
