/* Kevin 2026-09-25: English Technology Blog landing (category 234). Scoped to body.vm-k25-tb. */

html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page { color: #173044; font-family: Inter, Arial, sans-serif; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page * { box-sizing: border-box; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Header: SUBCONTRACTING (759) active instead of ABOUT US (773). */
@media (min-width: 922px) {
	html:not(#vm-kx) body.vm-cvi.vm-lang-en.vm-k25-tb #masthead .main-header-menu > .menu-item-773.current-menu-ancestor:not(.vm-menu-cta) > .menu-link:not(:hover):not(:focus-visible),
	html:not(#vm-kx) body.vm-cvi.vm-lang-en.vm-k25-tb #masthead .main-header-menu > .menu-item-773.current-menu-item:not(.vm-menu-cta) > .menu-link:not(:hover):not(:focus-visible) { color: var(--vm-white) !important; }
	html:not(#vm-kx) body.vm-cvi.vm-lang-en.vm-k25-tb #masthead .main-header-menu > .menu-item-773 > .menu-link::after { display: none; }
	html:not(#vm-kx) body.vm-cvi.vm-lang-en.vm-k25-tb #masthead .main-header-menu > .menu-item-759:not(.vm-menu-cta) > .menu-link { position: relative; }
	html:not(#vm-kx) body.vm-cvi.vm-lang-en.vm-k25-tb #masthead .main-header-menu > .menu-item-759:not(.vm-menu-cta) > .menu-link::after {
		content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 24px; height: 2px; background: #3ecdbf; display: block;
	}
}

/* Wrap */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-wrap { margin-inline: auto; width: min(1256px, calc(100% - clamp(36px, 6.4vw, 184px))); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy { width: min(1256px, calc(100% - clamp(36px, 6.4vw, 184px))); max-width: none; }

/* Hero */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero { height: 420px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy { padding-block: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy > :not(h1) { max-width: 640px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero h1 { font-size: clamp(34px, 3.4vw, 49px); line-height: 1.02; margin: 0 0 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-eye { margin-bottom: 8px; font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy > p { font-size: 18px; margin-bottom: 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__shade { background: linear-gradient(90deg, rgba(0, 18, 17, 0.55) 0%, rgba(0, 18, 17, 0.35) 45%, rgba(0, 18, 17, 0) 75%); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__photo { object-position: center; }

/* Facts */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li { min-height: 128px; padding: 26px 0 26px 76px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li:not(:first-child) { padding-left: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts strong { font-size: 24px; font-weight: 700; letter-spacing: 0.01em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts span { font-size: 17px; max-width: 20ch; }

/* Sections */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec { padding-block: 44px; background: #fff; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-eye { margin: 0 0 6px; color: #10a5b8; font-size: 16px; font-weight: 600; letter-spacing: 0.04em; line-height: 1.2; text-transform: uppercase; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2 { margin: 0; color: #000; font-size: clamp(32px, 3.05vw, 44px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.02; text-transform: uppercase; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2 .vm-k24-line { display: block; }

/* Articles */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-intro { margin: 20px 0 30px; max-width: 900px; color: #2a4a68; font-size: 18px; line-height: 1.45; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cards { margin-inline: -43px; display: grid; gap: 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card { position: relative; display: grid; border: 1px solid #d9e3ee; border-radius: 6px; background: #fff; overflow: hidden; transition: border-color .2s, transform .2s; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card:hover { border-color: #3ecdbf; transform: translateY(-2px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card--lead { grid-template-columns: 1fr 1fr; min-height: 388px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1.05fr 1fr; min-height: 228px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__copy { padding: 26px 30px 26px 42px; display: flex; flex-direction: column; align-items: flex-start; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__copy { padding: 22px 12px 22px 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-meta { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-meta time { color: #3d5a75; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.02em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-meta { margin-bottom: 14px; gap: 10px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-meta time { font-size: 12px; text-transform: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-chip { display: inline-block; border: 1px solid #3ecdbf; border-radius: 3px; padding: 6px 10px; color: #173044; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; background: #fff; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-chip { font-size: 11px; padding: 5px 8px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__title { margin: 0 0 14px; font-size: 32px; font-weight: 750; line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; color: #000; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__title { font-size: 22px; line-height: 1.12; margin-bottom: 10px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__link { color: inherit; text-decoration: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__link::before { content: ""; position: absolute; inset: 0; z-index: 1; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__ex { margin: 0 0 22px; color: #2a4a68; font-size: 18px; line-height: 1.4; max-width: 30em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__ex { font-size: 16px; margin-bottom: 16px; line-height: 1.35; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topics { list-style: none; margin: 0 0 26px; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topics li { padding: 9px 14px; background: #e8eef4; border: 1px solid #d5dfea; border-radius: 3px; color: #173044; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.02em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-read { position: relative; z-index: 2; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: #ff6a00; font-size: 17px; font-weight: 700; letter-spacing: 0.02em; text-decoration: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-read { font-size: 15px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-read svg { width: 20px; height: 20px; stroke-width: 2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-read:hover, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-read:focus-visible { color: #cc5500; }
html:not(#vm-kx) body.vm-k25-tb a:focus-visible, html:not(#vm-kx) body.vm-k25-tb button:focus-visible, html:not(#vm-kx) body.vm-k25-tb input:focus-visible { outline: 3px solid #3ecdbf; outline-offset: 2px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__media { position: relative; min-height: 0; overflow: hidden; background: #eef2f6; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .3s; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card:hover .vm-k25-tb-card__media img { transform: scale(1.02); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__media { margin: 14px 14px 14px 0; background: #fff; border-radius: 4px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__media img { object-fit: contain; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-badge { position: absolute; right: 12px; bottom: 12px; padding: 7px 12px; background: #e8eef4; border-radius: 3px; color: #173044; font-size: 12px; font-weight: 600; letter-spacing: 0.03em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-badge { font-size: 11px; padding: 6px 10px; }

/* Search */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-search { background: #f1f4f3; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form { display: flex; gap: 10px; margin: 26px 0 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form__field { position: relative; flex: 1; display: flex; align-items: center; background: #fff; border: 1px solid #cdd8e2; border-radius: 6px; min-height: 62px; padding: 0 16px; gap: 14px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form__field > svg { width: 24px; height: 24px; color: #7e97ad; flex: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form input[type="search"] { flex: 1; min-width: 0; border: 0 !important; box-shadow: none !important; background: transparent !important; font: 400 18px Inter, Arial, sans-serif; color: #173044; padding: 0; height: 58px; outline: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form__field:focus-within { border-color: #3ecdbf; box-shadow: 0 0 0 3px rgba(62, 205, 191, 0.35); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-clear { border: 0; background: transparent; color: #3d5a75; padding: 4px; cursor: pointer; line-height: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-clear svg { width: 20px; height: 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-searchbtn { min-width: 130px; border: 0; border-radius: 5px; background: #ff6a00; color: #fff; font: 700 17px Inter, Arial, sans-serif; letter-spacing: 0.02em; cursor: pointer; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-searchbtn:hover { background: #e55f00; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-filters { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px; border: 1px solid #3ecdbf; border-radius: 3px; background: #fff; color: #0b4d4a; font: 500 16px Inter, Arial, sans-serif; letter-spacing: 0.01em; cursor: pointer; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip b { font-weight: 600; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip:hover { background: #eafaf8; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip.is-active { background: #0b4d4a; border-color: #0b4d4a; color: #fff; font-weight: 700; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip.is-active span::before { content: "✓ "; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-rows { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #d9e3ee; border-radius: 6px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row + .vm-k25-tb-row:not([hidden]) { border-top: 1px solid #e3eaf1; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row[hidden] { display: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row a { display: grid; grid-template-columns: 1fr 260px 220px 40px; align-items: center; min-height: 56px; padding: 0 24px; color: #0b2a6f; text-decoration: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row a:hover { background: #f6fafb; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__title { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.005em; color: #0b2a6f; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__cat, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__date { color: #3d5a75; font-size: 15px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__go { justify-self: end; color: #10a5b8; line-height: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__go svg { width: 20px; height: 20px; stroke-width: 2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-empty { margin: 14px 0 0; padding: 20px 24px; background: #fff; border: 1px solid #d9e3ee; border-radius: 6px; color: #173044; font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-empty[hidden] { display: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-note { margin: 12px 0 0; color: #3d5a75; font-size: 15px; }

/* Question to specification */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec { background: #000; padding-block: 26px 34px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec .vm-k25-tb-eye { color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec h2 { color: #fff; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec__head > p { margin: 12px 0 0; max-width: 470px; color: #e4ecf0; font-size: 16px; line-height: 1.45; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0 20px; counter-reset: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route li { position: relative; display: block; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico { display: grid; place-items: center; width: 128px; height: 128px; border: 2px solid #3ecdbf; border-radius: 50%; color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico svg { width: 64px; height: 64px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { position: absolute; top: 48px; left: 148px; width: 44px; height: 32px; color: #3ecdbf; display: block; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow svg { width: 44px; height: 32px; stroke-width: 1.6; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__num { display: block; margin-top: 16px; color: #ff6a00; font-size: 27px; font-weight: 500; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route h3 { margin: 6px 0 4px; color: #fff; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route p { margin: 0; color: #d3dde3; font-size: 16px; line-height: 1.3; max-width: 17em; }

/* Topics */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicsec { padding-block: 32px 44px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicgrid { list-style: none; margin: 26px -43px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { display: grid; grid-template-columns: 116px 1fr; gap: 26px; align-items: center; height: 100%; min-height: 168px; padding: 20px 26px; border: 1px solid #d9e3ee; border-radius: 6px; background: #fff; text-decoration: none; transition: border-color .2s; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a:hover { border-color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico { display: block; color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 108px; height: 108px; stroke-width: 1.4; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__body h3 { margin: 0 0 8px; color: #0b2a6f; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__body p { margin: 0 0 14px; color: #3d5a75; font-size: 16px; line-height: 1.35; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__go { display: inline-flex; align-items: center; gap: 8px; color: #ff6a00; font-size: 15px; font-weight: 700; letter-spacing: 0.01em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__go svg { width: 18px; height: 18px; stroke-width: 2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-acc { stroke: #ff6a00; }

/* Enquiry checklist */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq { background: #0b4d4a; padding-block: 34px 38px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { display: grid; grid-template-columns: 0.85fr 2fr; gap: 40px; align-items: stretch; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq .vm-k25-tb-eye { color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq h2 { color: #fff; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__head { display: flex; flex-direction: column; align-items: flex-start; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__head .vm-k24-btn { margin-top: auto; min-width: 232px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 12px 0 14px; border-top: 1px solid rgba(255, 255, 255, 0.28); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks li:nth-child(-n+2) { border-top: 0; padding-top: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-check__ico { color: #3ecdbf; line-height: 0; padding-top: 2px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-check__ico svg { width: 50px; height: 50px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks h3 { margin: 0 0 4px; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.01em; text-transform: uppercase; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks p { margin: 0; color: #e0ebea; font-size: 15px; line-height: 1.35; }

/* FAQ */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec { padding-block: 28px 30px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec .vm-k24-faq { display: grid; grid-template-columns: 1fr 2.6fr; gap: 40px; align-items: start; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqeye { display: inline-block; padding-bottom: 3px; border-bottom: 2px solid #3ecdbf; color: #0b2a6f; font-size: 15px; font-weight: 600; letter-spacing: 0.03em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec h2 { margin: 12px 0 0; font-size: 30px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq__list { display: grid; gap: 6px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq__item + .vm-k24-faq__item { margin-top: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq__item { border: 1px solid #d9e3ee; border-radius: 4px; background: #fff; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq button { min-height: 44px; padding: 8px 14px; background: #fff !important; color: #0b2a6f !important; font: 500 16px Inter, Arial, sans-serif; border-radius: 4px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm { position: relative; width: 14px; height: 14px; flex: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm::before, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: #0b2a6f; transition: transform .2s; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm::after { transform: rotate(90deg); }
html:not(#vm-kx) body.vm-k25-tb button[aria-expanded="true"] .vm-k25-tb-pm::after { transform: rotate(0deg); }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq__item div { background: #fff; padding: 0 14px 14px; }

/* CTA */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta { background: #000; color: #fff; padding-block: 30px 34px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: center; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta .vm-k25-tb-eye { color: #3ecdbf; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta h2 { margin: 0; color: #fff; font-size: clamp(30px, 2.8vw, 40px); font-weight: 800; line-height: 1.02; text-transform: uppercase; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta h2 .vm-k24-line { display: block; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta p { margin: 0 0 18px; color: #f1f4f3; font-size: 18px; line-height: 1.45; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta .vm-k25-tb-eye { font-size: 15px; margin-bottom: 8px; }

/* Responsive */
@media (max-width: 1100px) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cards, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicgrid { margin-inline: 0; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicgrid { grid-template-columns: repeat(2, 1fr); }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: repeat(3, 1fr); gap: 32px 20px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { display: none; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__head .vm-k24-btn { margin-top: 20px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k24-facts--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero { height: auto; min-height: 520px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__photo { object-position: 70% center; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__shade { background: rgba(0, 18, 17, 0.55); }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-actions { flex-direction: column; align-items: stretch; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-btn { width: 100%; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li:not(:first-child) { min-height: 0; padding: 18px 16px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts strong { font-size: 18px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts span { font-size: 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec { padding-block: 40px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card--lead, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1fr; min-height: 0; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__copy, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__copy { padding: 20px 18px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__media { min-height: 240px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__media { margin: 0 14px 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__title { font-size: 25px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form { flex-direction: column; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-searchbtn { min-height: 52px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row a { grid-template-columns: 1fr 28px; padding: 12px 16px; gap: 2px 8px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__title { grid-column: 1; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__cat { grid-column: 1; grid-row: 2; font-size: 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__date { grid-column: 1; grid-row: 3; font-size: 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__go { grid-column: 2; grid-row: 1 / span 3; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec__head { flex-direction: column; gap: 0; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: 1fr; gap: 26px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route li { display: grid; grid-template-columns: 88px 1fr; column-gap: 18px; align-items: start; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico { grid-row: 1 / span 3; width: 88px; height: 88px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico svg { width: 46px; height: 46px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__num { margin-top: 0; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicgrid, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks li:nth-child(2) { border-top: 1px solid rgba(255, 255, 255, 0.28); padding-top: 12px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { grid-template-columns: 84px 1fr; gap: 16px; padding: 16px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 80px; height: 80px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec .vm-k24-faq, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta__grid { grid-template-columns: 1fr; gap: 20px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta .vm-k24-actions { flex-direction: column; align-items: stretch; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta .vm-k24-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__media img, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm::before, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pm::after { transition: none; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card:hover, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card:hover .vm-k25-tb-card__media img { transform: none; }
}

/* Archive grid reset */
html:not(#vm-kx) body.vm-cvi.vm-k25-tb.archive .site-main.vm-k25-tb-main { display: block; padding-top: 0; gap: 0; }

/* Round 2: specificity for h3 titles + concept-measured spacing */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page h3.vm-k25-tb-card__title { font-size: 33px; font-weight: 750; line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 14px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-pair h3.vm-k25-tb-card__title { font-size: 23px; line-height: 1.1; margin-bottom: 10px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-route h3 { font-size: 18px; font-weight: 700; margin: 6px 0 4px; letter-spacing: 0; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-topic__body h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; letter-spacing: 0; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-checks h3 { font-size: 17px; font-weight: 700; margin: 0 0 4px; letter-spacing: 0.01em; line-height: 1.2; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-searchbtn { background: #ff6a00 !important; color: #000 !important; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li { min-height: 0; height: 128px; padding: 0 0 0 70px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li:first-child { padding-left: 92px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts strong { line-height: 1.15; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy > p { font-size: 20px; max-width: 640px; line-height: 1.4; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-articles { padding-block: 34px 34px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-intro { margin: 16px 0 24px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-search { padding-block: 28px 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form { margin: 16px 0 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-filters { margin-bottom: 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec { padding-block: 20px 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { margin-top: 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicsec { padding-block: 20px 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicgrid { margin-top: 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq { padding-block: 26px 30px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec { padding-block: 16px 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq button { min-height: 38px; padding: 6px 14px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta { padding-block: 22px 24px; }

/* Round 3: concept typography (h2 ~36px except lead), larger body text and buttons */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2 { font-size: clamp(28px, 2.5vw, 36px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-articles h2 { font-size: clamp(30px, 2.9vw, 41.5px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta h2 { font-size: clamp(28px, 2.5vw, 36px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k24-btn { min-height: 58px; padding: 0 30px; font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts span { font-size: 18px; max-width: 22ch; line-height: 1.3; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li { border-left-color: rgba(255, 255, 255, 0.4); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-eye { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-intro { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-meta time { font-size: 15px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-chip { font-size: 15px; padding: 7px 11px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-card__ex { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topics li { font-size: 15px; padding: 10px 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-read { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-badge { font-size: 13px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-pair h3.vm-k25-tb-card__title { font-size: 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__ex { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-chip { font-size: 12.5px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-meta time { font-size: 13px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-pair .vm-k25-tb-read { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1fr 0.85fr; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-fchip.is-active span::before { content: none; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-form input[type="search"] { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__title { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__cat, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-row__date { font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-note { font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec__head > p { font-size: 18px; max-width: 500px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: repeat(4, 272px) 1fr; gap: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico svg { width: 72px; height: 72px; stroke-width: 1.4; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { left: 172px; top: 44px; width: 56px; height: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow svg { width: 56px; height: 40px; stroke-width: 1.5; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__num { font-size: 32px; margin-top: 12px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-route h3 { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route p { font-size: 17px; max-width: 14.5em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-topic__body h3 { font-size: 19px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__body p { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__go { font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 116px; height: 116px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { min-height: 164px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 390px 1fr; gap: 56px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks { column-gap: 56px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-checks h3 { font-size: 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks p { font-size: 16.5px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k24-faq button { font-size: 17px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-faqsec h2 { font-size: 32px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta p { font-size: 19px; }
@media (max-width: 1279px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: repeat(5, 1fr); gap: 0 12px; } html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { display: none; } }
@media (max-width: 1100px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: repeat(3, 1fr); gap: 32px 20px; } html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 767px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { grid-template-columns: 1fr; } html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1fr; } }

/* Round 4 */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero h1 { line-height: 0.96; margin-bottom: 12px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy > p { margin-bottom: 20px; line-height: 1.32; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy { padding-block: 44px 34px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-articles h2 { font-size: clamp(28px, 2.6vw, 37.5px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2 { font-size: clamp(26px, 2.42vw, 35px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta h2 { font-size: clamp(26px, 2.42vw, 35px); }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-intro { max-width: 1010px; margin: 14px 0 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-pair h3.vm-k25-tb-card__title { font-size: 23px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1.2fr 1fr; min-height: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__ex { font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card__copy { padding: 20px 8px 20px 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__num { font-size: 27px; line-height: 1; margin-top: 10px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-route h3 { margin: 6px 0 2px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route p { max-width: 16em; font-size: 16.5px; line-height: 1.25; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec { padding-block: 18px 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route { margin-top: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { grid-template-columns: 100px 1fr; gap: 20px; min-height: 160px; padding: 16px 22px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 100px; height: 100px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__body p { font-size: 16px; margin-bottom: 10px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-topic__body h3 { font-size: 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topicsec { padding-block: 16px 20px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 420px 1fr; gap: 24px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks { column-gap: 48px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks p { font-size: 16px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq { padding-block: 22px 26px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta__grid { grid-template-columns: 0.9fr 1.3fr; gap: 40px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta p { font-size: 18px; margin-bottom: 14px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta { padding-block: 18px 20px; }
@media (max-width: 1100px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-pair .vm-k25-tb-card { grid-template-columns: 1fr; } html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { grid-template-columns: 76px 1fr; } html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 72px; height: 72px; } }

/* Round 5 */
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-cta h2 { line-height: 1.1; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 460px 1fr; gap: 0; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks { column-gap: 44px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks li { grid-template-columns: 48px 1fr; gap: 14px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-check__ico svg { width: 46px; height: 46px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-checks p { font-size: 15.5px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-topic__body h3 { font-size: 17.5px; letter-spacing: -0.01em; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { padding-right: 14px; }
@media (max-width: 1100px) { html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { grid-template-columns: 1fr; } }

/* Round 6: mobile fixes (must follow the desktop rounds) */
@media (max-width: 767px) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero h1 { font-size: 30px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-hero .vm-k24-hero__copy > p { font-size: 17px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts li:first-child { height: auto; padding: 16px 16px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts strong { font-size: 18px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-facts span { font-size: 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__grid { display: block; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-enq__head .vm-k24-btn { margin: 20px 0 26px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-sec h2 { font-size: 28px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page h3.vm-k25-tb-card__title, html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-pair h3.vm-k25-tb-card__title { font-size: 25px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { display: none; }
}

/* Round 7: white text on orange (prompt + concept), bigger route/topic icon extents */
html:not(#vm-kx) body.vm-cvi.vm-k25-tb .vm-k25-tb-page .vm-k24-btn--orange, html:not(#vm-kx) body.vm-cvi.vm-k25-tb .vm-k25-tb-page .vm-k24-btn--orange:hover, html:not(#vm-kx) body.vm-cvi.vm-k25-tb .vm-k25-tb-page .vm-k25-tb-searchbtn { color: #fff !important; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico { width: 132px; height: 132px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico svg { width: 90px; height: 90px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__arrow { left: 176px; top: 46px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { grid-template-columns: 120px 1fr; gap: 18px; }
html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 120px; height: 120px; stroke-width: 1.3; }
@media (max-width: 767px) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico { width: 88px; height: 88px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-route__ico svg { width: 58px; height: 58px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic a { grid-template-columns: 76px 1fr; gap: 14px; }
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-topic__ico svg { width: 76px; height: 76px; }
}

/* 2026-09-28 responsive QA: at 768–1023 px the spec heading was squeezed into a 210 px column. */
@media (min-width: 768px) and (max-width: 1023px) {
	html:not(#vm-kx) body.vm-k25-tb .vm-k25-tb-spec__head { flex-direction: column; gap: 0; }
}
