.family-vehicles-guide { box-sizing: border-box; width: min(1180px, calc(100% - 32px)); margin: 0 auto 80px; color: #243747; }
.family-vehicles-guide *, .family-vehicles-guide *::before, .family-vehicles-guide *::after { box-sizing: border-box; }
.family-vehicles-guide a { color: #006c9d; }
.family-vehicles-guide a:focus-visible { outline: 2px solid #006c9d; outline-offset: 3px; }
.family-vehicles-guide__breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 24px 0 16px; font-size: 13px; color: #536879; }
.family-vehicles-guide__breadcrumb a { color: inherit; }
.family-vehicles-guide__hero { padding: 52px 56px; border-radius: 18px; background: linear-gradient(125deg, #eaf5fa, #f8fbfd 70%); border: 1px solid #dcebf3; }
.family-vehicles-guide__eyebrow, .family-vehicles-guide__section-head > p:first-child, .family-vehicles-guide__next > div > p:first-child { margin: 0 0 12px; color: #006c9d; font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.family-vehicles-guide h1 { max-width: 760px; margin: 0; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.22; word-break: keep-all; }
.family-vehicles-guide__hero > p:not(.family-vehicles-guide__eyebrow) { max-width: 680px; margin: 18px 0 25px; font-size: 17px; line-height: 1.65; word-break: keep-all; }
.family-vehicles-guide__primary, .family-vehicles-guide__next > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 8px; background: #006c9d; color: #fff !important; font-weight: 700; text-decoration: none; }
.family-vehicles-guide__section { margin-top: 60px; }
.family-vehicles-guide__section-head h2, .family-vehicles-guide__next h2 { margin: 0; font-size: clamp(25px, 2.5vw, 32px); line-height: 1.3; word-break: keep-all; }
.family-vehicles-guide__section-head > p:not(:first-child) { margin: 12px 0 0; color: #536879; font-size: 15px; line-height: 1.6; }
.family-vehicles-guide__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.family-vehicles-guide__facts article, .family-vehicles-guide__group { padding: 26px; border: 1px solid #d9e4ec; border-radius: 12px; background: #fff; }
.family-vehicles-guide__facts h3, .family-vehicles-guide__group h3 { margin: 0 0 12px; font-size: 20px; }
.family-vehicles-guide__facts p, .family-vehicles-guide__group p { margin: 0; font-size: 15px; line-height: 1.65; word-break: keep-all; }
.family-vehicles-guide__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.family-vehicles-guide__group ul { list-style: none; padding: 0; margin: 0; }
.family-vehicles-guide__group li { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 15px 0; border-top: 1px solid #e5ebef; }
.family-vehicles-guide__group li:first-child { border-top: 0; }
.family-vehicles-guide__group strong { display: block; font-size: 15px; line-height: 1.45; word-break: keep-all; }
.family-vehicles-guide__group small { display: block; margin-top: 5px; color: #607281; }
.family-vehicles-guide__group-link { display: inline-block; margin-top: 14px; font-size: 15px; font-weight: 700; line-height: 1.5; }
.family-vehicles-guide__note { margin: 16px 0 0; color: #607281; font-size: 13px; line-height: 1.6; }
.family-vehicles-guide__next { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 58px; padding: 30px 34px; border-radius: 12px; background: #f7fafc; border: 1px solid #d9e4ec; }
.family-vehicles-guide__next > div > p:last-child { max-width: 710px; margin: 12px 0 0; line-height: 1.6; }
.family-vehicles-guide__next > a { flex: none; }
@media (max-width: 760px) {
    .family-vehicles-guide { margin-bottom: 48px; }
    .family-vehicles-guide__breadcrumb { padding: 16px 0 12px; }
    .family-vehicles-guide__hero { padding: 28px 20px; border-radius: 12px; }
    .family-vehicles-guide__hero > p:not(.family-vehicles-guide__eyebrow) { font-size: 15px; }
    .family-vehicles-guide__section { margin-top: 42px; }
    .family-vehicles-guide__facts, .family-vehicles-guide__groups { grid-template-columns: 1fr; gap: 12px; }
    .family-vehicles-guide__facts article, .family-vehicles-guide__group { padding: 20px; }
    .family-vehicles-guide__group li { display: block; }
    .family-vehicles-guide__next { display: block; padding: 24px 20px; margin-top: 42px; }
    .family-vehicles-guide__next > a { margin-top: 20px; }
}
