/* Shared CV route: overview -> installation -> comparison or advice. */
.cv-journey-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 18px}
.cv-journey-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-journey-choice{display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:#fff;border:1px solid #c7d9e5;border-radius:16px;text-decoration:none;color:#01253d;box-shadow:0 8px 24px -18px #01253d40;transition:border-color .15s,background .15s}
.cv-journey-choice:first-child{background:#eaf4fc;border-color:#a7cbe5}
.cv-journey-choice:hover{background:#f1f7fc;border-color:#0e76c9}
.cv-journey-choice:focus-visible,.cv-journey-trail a:focus-visible{outline:3px solid #0e76c9;outline-offset:4px}
.cv-journey-choice strong{font-family:'Source Sans 3',system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1.18;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cv-journey-description{font-size:15px;line-height:1.5;color:#465e6f}
.cv-journey-contact{font-size:14px;line-height:1.8;color:#465e6f;margin:14px 0 0}
.cv-journey-contact a{color:#0a5ea3;text-underline-offset:3px;white-space:nowrap}
.cv-journey-trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#465e6f;margin:0 0 24px;text-align:left}
.cv-journey-trail a{color:#0a5ea3;text-underline-offset:3px}
.cv-journey-trail [aria-current]{font-weight:600;color:#01253d}
@media(max-width:700px){.cv-journey-choices{grid-template-columns:1fr}.cv-journey-choice{padding:18px}.cv-journey-choice strong{font-size:20px}.cv-journey-trail{font-size:13px;gap:6px}}

/* Model-first journey; local service copy stays below the single catalog. */
.cv-catalog-hero>div{display:block!important;padding-top:28px!important;padding-bottom:28px!important;}
.cv-catalog-hero h1{max-width:900px;}
.cv-catalog-hero .cv-journey-compact{display:flex;flex-wrap:wrap;margin:20px 0 12px;gap:10px;}
.cv-journey-compact .cv-journey-choice{padding:13px 18px;box-shadow:none;}
.cv-journey-compact .cv-journey-choice strong{font-size:17px;align-items:center;}
.cv-models{max-width:1080px;margin:0 auto;padding:36px 24px 16px;scroll-margin-top:170px;color:#01253d;}
.cv-models-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;}
.cv-models-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#0a5ea3;margin:0 0 8px;}
.cv-models h2{font-family:'Source Sans 3',system-ui,sans-serif;font-weight:600;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.02em;margin:0 0 10px;}
.cv-models-heading>div>p:last-child{font-size:16px;line-height:1.55;color:#465e6f;max-width:640px;margin:0;}
.cv-models-help{flex-shrink:0;max-width:230px;color:#0a5ea3;font-weight:600;font-size:16px;line-height:1.4;text-underline-offset:4px;}
.cv-models-costs{font-size:14px;line-height:1.55;border-left:3px solid #0e76c9;padding:12px 16px;background:#edf5fa;border-radius:0 10px 10px 0;margin:0 0 24px;color:#465e6f;}
.cv-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cv-model-card{display:flex;flex-direction:column;padding:22px;min-width:0;background:#fff;border:1px solid #dbe3e8;border-radius:20px;}
.cv-model-brand{width:135px;height:54px;object-fit:contain;object-position:left center;margin:0 0 18px;}
.cv-model-card .card-photo{margin:0 0 20px;border-radius:12px;overflow:hidden;}
.cv-model-card .card-photo>img{display:block;width:100%;height:auto;}
.cv-model-card h3{font-family:'Source Sans 3',system-ui,sans-serif;font-size:27px;font-weight:600;line-height:1.12;margin:0 0 12px;min-height:61px;}
.cv-model-description{font-size:15.5px;line-height:1.5;color:#465e6f;margin:0 0 18px;}
.cv-model-cw{margin:auto 0 14px;padding-top:8px;}
.cv-model-cw>span{display:block;font-size:14px;font-weight:600;margin-bottom:9px;}
.cv-model-cw-options{display:flex;gap:4px;padding:4px;border:1px solid #c7d9e5;border-radius:10px;}
.cv-model-cw-options a{flex:1;text-align:center;min-width:0;padding:11px 4px;color:#465e6f;font-size:14px;border-radius:7px;text-decoration:none;}
.cv-model-cw-options a[aria-current="true"]{background:#e7f2fa;color:#0a5ea3;font-weight:700;}
.cv-model-cw-options a:hover{background:#f0f6fa;}
.cv-model-cw-options a:focus-visible{outline:3px solid #0e76c9;outline-offset:2px;}
.cv-model-variant{font-size:13px;line-height:1.4;color:#465e6f;margin:0 0 14px;padding-top:8px;}
.cv-model-price{display:flex;flex-direction:column;gap:6px;}
.cv-model-specs{margin:0 0 20px;}
.cv-model-specs .spec-list{margin:0 0 8px;font-size:13px;}
.cv-model-specs .spec-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e4eaee;}
.cv-model-specs .spec-list dt{line-height:1.3;}
.cv-model-specs .spec-list dt small{display:block;font-size:11px;color:#465e6f;font-weight:400;margin-top:2px;}
.cv-model-specs .spec-list dd{margin:0;font-weight:600;white-space:nowrap;}
.cv-model-specs .spec-detail{margin:8px 0 0;font-size:12px;line-height:1.5;color:#465e6f;}
.cv-model-specs .spec-detail summary{cursor:pointer;font-weight:600;}
.cv-model-specs .spec-detail p{margin:10px 0;}
.cv-model-specs .spec-detail a{color:#0a5ea3;text-underline-offset:3px;}
.cv-model-price strong{font-family:'Source Sans 3',system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1.15;}
.cv-model-price>span{font-size:13px;line-height:1.45;color:#465e6f;}
.cv-model-button{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;min-height:48px;padding:12px 14px;border-radius:11px;background:#0a5ea3;color:#fff;text-decoration:none;font-size:16px;font-weight:600;}
.cv-model-button:hover{background:#01253d;}
.cv-model-button:focus-visible{outline:3px solid #0e76c9;outline-offset:4px;}
.cv-models-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 0 0;font-size:15px;}
.cv-models-footer a{color:#0a5ea3;text-underline-offset:4px;}
@media(max-width:950px){.cv-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cv-models-heading{align-items:flex-start;flex-direction:column;gap:12px;}.cv-models-help{max-width:none;}}
@media(max-width:620px){.cv-model-grid{grid-template-columns:1fr;}.cv-model-card h3{min-height:0;}.cv-models{padding:28px 20px 8px;scroll-margin-top:140px;}.cv-catalog-hero>div{padding:24px 20px!important;}.cv-catalog-hero .cv-journey-choices{gap:8px;}.cv-journey-compact .cv-journey-choice{padding:11px 13px;}.cv-journey-compact .cv-journey-choice strong{font-size:15px;}.cv-model-card{padding:22px;}}
