/* Trang Công nghệ Honda e:HEV. Hero dùng chuẩn .vf-hero; xanh Honda dùng chung (nút phụ, link); trang này là e:HEV. */
.vf-ehev__body { padding-block: var(--block-py); }
.vf-ehev__body > section, .vf-ehev__body > aside { margin-bottom: var(--space-12); }
.vf-ehev h2 { margin: 0 0 var(--space-4); font-size: var(--text-2xl); line-height: var(--leading-snug); font-weight: var(--font-semibold); }
.vf-ehev__intro, .vf-ehev__note { max-width: var(--container-narrow); margin: 0 0 var(--space-6); color: var(--color-text-secondary); line-height: var(--leading-relaxed); }
.vf-ehev__note { margin: var(--space-4) 0 0; font-size: var(--text-sm); }
.vf-ehev__points { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.vf-ehev__points li { padding: var(--space-5); border: 1px solid var(--color-border); border-left: 4px solid var(--color-hybrid); border-radius: var(--radius-lg); background: var(--color-hybrid-soft); }
.vf-ehev__points h3 { margin: 0 0 var(--space-2); font-size: var(--text-lg); color: var(--color-hybrid-strong); text-transform: none; }
.vf-ehev__points p { margin: 0; line-height: var(--leading-relaxed); }
.vf-ehev__spec th[scope="row"] { background: var(--color-surface); color: var(--color-text-primary); text-transform: none; letter-spacing: 0; font-size: var(--text-base); white-space: nowrap; }
.vf-ehev__spec th[scope="row"] a { color: inherit; font-weight: var(--font-bold); text-decoration: none; }
.vf-ehev__spec th[scope="row"] a:hover, .vf-ehev__spec th[scope="row"] a:focus { color: var(--color-hybrid-strong); text-decoration: underline; }
.vf-ehev__spec td { font-size: var(--text-sm); }
.vf-ehev__fuel { color: var(--color-hybrid-strong); }
.vf-ehev__faq details { border-bottom: 1px solid var(--color-border); }
.vf-ehev__faq summary { padding: var(--space-4) var(--space-1); cursor: pointer; font-size: var(--text-lg); font-weight: var(--font-bold); }
.vf-ehev__faq summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.vf-ehev__faq details p { max-width: var(--container-narrow); margin: 0 0 var(--space-4); line-height: var(--leading-relaxed); }
.vf-ehev__news ul, .vf-ehev__sources ul { margin: 0; padding-left: var(--space-5); line-height: var(--leading-relaxed); }
.vf-ehev__news time { margin-left: var(--space-2); color: var(--color-text-secondary); font-size: var(--text-sm); }
.vf-ehev__cta { padding: var(--space-8); border-radius: var(--radius-lg); background: var(--color-hybrid-soft); }
.vf-ehev__cta p { margin: 0 0 var(--space-4); max-width: var(--container-narrow); }
.vf-ehev__cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; }
.vf-ehev__sources { font-size: var(--text-sm); color: var(--color-text-secondary); }
.vf-ehev__sources h2 { font-size: var(--text-lg); font-weight: var(--font-semibold); }
@media (min-width: 768px) { .vf-ehev__points { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vf-ehev__spec th, .vf-ehev__spec td { border-width: 0 0 1px; border-style: solid; border-color: var(--color-border); }
.vf-ehev__spec thead th { border-color: transparent; }
