@layer app {
  :root {
    --vh-accent: #087bbd;
    --vh-ink: #20303d;
    --vh-text: #34424d;
    --vh-muted: #63717c;
    --vh-border: #e5eaee;
    --vh-soft: #fafcfd;
    --vh-blue-soft: #eff8fc;
    --vh-content-width: 1160px;
    --m-action: var(--vh-accent);
    --m-action-hover: #076ca7;
    --m-action-content: #fff;
    --m-content: var(--vh-ink);
    --m-content-muted: var(--vh-muted);
    --m-border: var(--vh-border);
    --m-radius: .625rem;
    --m-card-radius: .75rem;
    --m-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  }
  body { background: #fff; color: var(--vh-text); font-family: var(--m-font-sans); line-height: 1.6; }
  a { color: inherit; text-decoration: none; }
  h1, h2, h3, p { margin: 0; }
  h1, h2, h3 { color: var(--vh-ink); }
  .vh-container { inline-size: min(var(--vh-content-width), calc(100% - 2.25rem)); margin-inline: auto; }
  .vh-anchor, #szukaj { scroll-margin-block-start: 1.5rem; }
  .vh-header { border-block-end: 1px solid var(--vh-border); background: #fff; }
  .vh-header-inner { min-block-size: 68px; position: relative; --m-cluster-gap: 22px; }
  .vh-logo { color: var(--vh-ink); font-size: 22px; font-weight: 900; letter-spacing: -.8px; white-space: nowrap; line-height: 1; padding-block: 16px; }
  .vh-logo span { color: var(--vh-accent); }
  .vh-nav { flex: 1; --m-cluster-gap: 2px; }
  .vh-nav a { padding: 11px 10px; border-radius: 7px; color: var(--vh-muted); font-size: 13px; white-space: nowrap; }
  .vh-nav a:hover, .vh-nav a:focus-visible, .vh-nav a[aria-current="page"] { background: var(--vh-soft); color: var(--vh-ink); }
  .vh-icon { flex: 0 0 auto; inline-size: 20px; block-size: 20px; }
  .vh-search-mini { border: 1px solid var(--vh-border); border-radius: 9px; padding: 10px 11px; font-size: 12px; color: var(--vh-muted); --m-cluster-gap: 7px; min-block-size: 44px; }
  .vh-search-mini .vh-icon { inline-size: 16px; block-size: 16px; opacity: .65; }
  .vh-mobile-menu { display: none; }
  .vh-main { padding-block: 28px 48px; }
  .vh-hero { --m-grid-columns: minmax(0, 1.4fr) minmax(280px, .6fr); --m-grid-gap: 16px; align-items: stretch; }
  .vh-hero-frame { --m-card-padding: 30px 34px; min-block-size: 316px; block-size: 100%; background: var(--vh-soft); grid-template-areas: "body"; align-content: center; border-radius: 14px; }
  .vh-eyebrow { color: var(--vh-accent); font-size: 11px; line-height: 1.5; letter-spacing: .11em; text-transform: uppercase; font-weight: 800; }
  .vh-title { font-size: clamp(32px, 3.15vw, 42px); font-weight: 850; line-height: 1.06; letter-spacing: -1.3px; margin-block: 11px 14px; max-inline-size: 730px; }
  .vh-lead { font-size: 14px; line-height: 1.65; color: var(--vh-muted); max-inline-size: 72ch; }
  .vh-search { margin-block-start: 20px; max-inline-size: 620px; --m-cluster-wrap: nowrap; --m-cluster-gap: 8px; }
  .vh-search .m-control { flex: 1; min-inline-size: 0; font-size: 13px; min-block-size: 46px; --m-control-radius: 9px; }
  .vh-search .m-button { min-block-size: 46px; font-size: 13px; padding-inline: 17px; }
  .vh-search-help { font-size: 11px; color: var(--vh-muted); margin-block-start: 7px; }
  .vh-score-frame { --m-card-padding: 22px; border-radius: 14px; block-size: 100%; grid-template-areas: "body" "actions"; align-content: space-between; text-align: center; }
  .vh-score-panel .m-card__body { --m-stack-gap: 12px; align-items: center; }
  .vh-score-scale { inline-size: 96px; block-size: 96px; border: 6px solid #edf2f5; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-block: 1px; }
  .vh-score-scale strong { font-size: 22px; letter-spacing: -.6px; line-height: 1.1; font-weight: 800; color: var(--vh-ink); }
  .vh-score-scale span { color: var(--vh-muted); font-size: 10px; margin-block-start: 3px; }
  .vh-score-panel h2 { font-size: 17px; line-height: 1.35; letter-spacing: -.3px; }
  .vh-score-description, .vh-score-footnote { color: var(--vh-muted); font-size: 11px; line-height: 1.6; }
  .vh-score-description { max-inline-size: 27ch; }
  .vh-score-footnote { grid-area: actions; margin-block-start: 9px; }
  .vh-methodology { inline-size: 100%; font-size: 12px; }
  .vh-methodology summary { color: var(--vh-accent); font-weight: 650; cursor: pointer; padding-block: 7px; }
  .vh-methodology[open] summary { margin-block-end: 8px; }
  .vh-methodology > div { text-align: start; --m-stack-gap: 9px; color: var(--vh-muted); padding: 12px; background: var(--vh-soft); border-radius: 8px; }
  .vh-section { margin-block-start: 30px; }
  .vh-section-head { --m-cluster-justify: space-between; --m-cluster-align: baseline; --m-cluster-gap: 8px 16px; margin-block-end: 12px; }
  .vh-section-head h2 { font-size: 20px; font-weight: 750; letter-spacing: -.45px; line-height: 1.4; }
  .vh-section-head > span { color: var(--vh-muted); font-size: 11px; }
  .vh-category-grid { --m-grid-columns: repeat(4, minmax(0, 1fr)); --m-grid-gap: 10px; }
  .vh-category-frame { --m-card-padding: 16px; grid-template-areas: "body"; min-block-size: 154px; block-size: 100%; }
  .vh-category .m-stack { --m-stack-gap: 6px; }
  .vh-category h3 { font-size: 13px; font-weight: 750; line-height: 1.5; }
  .vh-category p { font-size: 11px; color: var(--vh-muted); line-height: 1.6; }
  .vh-icon-tile { inline-size: 30px; block-size: 30px; display: inline-flex; justify-content: center; align-items: center; background: var(--vh-blue-soft); border-radius: 8px; margin-block-end: 4px; }
  .vh-icon-tile .vh-icon { inline-size: 18px; block-size: 18px; opacity: .7; }
  .vh-card-link, .vh-card-status { display: flex; align-items: center; gap: 4px; font-size: 10px; line-height: 1.5; margin-block-start: 5px; }
  .vh-card-link { color: var(--vh-accent); font-weight: 650; }
  .vh-card-link .vh-icon { inline-size: 13px; block-size: 13px; }
  .vh-card-status { color: var(--vh-muted); }
  .vh-category a:hover, .vh-knowledge a:hover { border-color: #b9cbd6; background: #fdfefe; }
  .vh-devices-empty > .m-card__frame { --m-card-padding: 25px; grid-template-areas: "body"; }
  .vh-empty-inner { --m-cluster-justify: space-between; --m-cluster-gap: 20px; }
  .vh-empty-inner .m-stack { --m-stack-gap: 6px; }
  .vh-empty-inner h3 { font-size: 14px; font-weight: 700; }
  .vh-empty-inner p { font-size: 12px; line-height: 1.7; color: var(--vh-muted); }
  .vh-empty-inner .m-button { font-size: 12px; white-space: nowrap; }
  .vh-empty-inner .vh-icon { inline-size: 16px; block-size: 16px; }
  .vh-tools-grid { --m-grid-columns: repeat(2, minmax(0, 1fr)); --m-grid-gap: 16px; align-items: start; }
  .vh-tool-summary { --m-card-padding: 18px; grid-template-columns: 1fr auto; grid-template-areas: "body actions"; align-items: center; background: var(--vh-soft); cursor: pointer; list-style: none; min-block-size: 88px; }
  .vh-tool-summary::-webkit-details-marker { display: none; }
  .vh-tool-summary > .m-stack { --m-stack-gap: 4px; }
  .vh-tool-summary strong { color: var(--vh-ink); font-size: 14px; font-weight: 750; }
  .vh-tool-summary .m-card__body > span { font-size: 11px; line-height: 1.6; color: var(--vh-muted); }
  .vh-disclosure-icon { grid-area: actions; inline-size: 17px; block-size: 17px; opacity: .65; transition: transform .15s ease; }
  .vh-tool[open] .vh-disclosure-icon { transform: rotate(180deg); }
  .vh-tool[open] .vh-tool-summary { border-end-start-radius: 0; border-end-end-radius: 0; }
  .vh-tool-content { padding: 16px 18px 18px; border: 1px solid var(--vh-border); border-block-start: 0; border-radius: 0 0 12px 12px; font-size: 12px; --m-stack-gap: 10px; }
  .vh-tool-content .vh-card-status { margin: 0; font-size: 11px; }
  .vh-text-link { color: var(--vh-accent); text-decoration: underline; text-underline-offset: 3px; }
  .vh-knowledge-grid { --m-grid-columns: repeat(3, minmax(0, 1fr)); --m-grid-gap: 10px; }
  .vh-knowledge .m-card__frame { --m-card-padding: 17px; grid-template-areas: "body"; block-size: 100%; }
  .vh-knowledge .m-stack { --m-stack-gap: 7px; }
  .vh-knowledge .vh-eyebrow { font-size: 9px; letter-spacing: .06em; }
  .vh-knowledge h3 { font-size: 13px; font-weight: 700; line-height: 1.5; }
  .vh-knowledge-description { color: var(--vh-muted); font-size: 11px; line-height: 1.65; }
  .vh-footer { border-block-start: 1px solid var(--vh-border); margin-block-start: 32px; padding-block: 24px 30px; font-size: 11px; color: var(--vh-muted); }
  .vh-footer-inner { --m-cluster-justify: space-between; --m-cluster-gap: 16px; }
  .vh-footer nav { --m-cluster-gap: 4px 20px; }
  .vh-footer a { display: inline-flex; align-items: center; min-block-size: 32px; }
  .vh-footer a:hover { color: var(--vh-accent); text-decoration: underline; }
  .vh-demo { padding-block: 1.5rem; border-block-start: 1px solid var(--vh-border); margin-block-start: 30px; }
  .vh-skip-link { position: absolute; inset-block-start: -100px; inset-inline-start: 1rem; background: white; padding: .75rem; z-index: 10; }
  .vh-skip-link:focus { inset-block-start: 1rem; }
  .vh-sr-only { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  :focus-visible { outline: 2px solid var(--vh-accent); outline-offset: 4px; }
  main:focus { outline: none; }
  @media (max-width: 1000px) { .vh-search-mini { display: none; } }
  @media (max-width: 800px) {
    .vh-container { inline-size: calc(100% - 24px); }
    .vh-header-inner { --m-cluster-justify: space-between; min-block-size: 64px; }
    .vh-nav { display: none; }
    .vh-mobile-menu { display: block; }
    .vh-menu-toggle { font-size: 13px; background: #fff; border-color: var(--vh-border); padding-inline: 12px; gap: 7px; }
    .vh-menu-toggle::-webkit-details-marker { display: none; }
    .vh-mobile-nav { position: absolute; z-index: 5; inset-inline: 0; inset-block-start: calc(100% + 1px); background: white; padding: 12px; border: 1px solid var(--vh-border); border-radius: 0 0 12px 12px; --m-stack-gap: 2px; }
    .vh-mobile-nav a { padding: 11px 12px; min-block-size: 44px; border-radius: 6px; font-size: 14px; }
    .vh-mobile-nav a:hover { background: var(--vh-soft); }
    .vh-main { padding-block-start: 20px; }
    .vh-hero { --m-grid-columns: minmax(0, 1fr); }
    .vh-hero-frame { --m-card-padding: 28px; min-block-size: auto; }
    .vh-title { font-size: 36px; max-inline-size: 22ch; }
    .vh-lead { max-inline-size: 64ch; }
    .vh-score-frame { --m-card-padding: 24px; }
    .vh-category-grid { --m-grid-columns: repeat(2, minmax(0, 1fr)); }
    .vh-knowledge-grid { --m-grid-columns: minmax(0, 1fr); }
    .vh-knowledge .m-card__frame { --m-card-padding: 20px; }
  }
  @media (max-width: 520px) {
    .vh-hero-frame { --m-card-padding: 25px 20px; }
    .vh-title { font-size: 32px; line-height: 1.08; letter-spacing: -.9px; }
    .vh-lead { font-size: 13px; }
    .vh-eyebrow { font-size: 10px; letter-spacing: .085em; }
    .vh-search { --m-cluster-gap: 7px; }
    .vh-search .m-button { padding-inline: 13px; font-size: 12px; }
    .vh-search .m-control { font-size: 12px; padding-inline: 10px; }
    .vh-search-help { font-size: 10px; }
    .vh-section { margin-block-start: 26px; }
    .vh-section-head h2 { font-size: 19px; }
    .vh-section-head > span { font-size: 10px; }
    .vh-category-frame { --m-card-padding: 13px; min-block-size: 182px; }
    .vh-category h3 { font-size: 12px; }
    .vh-category p, .vh-card-link, .vh-card-status { font-size: 10px; }
    .vh-tools-grid { --m-grid-columns: minmax(0, 1fr); --m-grid-gap: 10px; }
    .vh-devices-empty > .m-card__frame { --m-card-padding: 20px; }
    .vh-empty-inner { --m-cluster-gap: 16px; }
    .vh-empty-inner .m-button { white-space: normal; }
    .vh-footer-inner { --m-cluster-align: flex-start; }
  }
  @media (prefers-reduced-motion: reduce) { .vh-disclosure-icon { transition: none; } }
}

@layer app {
  .vh-breadcrumb { --m-cluster-gap: 7px; font-size: 11px; color: var(--vh-muted); margin-block-end: 20px; }
  .vh-breadcrumb a:hover { color: var(--vh-accent); text-decoration: underline; }
  .vh-catalog-pagehead { --m-cluster-justify: space-between; --m-cluster-align: end; --m-cluster-gap: 16px; margin-block-end: 24px; }
  .vh-catalog-title { font-size: 34px; font-weight: 850; line-height: 1.12; letter-spacing: -.9px; margin-block: 9px 8px; }
  .vh-catalog-pagehead .m-button { font-size: 12px; }
  .vh-catalog-pagehead .vh-icon { inline-size: 16px; block-size: 16px; }
  .vh-catalog-filters { --m-stack-gap: 14px; }
  .vh-catalog-primary-filters { --m-grid-columns: minmax(200px, 1.5fr) minmax(170px, 1.1fr) minmax(140px, .9fr) 90px auto; --m-grid-gap: 12px; align-items: end; }
  .vh-catalog-filters .m-field > label { font-size: 11px; font-weight: 650; }
  .vh-catalog-filters .m-control { font-size: 12px; min-block-size: 44px; }
  .vh-catalog-apply { font-size: 12px; min-block-size: 44px; }
  .vh-catalog-parameters { border: 1px solid var(--vh-border); border-radius: 10px; }
  .vh-catalog-parameters > summary { list-style: none; cursor: pointer; padding: 12px 15px; font-size: 12px; font-weight: 650; --m-cluster-gap: 8px; }
  .vh-catalog-parameters > summary::-webkit-details-marker { display: none; }
  .vh-filter-chevron { inline-size: 15px; block-size: 15px; opacity: .65; }
  .vh-catalog-parameters[open] .vh-filter-chevron { transform: rotate(180deg); }
  .vh-active-count { margin-inline-start: auto; color: var(--vh-muted); font-size: 11px; font-weight: 400; }
  .vh-catalog-filter-grid { --m-grid-columns: repeat(3, minmax(0, 1fr)); --m-grid-gap: 20px 24px; padding: 12px 18px 20px; }
  .vh-catalog-range { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
  .vh-catalog-range legend { padding: 0; font-size: 11px; font-weight: 650; margin-block-end: 5px; }
  .vh-catalog-range legend span { font-weight: 400; color: var(--vh-muted); }
  .vh-catalog-range > div { --m-cluster-gap: 8px; --m-cluster-wrap: nowrap; }
  .vh-catalog-range .m-field { flex: 1; }
  .vh-catalog-range .m-field label { color: var(--vh-muted); font-size: 10px; font-weight: 400; }
  .vh-catalog-filter-actions { padding: 0 18px 18px; --m-cluster-gap: 16px; font-size: 12px; }
  .vh-catalog-filter-actions .m-button { font-size: 12px; }
  .vh-catalog-reset { font-size: 11px; justify-self: start; }
  .vh-catalog-context { --m-cluster-justify: space-between; --m-cluster-align: baseline; --m-cluster-gap: 6px 16px; font-size: 11px; color: var(--vh-muted); margin-block-start: 13px; }
  .vh-catalog-note { max-inline-size: 420px; }
  .vh-catalog-note summary { cursor: pointer; color: var(--vh-accent); }
  .vh-catalog-note p { padding-block-start: 8px; }
  .vh-catalog-source { color: var(--vh-muted); font-size: 11px; margin-block: 0 14px; }
  .vh-device-list { border-block-start: 1px solid var(--vh-border); }
  .vh-device-row { --m-grid-columns: 64px minmax(180px, 1fr) minmax(240px, .8fr); --m-grid-gap: 20px; align-items: center; padding-block: 14px; border-block-end: 1px solid var(--vh-border); }
  .vh-device-image { inline-size: 64px; block-size: 64px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #f0f3f5; border-radius: 10px; padding: 5px; }
  .vh-device-image > img:not(.vh-icon) { inline-size: 100%; block-size: 100%; object-fit: contain; }
  .vh-device-image > .vh-icon { inline-size: 30px; block-size: 30px; opacity: .35; }
  .vh-device-name { --m-stack-gap: 3px; min-inline-size: 0; }
  .vh-device-name h3 { font-size: 15px; font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
  .vh-device-name h3 a { display: inline; }
  .vh-device-name h3 a:hover { color: var(--vh-accent); text-decoration: underline; text-underline-offset: 3px; }
  .vh-device-name h3 .vh-icon { display: inline; inline-size: 14px; block-size: 14px; margin-inline-start: 2px; vertical-align: middle; opacity: .55; }
  .vh-device-name p { font-size: 12px; color: var(--vh-muted); }
  .vh-device-name > span { font-size: 10px; color: var(--vh-muted); }
  .vh-device-specs { margin: 0; font-size: 11px; color: var(--vh-muted); line-height: 1.8; }
  .vh-device-specs > div { display: flex; gap: 6px; flex-wrap: wrap; }
  .vh-device-specs dt::after { content: ":"; }
  .vh-device-specs dd { color: var(--vh-ink); margin: 0; overflow-wrap: anywhere; }
  .vh-catalog-pagination { --m-cluster-justify: center; --m-cluster-gap: 7px; margin-block-start: 24px; }
  .vh-catalog-pagination .m-button { font-size: 12px; min-inline-size: 44px; }
  .vh-page-current { background: var(--vh-blue-soft); color: var(--vh-accent); cursor: default; }
  .vh-catalog-empty { padding: 42px 24px; text-align: center; border: 1px solid var(--vh-border); border-radius: 12px; --m-stack-gap: 12px; align-items: center; }
  .vh-catalog-empty h1 { font-size: 25px; max-inline-size: 34ch; line-height: 1.3; }
  .vh-catalog-empty h3 { font-size: 16px; }
  .vh-catalog-empty p { max-inline-size: 65ch; color: var(--vh-muted); font-size: 13px; }
  .vh-catalog-empty .m-button { font-size: 12px; margin-block-start: 8px; }
  .vh-catalog-categories { margin-block: 32px 60px; }
  .vh-catalog-categories h2 { font-size: 15px; line-height: 1.4; }
  @media (max-width: 1000px) { .vh-catalog-primary-filters { --m-grid-columns: minmax(180px, 1.4fr) minmax(150px, 1fr) minmax(120px, .9fr) 80px; } .vh-catalog-apply { grid-column: 1 / -1; justify-self: start; } }
  @media (max-width: 800px) {
    .vh-catalog-primary-filters { --m-grid-columns: repeat(2, minmax(0, 1fr)); }
    .vh-catalog-filter-grid { --m-grid-columns: repeat(2, minmax(0, 1fr)); }
    .vh-device-row { --m-grid-columns: 72px minmax(0, 1fr); --m-grid-gap: 10px 15px; }
    .vh-device-image { inline-size: 72px; block-size: 72px; grid-row: 1 / 3; }
    .vh-device-specs { grid-column: 2; font-size: 10px; }
    .vh-device-name h3 { font-size: 14px; }
  }
  @media (max-width: 520px) {
    .vh-breadcrumb { font-size: 10px; margin-block-end: 16px; }
    .vh-catalog-title { font-size: 29px; }
    .vh-catalog-pagehead { --m-cluster-gap: 16px; }
    .vh-catalog-primary-filters { --m-grid-columns: repeat(2, minmax(0, 1fr)); --m-grid-gap: 12px; }
    .vh-catalog-primary-filters > .m-field:first-child, .vh-catalog-primary-filters > .m-field:nth-child(2) { grid-column: 1 / -1; }
    .vh-catalog-apply { justify-self: stretch; }
    .vh-catalog-filter-grid { --m-grid-columns: minmax(0, 1fr); padding-inline: 14px; }
    .vh-catalog-filters .m-control { font-size: 14px; }
    .vh-catalog-empty { padding-inline: 16px; }
    .vh-catalog-categories h2 { font-size: 13px; }
  }
}

@layer app {
.vh-detail {grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:48px;align-items:center;margin:28px 0 38px}
.vh-detail-visual {min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--m-color-surface,#fafbfc);border:1px solid #eceff1;border-radius:20px;padding:30px}
.vh-detail-visual img {width:100%;max-width:340px;height:340px;object-fit:contain;mix-blend-mode:multiply}
.vh-detail-visual>.vh-icon {width:88px;height:88px;color:#56727d}
.vh-detail .vh-catalog-title {font-size:clamp(26px,3vw,36px);line-height:1.15;overflow-wrap:anywhere}
.vh-detail-panels {grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.vh-detail-panel {padding:18px;border:1px solid #e7ecef;border-radius:12px}
.vh-detail-panel h2 {font-size:14px;margin:0 0 12px}.vh-detail-panel p {font-size:12px;color:#657780;margin:8px 0 0}
.vh-detail-panel .vh-detail-status {color:#243943;font-size:16px;font-weight:750}
.vh-detail-tabs {border-bottom:1px solid #e7ecef;padding:0 0 15px;gap:24px}.vh-detail-tabs a {font-weight:700;font-size:13px}
.vh-detail-specs {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:18px 0}
.vh-detail-specs>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #e7ecef;align-items:baseline;font-size:13px;break-inside:avoid}
.vh-detail-specs dt {color:#657780}.vh-detail-specs dd {margin:0;font-weight:650;overflow-wrap:anywhere}
.vh-spec-source {font-size:11px;font-weight:400;white-space:nowrap}
.vh-detail-missing {border:1px solid #e7ecef;border-radius:12px;padding:16px;margin-top:24px}.vh-detail-missing summary {cursor:pointer;font-weight:650;font-size:13px}
.vh-detail-sources {list-style:none;padding:0}.vh-detail-sources li {border:1px solid #e7ecef;border-radius:12px;padding:18px}.vh-detail-sources h3 {font-size:15px;margin:0 0 8px}.vh-detail-sources p {font-size:12px;margin:4px 0}
.vh-detail-links {list-style:none;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vh-detail-links li {border:1px solid #e7ecef;border-radius:12px;padding:20px;font-weight:700}
.vh-detail-tabs a:focus-visible,.vh-detail-missing summary:focus-visible,.vh-spec-source:focus-visible {outline:3px solid #0483b5;outline-offset:4px}
#spec,#sources,#knowledge,[id^="source-"] {scroll-margin-top:24px}
@media(max-width:767px){.vh-detail{grid-template-columns:1fr;gap:24px;margin-top:20px}.vh-detail-visual{min-height:230px;padding:20px}.vh-detail-visual img{height:220px;max-width:260px}.vh-detail-specs{grid-template-columns:1fr}.vh-detail-tabs{gap:16px}.vh-detail-links{grid-template-columns:1fr}.vh-detail-panels{gap:10px}.vh-detail-panel{padding:14px}.vh-detail .m-cluster>.m-button{width:100%;justify-content:center}.vh-detail-tabs a{padding:6px 0}}
@media(max-width:359px){.vh-detail-panels{grid-template-columns:1fr}.vh-detail-specs>div{grid-template-columns:1fr;gap:6px}}
}

@layer app {
.vh-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.vh-method-card{padding:28px;border:1px solid #e7ecef;border-radius:16px}.vh-method-card h2{font-size:21px;line-height:1.25;margin:12px 0 18px}.vh-method-card p:not(.vh-eyebrow){font-size:14px;line-height:1.7;color:#52666f;margin:12px 0}.vh-detail-panel .vh-detail-score{font-size:38px;font-weight:800;color:#087da8;line-height:1.15}.vh-detail-score span{font-size:14px;color:#657780;margin-left:4px}
@media(max-width:767px){.vh-method-grid{grid-template-columns:1fr;gap:16px}.vh-method-card{padding:22px}}
}

@layer app {
.vh-score-meter{--vh-score-color:#667781;min-width:0;width:100%}.vh-score-meter[data-score-tone="red"]{--vh-score-color:#bd3540}.vh-score-meter[data-score-tone="orange"]{--vh-score-color:#b85c13}.vh-score-meter[data-score-tone="yellow"]{--vh-score-color:#967405}.vh-score-meter[data-score-tone="green"]{--vh-score-color:#18764b}
.vh-score-meter-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px}.vh-score-meter-caption strong{font-size:21px;line-height:1.2;color:var(--vh-score-color)}.vh-score-meter-caption strong small{display:inline;font-size:11px;font-weight:500;margin-left:3px;color:#52666f}.vh-score-meter-caption>span{font-size:11px;color:#52666f;font-weight:500}
.vh-score-meter-track{height:9px;border-radius:5px;background:#e8eef3;overflow:hidden}.vh-score-meter-track>span{display:block;height:100%;border-radius:inherit;background:var(--vh-score-color)}.vh-score-meter-missing{font-weight:500;font-size:13px;color:#657780}
.vh-score-color-legend{padding:24px;border:1px solid #e7ecef;border-radius:14px;margin:30px 0}.vh-score-color-legend h2{font-size:21px;margin:0 0 12px}.vh-score-color-legend>p{font-size:13px;color:#52666f}.vh-score-color-legend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:22px 0}.vh-detail-panel .vh-score-meter{margin:14px 0}.vh-detail-panel .vh-score-meter-caption strong{font-size:34px}
@media(max-width:767px){.vh-score-color-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vh-score-color-legend{padding:20px}.vh-detail-specs .vh-score-meter-caption{display:block}.vh-detail-specs .vh-score-meter-caption>span{display:block;margin-top:4px}}
@media(max-width:359px){.vh-score-color-legend-grid{grid-template-columns:1fr}}
}

/* Device prose and editorial summaries. */
.vh-editorial-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.vh-editorial-list{padding:1.4rem;border:1px solid var(--vh-border,#dfe7ee);border-radius:16px;background:var(--vh-surface,#fff)}.vh-editorial-list[data-tone="positive"]{border-top:3px solid #15803d}.vh-editorial-list[data-tone="caution"]{border-top:3px solid #c55a14}.vh-editorial-list h3{font-size:1.05rem;margin:0 0 .8rem}.vh-editorial-list ul{margin:0;padding-left:1.2rem;display:grid;gap:.6rem}.vh-editorial-verdict{max-width:none;white-space:pre-line;font-size:1.08rem;line-height:1.8}.vh-editorial-basis{font-size:.85rem;color:#475569}.vh-editorial-prose{max-width:none;line-height:1.85;overflow-wrap:anywhere}.vh-editorial-prose :is(h2,h3,h4,h5,h6){margin:2rem 0 .75rem;font-size:1.2rem;line-height:1.4}.vh-editorial-prose p{margin:.9rem 0}.vh-editorial-prose li{margin:.45rem 0}.vh-editorial-prose a{text-decoration:underline;text-underline-offset:3px}.vh-editorial-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.vh-editorial-prose td,.vh-editorial-prose th{padding:.65rem;border:1px solid #dfe7ee}.vh-editorial-prose blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #94a3b8}@media(max-width:640px){.vh-editorial-columns{grid-template-columns:1fr}.vh-editorial-list{padding:1rem}}

.vh-editorial-list[data-tone="negative"]{border-top:3px solid #dc2626}.vh-editorial-list[data-tone="info"]{border-top:3px solid #2563eb}

/* Native accessible FAQ: source answers stay unchanged, initially collapsed. */
.vh-faq-item{margin:.8rem 0;border:1px solid #dfe7ee;border-radius:12px;background:#fff;overflow:hidden}.vh-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;font-weight:650;cursor:pointer;list-style:none;line-height:1.5}.vh-faq-item>summary::-webkit-details-marker{display:none}.vh-faq-item>summary::marker{content:''}.vh-faq-item>summary:hover{background:#f5f8fc}.vh-faq-item>summary:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.vh-faq-toggle{flex:0 0 1.5rem;text-align:center;color:#2563eb;font-size:1.6rem;line-height:1}.vh-faq-toggle::before{content:'+'}.vh-faq-item[open]>summary .vh-faq-toggle::before{content:'−'}.vh-faq-item[open]>summary{border-bottom:1px solid #e7edf3}.vh-faq-answer{padding:.3rem 1.3rem .9rem}.vh-faq-answer>:last-child{margin-bottom:0}@media(max-width:640px){.vh-faq-item>summary{padding:1rem}.vh-faq-answer{padding:.2rem 1rem 1rem}}

.vh-editorial-methodology{margin:1.8rem 0;border-top:3px solid var(--vh-accent,#087bbd)}.vh-editorial-prose .vh-editorial-methodology>:is(h2,h3,h4,h5,h6):first-child{margin-top:0}
.vh-taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.vh-taxonomy-card{padding:1.4rem;border:1px solid var(--vh-border,#dfe7ee);border-radius:16px;background:var(--vh-surface,#fff)}.vh-taxonomy-card h2,.vh-taxonomy-card h3{margin:0 0 .65rem;font-size:1.15rem}.vh-taxonomy-card p{margin:.5rem 0;line-height:1.6}.vh-taxonomy-card a:hover,.vh-taxonomy-link a:hover,.vh-device-name p a:hover{text-decoration:underline;text-underline-offset:3px}.vh-taxonomy-link{margin-block:1.5rem}.vh-taxonomy-link a{font-weight:700;color:var(--vh-accent,#087bbd)}

.vh-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.vh-offer-list li{padding:.8rem 0;border-bottom:1px solid var(--vh-border)}.vh-offer-list a{display:inline-block;margin-top:.6rem;color:var(--vh-accent);text-decoration:underline}

.vh-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.8rem}.vh-admin-card{padding:1.5rem;border:1px solid var(--vh-border);border-top:3px solid var(--vh-accent);border-radius:14px}.vh-admin-card h2{font-size:1.2rem;margin-bottom:1rem}.vh-admin-card label,.vh-admin-login label{display:grid;gap:.5rem;font-weight:600}.vh-admin-card textarea,.vh-admin-card select,.vh-admin-login input{width:100%;padding:.8rem;border:1px solid #bccbd5;border-radius:8px;background:white;color:var(--vh-ink);font:inherit}.vh-admin-card textarea{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.vh-admin-card form,.vh-admin-login form{gap:1rem}.vh-admin-card button{justify-self:start}.vh-admin-login{max-width:450px;margin:2rem auto;padding:1.5rem;border:1px solid var(--vh-border);border-radius:14px;gap:1rem}.vh-admin-success{padding:1rem;background:#ecfdf3;color:#166534;border-radius:8px;margin:1rem 0}.vh-admin-error{color:#b91c1c}.vh-admin-intro{margin:1rem 0}@media(max-width:640px){.vh-admin-grid{grid-template-columns:1fr}.vh-admin-card{padding:1rem}}

.vh-admin-header{border-bottom:1px solid var(--vh-border);background:#fff}.vh-admin-header>.m-cluster{min-height:76px;gap:1.2rem}.vh-admin-header .vh-admin-portal{margin-left:auto;color:var(--vh-accent)}.vh-admin-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem}.vh-admin-sidebar{padding:1rem 0}.vh-admin-sidebar nav{display:grid;gap:.5rem;margin-top:1rem}.vh-admin-sidebar a{padding:.8rem 1rem;border-radius:8px;font-weight:600}.vh-admin-sidebar a[aria-current=page],.vh-admin-sidebar a:hover{background:var(--vh-blue-soft);color:var(--vh-accent)}.vh-admin-workspace{min-width:0}.vh-admin-workspace h1{font-size:clamp(1.5rem,3vw,2rem)}.vh-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.vh-admin-stats>div{padding:1rem;border:1px solid var(--vh-border);border-radius:12px}.vh-admin-stats span{display:block;font-size:.85rem}.vh-admin-stats strong{display:block;font-size:1.8rem;color:var(--vh-accent)}.vh-admin-table-wrap{overflow:auto;margin:1rem 0}.vh-admin-table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}.vh-admin-table th,.vh-admin-table td{padding:.9rem .65rem;border-bottom:1px solid var(--vh-border);vertical-align:top}.vh-admin-table small{display:block;color:var(--vh-muted)}.vh-admin-table a{color:var(--vh-accent)}.vh-admin-status{display:inline-block;padding:.2rem .55rem;border-radius:5px;font-size:.8rem;background:#eef2f6;white-space:nowrap}.vh-admin-status[data-status=published]{background:#e9f8ef;color:#166534}.vh-admin-status[data-status=review]{background:#fff6dd;color:#805b09}.vh-admin-filters{display:flex;align-items:end;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.vh-admin-filters label,.vh-admin-device-form label{display:grid;gap:.45rem;font-weight:600}.vh-admin-device-form{gap:1rem}.vh-admin-device-form input,.vh-admin-device-form select,.vh-admin-device-form textarea,.vh-admin-filters input,.vh-admin-filters select{min-width:0;width:100%;border:1px solid #bccbd5;border-radius:8px;padding:.65rem .75rem;color:var(--vh-ink);background:white;font:inherit}.vh-admin-device-form small{font-weight:400;color:var(--vh-muted)}.vh-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vh-admin-editor-tabs{gap:1rem;margin:1rem 0}.vh-admin-editor-tabs a{color:var(--vh-accent);font-weight:600}.vh-admin-attribute-list{display:grid;gap:1rem}.vh-admin-attribute{min-width:0;border:1px solid var(--vh-border);border-radius:10px;padding:1rem}.vh-admin-attribute legend{font-weight:650;padding:0 .3rem}.vh-admin-attribute-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1.4fr) minmax(120px,1fr);gap:.8rem}.vh-admin-attribute-grid label{min-width:0;font-size:.85rem}.vh-rich-editor{border:1px solid #bccbd5;border-radius:10px;overflow:hidden}.vh-rich-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;background:#f5f8fc;border-bottom:1px solid var(--vh-border)}.vh-rich-toolbar[hidden],.vh-rich-content[hidden]{display:none}.vh-rich-toolbar button{padding:.35rem .6rem;background:white;border:1px solid #cbd5df;border-radius:5px;font:inherit;cursor:pointer}.vh-rich-content{min-height:300px;max-height:600px;overflow:auto;padding:1rem;line-height:1.75;overflow-wrap:anywhere}.vh-rich-content:focus{outline:2px solid var(--vh-accent);outline-offset:-2px}.vh-rich-content p{margin:.7rem 0}.vh-rich-content h2,.vh-rich-content h3{font-size:1.2rem;margin:1rem 0 .6rem}.vh-admin-card[id]{scroll-margin-top:1rem}@media(max-width:1000px){.vh-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-admin-attribute-grid{grid-template-columns:1fr}}@media(max-width:760px){.vh-admin-shell{grid-template-columns:1fr;gap:1rem}.vh-admin-sidebar{padding:0}.vh-admin-sidebar nav{display:flex;flex-wrap:wrap;margin:.5rem 0}.vh-admin-form-grid{grid-template-columns:1fr}.vh-admin-header>.m-cluster{gap:.6rem;flex-wrap:wrap;padding-block:.8rem}.vh-admin-header .vh-logo{padding:0}.vh-admin-header .vh-admin-portal{margin-left:0}}

.vh-admin-workspace .m-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--vh-accent);color:#fff;border:1px solid var(--vh-accent);padding:.7rem 1rem;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.vh-admin-workspace .m-button[data-m-intent=neutral]{background:#fff;color:var(--vh-accent)}.vh-admin-workspace .m-button:disabled{opacity:.45;cursor:not-allowed}.vh-admin-workspace .m-button:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}

.vh-topbar{background:var(--vh-blue-soft);color:var(--vh-ink);font-size:.75rem;padding:.45rem 0}.vh-topbar .m-cluster{justify-content:space-between;gap:.7rem}.vh-topbar a{color:var(--vh-accent)}.vh-brand-logo{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}.vh-nav .vh-nav-cta,.vh-mobile-nav .vh-nav-cta{background:var(--vh-accent);color:#fff;border-radius:7px}.vh-site-setting-field{display:grid;gap:.45rem;margin-bottom:1rem}.vh-site-setting-field>input,.vh-site-setting-field>textarea,.vh-site-setting-field>select{padding:.7rem;border:1px solid #bccbd5;border-radius:8px;width:100%;font:inherit;min-width:0}.vh-site-setting-check{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0}.vh-site-setting-check>input{margin-top:.3rem}.vh-site-setting-help{font-size:.85rem;color:var(--vh-muted);margin:.4rem 0 1rem}.vh-site-asset-preview{max-width:240px;max-height:110px;object-fit:contain;margin:.7rem 0}.vh-site-menu-item{border:1px solid var(--vh-border);border-radius:10px;padding:1rem;margin:1rem 0}.vh-site-menu-item>legend{font-weight:600;padding:0 .3rem}.vh-site-token-secret{overflow-wrap:anywhere;padding:1rem;background:#eff8fc;border:1px solid #8ac7e8;border-radius:8px}.vh-site-token-secret code{white-space:pre-wrap;user-select:all}@media(max-width:640px){.vh-topbar .m-cluster{display:grid}.vh-brand-logo{max-width:160px;height:36px}}

.vh-admin-card .vh-site-setting-check{display:flex;align-items:flex-start;font-weight:500}.vh-admin-card .vh-site-setting-check>input{width:auto;flex:0 0 auto}.vh-admin-workspace a{overflow-wrap:anywhere}

/* Comparison keeps horizontal scrolling inside the table on small screens. */
.vh-compare-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--vh-border,#dce4ec);border-radius:1rem;background:var(--vh-surface,#fff)}.vh-compare-form fieldset{border:0;padding:0;margin:0;min-width:0}.vh-compare-form legend{font-weight:700;margin-bottom:1rem}.vh-compare-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vh-compare-selectors label{display:grid;gap:.5rem;font-size:.9rem}.vh-compare-selectors select{width:100%;min-width:0;padding:.7rem;border:1px solid #c8d4df;border-radius:.6rem;background:#fff;color:#162b3e}.vh-compare-form button{justify-self:start}.vh-compare-scroll{max-width:100%;overflow:auto;border:1px solid #dce4ec;border-radius:1rem}.vh-compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.vh-compare-table th,.vh-compare-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e1e8ee;border-right:1px solid #e1e8ee;min-width:210px}.vh-compare-table th:first-child{min-width:165px;width:180px;background:#f5f8fb}.vh-compare-table thead th{background:#fff}.vh-compare-table thead img{display:block;object-fit:contain;margin:0 auto 1rem}.vh-compare-table thead small{display:block;font-weight:400;margin-top:.4rem}.vh-compare-table .vh-compare-different td{background:#eaf5fc}.vh-compare-table p{margin:.4rem 0}.vh-compare-table tr[hidden]{display:none}.vh-compare-table .vh-offer-list{padding:0;list-style:none}.vh-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.vh-compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.vh-compare-selectors{grid-template-columns:1fr}.vh-compare-table th,.vh-compare-table td{min-width:185px}.vh-compare-table th:first-child{min-width:130px}}

/* Compact framework credit within the footer links. */
.vh-footer .morphcss-brand{font-size:11px;white-space:nowrap;color:var(--vh-muted);text-decoration:none}
.vh-footer .morphcss-brand:hover{color:var(--vh-accent);text-decoration:underline}
.vh-footer .morphcss-brand:focus-visible{outline:3px solid var(--vh-accent);outline-offset:3px}

.vh-admin-unsaved-dialog{max-width:520px;width:calc(100% - 32px);box-sizing:border-box;padding:24px;border:1px solid var(--vh-border,#dce4ec);border-radius:14px;background:#fff;color:var(--vh-ink,#162b3e)}
.vh-admin-unsaved-dialog::backdrop{background:rgba(15,23,42,.35)}.vh-admin-unsaved-dialog h2{font-size:22px;margin:0 0 12px}.vh-admin-unsaved-dialog p{line-height:1.7;margin:0 0 20px}.vh-admin-unsaved-actions{display:flex;flex-wrap:wrap;gap:12px}
.vh-admin-unsaved-dialog button{padding:10px 14px;border:1px solid var(--vh-accent,#087bbd);border-radius:8px;background:#fff;color:var(--vh-accent,#087bbd);font:inherit;cursor:pointer}.vh-admin-unsaved-dialog [data-keep-edits]{background:var(--vh-accent,#087bbd);color:#fff}.vh-admin-unsaved-dialog button:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}

.vh-admin-device-image{display:block;max-width:100%;height:220px;object-fit:contain;margin:1rem 0}.vh-admin-device-form input[type=file]{max-width:100%;font:inherit}

.vh-admin-faq-row,.vh-admin-source-edit{padding:1.2rem 0;border-bottom:1px solid var(--vh-border);margin-bottom:1rem}.vh-admin-faq-row h3{margin-bottom:1rem}.vh-admin-faq-row>.m-cluster{margin-top:1rem;gap:.65rem}.vh-admin-faq-row .vh-rich-content{min-height:130px}.vh-admin-source-edit summary{cursor:pointer;font-weight:650;padding:.5rem 0}.vh-admin-source-edit>form{margin-top:1rem}

.vh-admin-nav-group{min-width:0}.vh-admin-nav-group>summary{padding:.8rem 1rem;border-radius:8px;cursor:pointer;font-weight:650;color:var(--vh-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.vh-admin-nav-group>summary::-webkit-details-marker{display:none}.vh-admin-nav-group>summary::after{content:'+';color:var(--vh-accent);font-size:1.1rem}.vh-admin-nav-group[open]>summary::after{content:'−'}.vh-admin-nav-group>summary:hover,.vh-admin-nav-group[open]>summary{background:var(--vh-blue-soft)}.vh-admin-nav-group>summary:focus-visible{outline:2px solid var(--vh-accent);outline-offset:2px}.vh-admin-nav-items{display:grid;gap:.25rem;margin:.35rem 0 .5rem .8rem;padding-left:.45rem;border-left:2px solid var(--vh-border)}.vh-admin-nav-items a{font-size:.9rem}@media(max-width:760px){.vh-admin-sidebar nav{align-items:flex-start}.vh-admin-nav-group{flex:1 1 170px}}

.vh-admin-attribute-tools{padding:1rem;background:var(--vh-blue-soft);border-radius:10px}.vh-admin-attribute-tools[hidden],.vh-admin-attribute[hidden],[data-attribute-empty][hidden]{display:none}.vh-admin-attribute-tools>label:first-child{flex:1 1 230px}.vh-admin-attribute-tools>label{min-width:0}.vh-admin-attribute-tools input{width:100%;min-width:0}.vh-admin-attribute-tools [data-attribute-count],.vh-admin-attribute-tools .vh-site-setting-help{flex-basis:100%;margin:0}.vh-admin-attribute-tools [data-attribute-count]{font-weight:650}.vh-admin-attribute-tools button{align-self:end}

.vh-content-copy-note{padding:.85rem 1rem;margin:1rem 0;border-left:3px solid var(--vh-accent);border-radius:8px;background:var(--vh-blue-soft);line-height:1.6}.vh-content-rich[data-field=lead] .vh-rich-content,.vh-content-rich[data-field=verdict_content] .vh-rich-content{min-height:160px}.vh-admin-content-image{display:block;max-width:100%;width:auto;height:240px;object-fit:contain;margin:1rem 0}.vh-article-preview{max-width:920px;line-height:1.8;overflow-wrap:anywhere}.vh-article-preview img,.vh-content-rich img{max-width:100%;height:auto}.vh-article-preview h2,.vh-article-preview h3{margin:1.5rem 0 .6rem}.vh-article-preview p{margin:.8rem 0}.vh-article-preview ul,.vh-article-preview ol{padding-left:1.4rem}.vh-article-preview table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.vh-article-preview td,.vh-article-preview th{padding:.6rem;border:1px solid var(--vh-border)}.vh-admin-card .vh-site-setting-check{display:flex;align-items:center}.vh-admin-card .vh-site-setting-check input{width:auto}

.vh-content-nav{padding-block:1.4rem;border-bottom:1px solid var(--m-border,#dce5e9);gap:1.5rem}.vh-content-nav [aria-current]{font-weight:750;color:#087fae}.vh-content-copy{font-size:.85rem;color:#637580}.vh-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem}.vh-content-card{border:1px solid #dce5e9;border-radius:16px;overflow:hidden;background:#fff}.vh-content-card>div{padding:1.5rem}.vh-content-card h2{font-size:1.3rem;line-height:1.4}.vh-content-card img{width:100%;height:210px;object-fit:contain;background:#f4f8fa}.vh-content-card time{font-size:.85rem;color:#637580}.vh-content-article{padding-block:2rem;width:100%;min-width:0}.vh-content-article h1{max-width:1100px;line-height:1.18}.vh-content-hero{display:block;max-width:100%;max-height:540px;width:auto;object-fit:contain;align-self:center}.vh-content-prose,.vh-content-lead{line-height:1.85;overflow-wrap:anywhere}.vh-content-lead{font-size:1.13rem}.vh-content-prose img{max-width:100%;height:auto}.vh-content-prose table{display:block;overflow:auto;max-width:100%}.vh-content-prose th,.vh-content-prose td{padding:.65rem;border:1px solid #dce5e9}.vh-content-prose h2,.vh-content-prose h3{margin-block:1.5em .65em}.vh-content-prose p{margin-block:.8em}.vh-content-prose ul,.vh-content-prose ol{padding-inline-start:1.6rem}.vh-content-prose pre{overflow:auto}

.vh-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;font-size:.87rem;color:#536975}.vh-article-meta__author,.vh-article-meta__author a{display:inline-flex;align-items:center;gap:.4rem}.vh-article-meta__author img{width:28px;height:28px;object-fit:cover;border-radius:50%;flex-shrink:0}
