body.route-vehicle_mediation{--med-ink:#101316;--med-muted:#59616a;--med-line:#dce0e3;--med-paper:#fff;--med-soft:#f5f6f6;--med-red:#d50930;background:var(--med-paper);color:var(--med-ink)}
.route-vehicle_mediation .med-shell{width:min(100% - 80px,1320px);margin-inline:auto}
.route-vehicle_mediation h1,.route-vehicle_mediation h2,.route-vehicle_mediation h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.route-vehicle_mediation h1 em,.route-vehicle_mediation h2 em{color:var(--med-red);font-style:normal}
.route-vehicle_mediation .med-hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:#111 url('../images/jtf/mediation/mediation-hero-consultation.webp') center 52%/cover no-repeat;color:#fff}
.route-vehicle_mediation .med-hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.9) 31%,rgba(5,6,8,.46) 58%,rgba(5,6,8,.25) 100%);content:''}
.route-vehicle_mediation .med-hero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.78fr);align-items:center;gap:clamp(38px,6vw,88px);min-height:inherit;padding-block:64px}
.route-vehicle_mediation .med-hero__copy{max-width:700px}.route-vehicle_mediation .med-hero h1{margin:0 0 21px;color:#fff;font-size:clamp(3.5rem,6.2vw,6.35rem);line-height:.94}
.route-vehicle_mediation .med-hero h1 span,.route-vehicle_mediation .med-hero h1 em{display:block}.route-vehicle_mediation .med-hero__copy>p{max-width:570px;margin:0 0 27px;color:#e2e4e6;font-size:1.08rem;line-height:1.65}
.route-vehicle_mediation .med-hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.route-vehicle_mediation .med-button,.route-vehicle_mediation .med-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 19px;border:1px solid var(--med-red);border-radius:3px;background:var(--med-red);color:#fff;font-family:inherit;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.route-vehicle_mediation .med-button:hover{transform:translateY(-2px);border-color:#a90024;background:#a90024}.route-vehicle_mediation .med-button:focus-visible,.route-vehicle_mediation .med-secondary:focus-visible{outline:3px solid #ff879e;outline-offset:3px}
.route-vehicle_mediation .med-secondary{border-color:rgba(255,255,255,.8);background:rgba(10,11,12,.28);color:#fff}.route-vehicle_mediation .med-secondary:hover{background:rgba(255,255,255,.13)}
.route-vehicle_mediation .med-hero__proof{display:flex;align-items:center;gap:14px;margin-top:27px}.route-vehicle_mediation .med-proof-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:.8rem;font-weight:800;letter-spacing:.08em}.route-vehicle_mediation .med-hero__proof p{margin:0}.route-vehicle_mediation .med-hero__proof strong,.route-vehicle_mediation .med-hero__proof small{display:block}.route-vehicle_mediation .med-hero__proof strong{font-size:.93rem}.route-vehicle_mediation .med-hero__proof small{margin-top:4px;color:#c9cccf;font-size:.85rem}
.route-vehicle_mediation .med-lead{padding:28px;background:rgba(255,255,255,.98);color:var(--med-ink);box-shadow:0 20px 58px rgba(0,0,0,.25)}.route-vehicle_mediation .med-lead h2{margin:0;font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.02}.route-vehicle_mediation .med-lead>p{margin:10px 0 18px;color:var(--med-muted);font-size:.91rem;line-height:1.5}.route-vehicle_mediation .med-lead__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-vehicle_mediation .med-lead label{display:grid;gap:5px;min-width:0}.route-vehicle_mediation .med-lead label>span{color:#4d555d;font-size:.78rem;font-weight:650}.route-vehicle_mediation .med-lead input,.route-vehicle_mediation .med-lead select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d7dce0;border-radius:3px;background:#fff;color:var(--med-ink);font:inherit;font-size:.87rem}.route-vehicle_mediation .med-lead input::placeholder{color:#9299a0}.route-vehicle_mediation .med-lead input:focus,.route-vehicle_mediation .med-lead select:focus{border-color:var(--med-red);outline:3px solid rgba(213,9,48,.13)}.route-vehicle_mediation .med-lead__condition{margin-top:10px}.route-vehicle_mediation .med-lead__submit{width:100%;margin-top:12px;cursor:pointer;font-family:inherit}.route-vehicle_mediation .med-lead__note{display:block;margin-top:12px;color:#777f87;font-size:.73rem;line-height:1.4}
.route-vehicle_mediation .med-benefits{background:#f6f7f7;border-bottom:1px solid var(--med-line)}.route-vehicle_mediation .med-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:23px}.route-vehicle_mediation .med-benefits article{display:flex;align-items:center;gap:13px;padding:4px 18px;border-right:1px solid var(--med-line)}.route-vehicle_mediation .med-benefits article:first-child{padding-left:0}.route-vehicle_mediation .med-benefits article:last-child{border:0}.route-vehicle_mediation .med-benefits img{width:48px;height:48px;flex:none;object-fit:contain}.route-vehicle_mediation .med-benefits strong,.route-vehicle_mediation .med-benefits small{display:block}.route-vehicle_mediation .med-benefits strong{font-size:.89rem;line-height:1.3}.route-vehicle_mediation .med-benefits small{margin-top:3px;color:var(--med-muted);font-size:.78rem;line-height:1.4}
.route-vehicle_mediation .med-process{padding:104px 0 108px;background:var(--med-paper)}.route-vehicle_mediation .med-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:64px;margin-bottom:46px}.route-vehicle_mediation .med-section-head h2,.route-vehicle_mediation .med-included h2,.route-vehicle_mediation .med-feature h2,.route-vehicle_mediation .med-faq h2,.route-vehicle_mediation .med-cta h2{margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98}.route-vehicle_mediation .med-section-head>p{max-width:480px;margin:0 0 5px;color:var(--med-muted);font-size:1rem;line-height:1.7}.route-vehicle_mediation .med-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.route-vehicle_mediation .med-steps li{min-width:0;padding:0 20px 0 22px;border-right:1px solid var(--med-line)}.route-vehicle_mediation .med-steps li:first-child{padding-left:0}.route-vehicle_mediation .med-steps li:last-child{padding-right:0;border:0}.route-vehicle_mediation .med-step__number{display:flex;align-items:center;gap:16px;margin-bottom:14px;color:var(--med-red);font-family:Georgia,'Times New Roman',serif;font-size:1.8rem}.route-vehicle_mediation .med-step__number i{width:44px;height:1px;background:var(--med-red)}.route-vehicle_mediation .med-steps h3{margin:0 0 10px;font-size:1.58rem;line-height:1.12}.route-vehicle_mediation .med-steps p{min-height:79px;margin:0 0 17px;color:var(--med-muted);font-size:.92rem;line-height:1.55}.route-vehicle_mediation .med-steps img{display:block;width:100%;aspect-ratio:1.43;object-fit:cover}
.route-vehicle_mediation .med-included{padding:86px 0;background:#f2f3f3}.route-vehicle_mediation .med-included__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;align-items:stretch}.route-vehicle_mediation .med-included__panel{padding:clamp(30px,4vw,56px);background:#0a0c0e;color:#fff}.route-vehicle_mediation .med-included h2{font-size:clamp(2.7rem,4vw,4.2rem);color:#fff}.route-vehicle_mediation .med-included__panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;margin:28px 0 0;padding:0;list-style:none}.route-vehicle_mediation .med-included__panel li{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-top:1px solid rgba(255,255,255,.17)}.route-vehicle_mediation .med-check{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--med-red);border-radius:50%;color:#fa234c;font-size:.82rem}.route-vehicle_mediation .med-included__panel strong,.route-vehicle_mediation .med-included__panel small{display:block}.route-vehicle_mediation .med-included__panel strong{font-size:.88rem}.route-vehicle_mediation .med-included__panel small{margin-top:5px;color:#bdc2c7;font-size:.78rem;line-height:1.45}.route-vehicle_mediation .med-included__visual{position:relative;min-height:560px;margin:0;overflow:hidden;background:#17191b}.route-vehicle_mediation .med-included__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.route-vehicle_mediation .med-included__visual::after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,6,8,.92));content:''}.route-vehicle_mediation .med-included__visual figcaption{position:absolute;z-index:1;right:28px;bottom:28px;left:28px;color:#fff}.route-vehicle_mediation .med-included__visual h3{margin:0;font-size:2rem;line-height:1.02}.route-vehicle_mediation .med-included__visual p{max-width:430px;margin:9px 0 0;color:#e1e3e5;font-size:.91rem;line-height:1.5}
.route-vehicle_mediation .med-feature{position:relative;isolation:isolate;padding:85px 0;background:#0a0b0d url('../images/jtf/mediation/mediation-visibility.webp') center 48%/cover no-repeat;color:#fff}.route-vehicle_mediation .med-feature::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.9) 42%,rgba(5,6,8,.58) 70%,rgba(5,6,8,.68));content:''}.route-vehicle_mediation .med-feature__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(48px,8vw,120px)}.route-vehicle_mediation .med-feature h2{color:#fff;font-size:clamp(2.8rem,4.5vw,4.6rem)}.route-vehicle_mediation .med-feature>div>div:first-child>p{max-width:520px;margin:17px 0 23px;color:#d5d8da;font-size:1rem;line-height:1.65}.route-vehicle_mediation .med-feature__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}.route-vehicle_mediation .med-feature__points>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 17px;border-left:1px solid rgba(255,255,255,.3)}.route-vehicle_mediation .med-feature__points>div:first-child{padding-left:0;border:0}.route-vehicle_mediation .med-feature__points img{width:42px;height:42px;padding:5px;border-radius:50%;background:#fff;object-fit:contain}.route-vehicle_mediation .med-feature__points strong{font-size:.84rem}.route-vehicle_mediation .med-feature__points small{color:#c1c5c8;font-size:.77rem;line-height:1.4}
.route-vehicle_mediation .med-faq{padding:104px 0 112px;background:var(--med-paper)}.route-vehicle_mediation .med-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:1px solid var(--med-line)}.route-vehicle_mediation .med-faq details{border-bottom:1px solid var(--med-line)}.route-vehicle_mediation .med-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer;font-weight:700;line-height:1.45;list-style:none}.route-vehicle_mediation .med-faq summary::-webkit-details-marker{display:none}.route-vehicle_mediation .med-faq summary span{flex:none;color:var(--med-red);font-size:1.5rem;font-weight:400;transition:transform .2s}.route-vehicle_mediation .med-faq details[open] summary span{transform:rotate(45deg)}.route-vehicle_mediation .med-faq details>p{margin:0;padding:0 30px 19px 0;color:var(--med-muted);font-size:.91rem;line-height:1.6}
.route-vehicle_mediation .med-cta{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;padding:80px 0;background:#121416 url('../images/jtf/mediation/mediation-cta-desk.webp') center 54%/cover no-repeat;color:#fff}.route-vehicle_mediation .med-cta::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 34%,rgba(255,255,255,.56) 53%,rgba(8,9,10,.12) 80%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 42%);content:''}.route-vehicle_mediation .med-cta__inner>div{max-width:640px}.route-vehicle_mediation .med-cta h2{color:var(--med-ink)}.route-vehicle_mediation .med-cta p{max-width:490px;margin:18px 0 23px;color:#4e5861;font-size:1.02rem;line-height:1.65}.route-vehicle_mediation .med-cta .med-secondary{border-color:#aeb5bb;background:rgba(255,255,255,.78);color:var(--med-ink)}.route-vehicle_mediation .med-cta .med-secondary:hover{background:#fff}
html[data-theme="dark"] body.route-vehicle_mediation{--med-ink:#f3f3f3;--med-muted:#b7bdc2;--med-line:#34383b;--med-paper:#101214;--med-soft:#171a1c}html[data-theme="dark"] body.route-vehicle_mediation .med-benefits,html[data-theme="dark"] body.route-vehicle_mediation .med-included{background:#171a1c}
@media(max-width:1000px){.route-vehicle_mediation .med-shell{width:min(100% - 56px,1320px)}.route-vehicle_mediation .med-hero__layout{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:30px}.route-vehicle_mediation .med-hero h1{font-size:clamp(3.25rem,6.4vw,5rem)}.route-vehicle_mediation .med-lead{padding:23px}.route-vehicle_mediation .med-benefits article{padding-inline:11px}.route-vehicle_mediation .med-benefits img{width:40px;height:40px}.route-vehicle_mediation .med-included__visual{min-height:500px}.route-vehicle_mediation .med-feature__inner{gap:45px}}
@media(max-width:720px){.route-vehicle_mediation .med-shell{width:min(100% - 40px,1320px)}.route-vehicle_mediation .med-hero{min-height:0;background-position:64% center}.route-vehicle_mediation .med-hero::before{background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.79) 64%,rgba(5,6,8,.55))}.route-vehicle_mediation .med-hero__layout{grid-template-columns:1fr;gap:25px;padding-block:60px}.route-vehicle_mediation .med-hero__copy{max-width:560px}.route-vehicle_mediation .med-hero h1{font-size:clamp(2.55rem,10.2vw,4rem);line-height:.98}.route-vehicle_mediation .med-hero__copy>p{font-size:.99rem}.route-vehicle_mediation .med-hero__actions{gap:10px}.route-vehicle_mediation .med-button,.route-vehicle_mediation .med-secondary{gap:15px;min-height:48px;padding:13px 15px;font-size:.87rem}.route-vehicle_mediation .med-lead{padding:22px}.route-vehicle_mediation .med-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}.route-vehicle_mediation .med-benefits article,.route-vehicle_mediation .med-benefits article:first-child{padding:13px 8px;border-right:1px solid var(--med-line);border-bottom:1px solid var(--med-line)}.route-vehicle_mediation .med-benefits article:nth-child(2n){border-right:0}.route-vehicle_mediation .med-benefits article:nth-last-child(-n+2){border-bottom:0}.route-vehicle_mediation .med-benefits img{width:36px;height:36px}.route-vehicle_mediation .med-benefits strong{font-size:.8rem}.route-vehicle_mediation .med-benefits small{font-size:.72rem}.route-vehicle_mediation .med-process,.route-vehicle_mediation .med-faq{padding:74px 0}.route-vehicle_mediation .med-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:32px}.route-vehicle_mediation .med-section-head h2,.route-vehicle_mediation .med-included h2,.route-vehicle_mediation .med-feature h2,.route-vehicle_mediation .med-faq h2,.route-vehicle_mediation .med-cta h2{font-size:clamp(2.35rem,9.5vw,3.5rem);line-height:1.01}.route-vehicle_mediation .med-steps{grid-template-columns:1fr}.route-vehicle_mediation .med-steps li,.route-vehicle_mediation .med-steps li:first-child,.route-vehicle_mediation .med-steps li:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--med-line)}.route-vehicle_mediation .med-steps li:last-child{border:0}.route-vehicle_mediation .med-step__number{margin-bottom:9px;font-size:1.5rem}.route-vehicle_mediation .med-steps h3{font-size:1.45rem}.route-vehicle_mediation .med-steps p{min-height:0;margin-bottom:14px;font-size:.9rem}.route-vehicle_mediation .med-steps img{aspect-ratio:1.55}.route-vehicle_mediation .med-included{padding:48px 0}.route-vehicle_mediation .med-included__layout{grid-template-columns:1fr;gap:10px}.route-vehicle_mediation .med-included__panel{padding:28px 23px}.route-vehicle_mediation .med-included__panel ul{grid-template-columns:1fr;margin-top:17px}.route-vehicle_mediation .med-included__panel li{padding:12px 0}.route-vehicle_mediation .med-included__visual{min-height:0;aspect-ratio:1.06}.route-vehicle_mediation .med-included__visual figcaption{right:19px;bottom:19px;left:19px}.route-vehicle_mediation .med-included__visual h3{font-size:1.7rem}.route-vehicle_mediation .med-feature{padding:69px 0;background-position:61% center}.route-vehicle_mediation .med-feature__inner{grid-template-columns:1fr;gap:32px}.route-vehicle_mediation .med-feature__points{gap:0}.route-vehicle_mediation .med-feature__points>div{padding-inline:10px}.route-vehicle_mediation .med-feature__points img{width:35px;height:35px}.route-vehicle_mediation .med-feature__points strong{font-size:.74rem}.route-vehicle_mediation .med-feature__points small{font-size:.69rem}.route-vehicle_mediation .med-faq__list{grid-template-columns:1fr;column-gap:0}.route-vehicle_mediation .med-faq summary{padding:17px 0;font-size:.93rem}.route-vehicle_mediation .med-cta{min-height:480px;padding:65px 0;background-position:65% center}.route-vehicle_mediation .med-cta::before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 62%,rgba(255,255,255,.48))}}
@media(max-width:390px){.route-vehicle_mediation .med-shell{width:calc(100% - 32px)}.route-vehicle_mediation .med-hero h1{font-size:clamp(2.35rem,9.7vw,2.8rem)}.route-vehicle_mediation .med-hero__actions{align-items:stretch}.route-vehicle_mediation .med-hero__actions>a{flex:1}.route-vehicle_mediation .med-benefits article{gap:7px;padding-inline:4px}.route-vehicle_mediation .med-benefits img{width:31px;height:31px}.route-vehicle_mediation .med-feature__points{grid-template-columns:1fr;gap:14px}.route-vehicle_mediation .med-feature__points>div,.route-vehicle_mediation .med-feature__points>div:first-child{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:0;border:0}.route-vehicle_mediation .med-feature__points img{grid-row:span 2}.route-vehicle_mediation .med-feature__points small{grid-column:2}}
@media(prefers-reduced-motion:reduce){.route-vehicle_mediation .med-button,.route-vehicle_mediation .med-secondary,.route-vehicle_mediation .med-faq summary span{transition:none}}

/* Mediation page refinement: quieter scale, consistent icons and explicit theme surfaces. */
body.route-vehicle_mediation {
    --med-ink: #17191c;
    --med-muted: #5e6670;
    --med-line: #dfe2e5;
    --med-paper: #fff;
    --med-soft: #f5f6f6;
    --med-red: #d50930;
    background: var(--med-paper);
    color: var(--med-ink);
}

.route-vehicle_mediation .med-hero h1 {
    max-width: 680px;
    font-size: clamp(3rem, 4.55vw, 4.75rem);
    line-height: 1;
}

.route-vehicle_mediation .med-hero h1 span,
.route-vehicle_mediation .med-hero h1 em { display: block; }
.route-vehicle_mediation .med-hero__proof { display: none; }
.route-vehicle_mediation .med-hero__copy { max-width: 690px; }
.route-vehicle_mediation .med-lead { border: 1px solid rgba(255,255,255,.66); }
.route-vehicle_mediation .med-lead h2 { font-size: clamp(1.65rem, 2vw, 2rem); line-height: 1.08; }

.route-vehicle_mediation .med-process,
.route-vehicle_mediation .med-faq { background: var(--med-paper); color: var(--med-ink); }
.route-vehicle_mediation .med-section-head h2,
.route-vehicle_mediation .med-included h2,
.route-vehicle_mediation .med-feature h2,
.route-vehicle_mediation .med-faq h2,
.route-vehicle_mediation .med-cta h2 {
    font-size: clamp(2.25rem, 3.15vw, 3.35rem);
    line-height: 1.04;
}
.route-vehicle_mediation .med-process { padding-block: 82px 88px; }
.route-vehicle_mediation .med-section-head { gap: 48px; margin-bottom: 36px; }
.route-vehicle_mediation .med-section-head h2 { max-width: 620px; }
.route-vehicle_mediation .med-section-head > p { font-size: .96rem; }
.route-vehicle_mediation .med-step__number { gap: 12px; margin-bottom: 11px; font-size: 1.35rem; }
.route-vehicle_mediation .med-step__number i { width: 34px; }
.route-vehicle_mediation .med-steps h3 { margin-bottom: 8px; font-size: 1.28rem; line-height: 1.2; }
.route-vehicle_mediation .med-steps p { min-height: 68px; font-size: .88rem; }

.route-vehicle_mediation .med-benefits { background: var(--med-soft); }
.route-vehicle_mediation .med-benefits svg,
.route-vehicle_mediation .med-feature__points svg {
    width: 30px;
    height: 30px;
    flex: none;
    color: var(--med-red);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.route-vehicle_mediation .med-benefits article { gap: 14px; }

.route-vehicle_mediation .med-included { padding-block: 64px; background: var(--med-soft); }
.route-vehicle_mediation .med-included__layout { gap: 14px; }
.route-vehicle_mediation .med-included__panel { padding: clamp(28px, 3vw, 42px); }
.route-vehicle_mediation .med-included h2 { font-size: clamp(2.15rem, 3vw, 3.1rem); }
.route-vehicle_mediation .med-included__panel ul { margin-top: 21px; }
.route-vehicle_mediation .med-included__panel li { padding-block: 12px; }
.route-vehicle_mediation .med-check { width: 22px; height: 22px; color: var(--med-red); font-size: .75rem; }
.route-vehicle_mediation .med-included__visual { min-height: 470px; }
.route-vehicle_mediation .med-included__visual > img { object-position: 55% center; }
.route-vehicle_mediation .med-included__visual h3 { max-width: 440px; font-size: 1.7rem; line-height: 1.12; }

/* The visibility feature now follows the supplied framed-image composition. */
.route-vehicle_mediation .med-feature {
    padding-block: 74px 62px;
    background: var(--med-paper);
    color: var(--med-ink);
}
.route-vehicle_mediation .med-feature::before { content: none; }
.route-vehicle_mediation .med-feature__inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(36px, 6vw, 78px);
}
.route-vehicle_mediation .med-feature h2 { color: var(--med-ink); }
.route-vehicle_mediation .med-feature__copy > p {
    max-width: 510px;
    margin: 17px 0 23px;
    color: var(--med-muted);
    font-size: .98rem;
    line-height: 1.65;
}
.route-vehicle_mediation .med-feature__visual {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 1.72;
    border-radius: 8px;
    background: #17191b;
    box-shadow: 0 16px 38px rgba(16, 19, 22, .14);
}
.route-vehicle_mediation .med-feature__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 68% 52%;
}
.route-vehicle_mediation .med-feature__points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 34px;
    border-top: 1px solid var(--med-line);
    border-bottom: 1px solid var(--med-line);
}
.route-vehicle_mediation .med-feature__points > article {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 18px 18px 18px 0;
    border: 0;
}
.route-vehicle_mediation .med-feature__points > article + article {
    padding-left: 18px;
    border-left: 1px solid var(--med-line);
}
.route-vehicle_mediation .med-feature__points article > span { min-width: 0; }
.route-vehicle_mediation .med-feature__points svg { width: 25px; height: 25px; }
.route-vehicle_mediation .med-feature__points strong,
.route-vehicle_mediation .med-feature__points small { display: block; }
.route-vehicle_mediation .med-feature__points strong { color: var(--med-ink); font-size: .84rem; line-height: 1.35; }
.route-vehicle_mediation .med-feature__points small { margin-top: 4px; color: var(--med-muted); font-size: .75rem; line-height: 1.45; }

.route-vehicle_mediation .med-faq { padding-block: 82px 88px; }
.route-vehicle_mediation .med-faq .med-section-head { margin-bottom: 32px; }
.route-vehicle_mediation .med-faq h2 { max-width: 560px; }
.route-vehicle_mediation .med-faq__list { border-top: 0; }
.route-vehicle_mediation .med-faq summary { font-size: .94rem; }
.route-vehicle_mediation .med-cta {
    min-height: 390px;
    padding-block: 64px;
    background-position: 70% 72%;
}
.route-vehicle_mediation .med-cta__inner > div { max-width: 660px; }
.route-vehicle_mediation .med-cta h2 { max-width: 660px; }
.route-vehicle_mediation .med-cta p { max-width: 480px; font-size: .96rem; }

html[data-theme="dark"] body.route-vehicle_mediation {
    --med-ink: #f1f2f3;
    --med-muted: #b4bbc1;
    --med-line: #353a3e;
    --med-paper: #000;
    --med-soft: #181b1e;
    --med-red: #f01b43;
}
html[data-theme="dark"] body.route-vehicle_mediation .med-benefits { background: var(--med-soft); }
html[data-theme="dark"] body.route-vehicle_mediation .med-included { background: var(--med-paper); }
html[data-theme="dark"] body.route-vehicle_mediation .med-included__panel { background: #080a0c; }
html[data-theme="dark"] body.route-vehicle_mediation .med-feature { background: var(--med-paper); }
html[data-theme="dark"] body.route-vehicle_mediation .med-feature h2,
html[data-theme="dark"] body.route-vehicle_mediation .med-feature__points strong { color: var(--med-ink); }
html[data-theme="dark"] body.route-vehicle_mediation .med-feature__visual { box-shadow: 0 16px 38px rgba(0, 0, 0, .32); }
html[data-theme="dark"] body.route-vehicle_mediation .med-lead {
    border-color: #34393d;
    background: #191c1f;
    color: var(--med-ink);
}
html[data-theme="dark"] body.route-vehicle_mediation .med-lead label > span { color: #d0d4d7; }
html[data-theme="dark"] body.route-vehicle_mediation .med-lead input,
html[data-theme="dark"] body.route-vehicle_mediation .med-lead select {
    border-color: #454b50;
    background: #101214;
    color: #f1f2f3;
    color-scheme: dark;
}
html[data-theme="dark"] body.route-vehicle_mediation .med-lead input::placeholder,
html[data-theme="dark"] body.route-vehicle_mediation .med-lead__note { color: #a9b0b6; }
html[data-theme="dark"] body.route-vehicle_mediation .med-cta { color: #fff; }
html[data-theme="dark"] body.route-vehicle_mediation .med-cta::before {
    background: linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.91) 37%, rgba(5,6,8,.64) 62%, rgba(5,6,8,.3) 100%);
}
html[data-theme="dark"] body.route-vehicle_mediation .med-cta h2,
html[data-theme="dark"] body.route-vehicle_mediation .med-cta p { color: #fff; }
html[data-theme="dark"] body.route-vehicle_mediation .med-cta .med-secondary {
    border-color: rgba(255,255,255,.72);
    background: rgba(10,11,12,.48);
    color: #fff;
}

@media (max-width: 1000px) {
    .route-vehicle_mediation .med-hero h1 { font-size: clamp(2.9rem, 5.2vw, 4.3rem); }
    .route-vehicle_mediation .med-feature__inner { gap: 36px; }
    .route-vehicle_mediation .med-feature__points > article { padding-right: 12px; }
    .route-vehicle_mediation .med-feature__points > article + article { padding-left: 12px; }
}
@media (max-width: 720px) {
    .route-vehicle_mediation .med-hero h1 { width: calc(100% + 12px); max-width: 560px; font-size: clamp(1.6rem, 7.2vw, 1.8rem); line-height: 1.06; letter-spacing: -.06em; }
    .route-vehicle_mediation .med-process,
    .route-vehicle_mediation .med-faq { padding-block: 64px; }
    .route-vehicle_mediation .med-section-head h2,
    .route-vehicle_mediation .med-included h2,
    .route-vehicle_mediation .med-feature h2,
    .route-vehicle_mediation .med-faq h2 { font-size: clamp(1.55rem, 6.8vw, 2rem); line-height: 1.05; }
    .route-vehicle_mediation .med-cta h2 { font-size: clamp(1.8rem, 7vw, 2.15rem); line-height: 1.05; }
    .route-vehicle_mediation .med-steps h3 { font-size: 1.24rem; }
    .route-vehicle_mediation .med-included { padding-block: 42px; }
    .route-vehicle_mediation .med-included__visual { aspect-ratio: 1.35; }
    .route-vehicle_mediation .med-feature { padding-block: 58px 48px; }
    .route-vehicle_mediation .med-feature__inner { grid-template-columns: 1fr; gap: 26px; }
    .route-vehicle_mediation .med-feature__visual { aspect-ratio: 1.45; }
    .route-vehicle_mediation .med-feature__visual img { object-position: 67% center; }
    .route-vehicle_mediation .med-feature__points { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
    .route-vehicle_mediation .med-feature__points > article,
    .route-vehicle_mediation .med-feature__points > article + article { padding: 15px 10px 15px 0; border: 0; }
    .route-vehicle_mediation .med-feature__points > article:nth-child(even) { padding-right: 0; padding-left: 12px; border-left: 1px solid var(--med-line); }
    .route-vehicle_mediation .med-feature__points > article:nth-child(n+3) { border-top: 1px solid var(--med-line); }
    .route-vehicle_mediation .med-feature__points svg { width: 23px; height: 23px; }
    .route-vehicle_mediation .med-cta { min-height: 360px; padding-block: 52px; background-position: 68% center; }
    .route-vehicle_mediation .med-cta::before { background: linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 58%,rgba(255,255,255,.5)); }
    html[data-theme="dark"] body.route-vehicle_mediation .med-cta::before { background: linear-gradient(90deg,rgba(5,6,8,.96),rgba(5,6,8,.9) 62%,rgba(5,6,8,.55)); }
}
@media (max-width: 390px) {
    .route-vehicle_mediation .med-hero h1 { width: calc(100% + 12px); font-size: clamp(1.6rem, 7.2vw, 1.8rem); }
    .route-vehicle_mediation .med-feature__points strong { font-size: .78rem; }
    .route-vehicle_mediation .med-feature__points small { font-size: .7rem; }
    .route-vehicle_mediation .med-feature__points > article { gap: 8px; }
}

/* Final refinements from the mediation page review. */
.route-vehicle_mediation .med-hero h1 {
    max-width: 720px;
    font-size: clamp(2.9rem, 4.35vw, 4.55rem);
    line-height: 1.02;
}
.route-vehicle_mediation .med-button,
.route-vehicle_mediation .med-secondary { border-radius: 8px; }
.route-vehicle_mediation .med-lead { border-radius: 12px; }
.route-vehicle_mediation .med-lead input,
.route-vehicle_mediation .med-lead select { border-radius: 6px; }
.route-vehicle_mediation .med-section-head--process {
    grid-template-columns: 1fr;
    margin-bottom: 42px;
}
.route-vehicle_mediation .med-included__panel { border-radius: 12px; }
.route-vehicle_mediation .med-included__panel ul { margin-top: 48px; }
.route-vehicle_mediation .med-included__visual {
    overflow: hidden;
    border-radius: 12px;
}
.route-vehicle_mediation .med-feature__visual { border-radius: 14px; }
.route-vehicle_mediation .med-cta::before {
    background:
        linear-gradient(180deg, var(--med-paper) 0%, rgba(255,255,255,0) 27%),
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 34%, rgba(255,255,255,.56) 53%, rgba(8,9,10,.12) 80%),
        linear-gradient(0deg, rgba(0,0,0,.2), transparent 42%);
}
html[data-theme="dark"] body.route-vehicle_mediation .med-cta::before {
    background:
        linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 27%),
        linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.93) 37%, rgba(0,0,0,.66) 62%, rgba(0,0,0,.3) 100%);
}
@media (min-width: 721px) and (max-width: 1000px) {
    .route-vehicle_mediation .med-hero h1 {
        font-size: clamp(2.2rem, 4.4vw, 2.7rem);
    }
}

/* Included service: editorial checklist with supporting photo details. */
.route-vehicle_mediation .med-included {
    overflow: hidden;
    padding-block: clamp(64px, 8vw, 112px);
    background: var(--med-soft);
    color: var(--med-ink);
}
.route-vehicle_mediation .med-included__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    align-items: center;
    gap: clamp(34px, 5vw, 72px);
}
.route-vehicle_mediation .med-included__content { min-width: 0; }
.route-vehicle_mediation .med-included h2 {
    margin: 0;
    color: var(--med-ink);
    font-size: clamp(2.7rem, 4.25vw, 4.35rem);
    line-height: 1;
}
.route-vehicle_mediation .med-included h2 em { white-space: nowrap; }
.route-vehicle_mediation .med-process h2 em { white-space: nowrap; }
.route-vehicle_mediation .med-included__intro {
    max-width: 620px;
    margin: 17px 0 25px;
    color: var(--med-muted);
    font-size: 1rem;
    line-height: 1.6;
}
.route-vehicle_mediation .med-included__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.route-vehicle_mediation .med-included__list li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 15px;
    align-items: start;
    gap: 12px;
    min-width: 0;
    min-height: 104px;
    padding: 17px 15px;
    border: 1px solid var(--med-line);
    border-radius: 9px;
    background: var(--med-paper);
}
.route-vehicle_mediation .med-included__list li:last-child { grid-column: 1 / -1; }
.route-vehicle_mediation .med-included__icon {
    display: grid;
    width: 36px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--med-red) 9%, var(--med-paper));
    color: var(--med-red);
    font-size: 1.05rem;
    font-weight: 700;
}
.route-vehicle_mediation .med-included__text { min-width: 0; }
.route-vehicle_mediation .med-included__text strong,
.route-vehicle_mediation .med-included__text small { display: block; }
.route-vehicle_mediation .med-included__text strong { font-size: .93rem; line-height: 1.35; }
.route-vehicle_mediation .med-included__text small { margin-top: 5px; color: var(--med-muted); font-size: .82rem; line-height: 1.45; }
.route-vehicle_mediation .med-included__arrow { align-self: center; color: var(--med-red); font-size: 1.1rem; }
.route-vehicle_mediation .med-included__art {
    position: relative;
    min-width: 0;
    aspect-ratio: 1.34;
    min-height: 0;
    isolation: isolate;
}
.route-vehicle_mediation .med-included__visual {
    position: absolute;
    inset: 0 20px 0 0;
    overflow: hidden;
    margin: 0;
    border-radius: 12px;
    background: #242424;
    box-shadow: 0 18px 42px rgba(12, 15, 18, .13);
}
.route-vehicle_mediation .med-included__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 46%; }
.route-vehicle_mediation .med-included__callout {
    position: absolute;
    z-index: 2;
    top: 9%;
    right: -100px;
    width: min(225px, 53%);
    padding: 17px 19px;
    border: 1px solid var(--med-line);
    border-radius: 9px;
    background: var(--med-paper);
    box-shadow: 0 12px 32px rgba(12, 15, 18, .13);
}
.route-vehicle_mediation .med-included__callout p { margin: 0; color: var(--med-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1.03rem; font-weight: 700; line-height: 1.42; }
.route-vehicle_mediation .med-included__thumb {
    position: absolute;
    z-index: 2;
    bottom: 14px;
    left: -38px;
    width: 190px;
    aspect-ratio: 1.38;
    overflow: hidden;
    margin: 0;
    border: 5px solid var(--med-soft);
    border-radius: 10px;
    background: #222;
    box-shadow: 0 12px 28px rgba(12, 15, 18, .2);
}
.route-vehicle_mediation .med-included__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.route-vehicle_mediation .med-included__connector { position: absolute; z-index: 1; pointer-events: none; }
.route-vehicle_mediation .med-included__connector--callout {
    top: 40%;
    right: 21%;
    width: 20px;
    height: 1px;
    background: var(--med-red);
}
.route-vehicle_mediation .med-included__connector--callout::after {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 2px solid var(--med-paper);
    border-radius: 50%;
    background: var(--med-red);
    content: '';
}
.route-vehicle_mediation .med-included__connector--callout::after { top: -4px; left: -4px; }
html[data-theme="dark"] body.route-vehicle_mediation .med-included__list li,
html[data-theme="dark"] body.route-vehicle_mediation .med-included__callout { border-color: #34383b; }

@media (max-width: 1000px) {
    .route-vehicle_mediation .med-included__layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; }
    .route-vehicle_mediation .med-included__art { aspect-ratio: 1.22; }
    .route-vehicle_mediation .med-included__list { grid-template-columns: 1fr; }
    .route-vehicle_mediation .med-included__list li:last-child { grid-column: auto; }
}
@media (max-width: 720px) {
    .route-vehicle_mediation .med-included { padding-block: 54px; }
    .route-vehicle_mediation .med-included__layout { grid-template-columns: 1fr; gap: 30px; }
    .route-vehicle_mediation .med-included h2 { font-size: clamp(2.5rem, 9.5vw, 3.5rem); }
    .route-vehicle_mediation .med-included__intro { margin-block: 13px 20px; }
    .route-vehicle_mediation .med-included__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .route-vehicle_mediation .med-included__list li { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; min-height: 0; padding: 13px 11px; }
    .route-vehicle_mediation .med-included__icon { width: 30px; }
    .route-vehicle_mediation .med-included__arrow { display: none; }
    .route-vehicle_mediation .med-included__text strong { font-size: .86rem; }
    .route-vehicle_mediation .med-included__text small { font-size: .77rem; }
    .route-vehicle_mediation .med-included__art { min-height: 0; aspect-ratio: 1.22; margin-left: 18px; }
    .route-vehicle_mediation .med-included__visual { right: 12px; }
    .route-vehicle_mediation .med-included__callout { top: 8%; width: min(245px, 58%); padding: 14px; }
    .route-vehicle_mediation .med-included__callout p { font-size: .92rem; }
    .route-vehicle_mediation .med-included__thumb { left: -18px; width: 160px; }
    .route-vehicle_mediation .med-included__callout { right: 12px; width: min(215px, 68%); }
    .route-vehicle_mediation .med-included__connector--callout { top: 40%; right: 20%; width: 18px; }
}
@media (max-width: 420px) {
    .route-vehicle_mediation .med-included__list { grid-template-columns: 1fr; }
    .route-vehicle_mediation .med-included__list li { grid-template-columns: 32px minmax(0, 1fr) 14px; padding: 13px; }
    .route-vehicle_mediation .med-included__arrow { display: block; }
    .route-vehicle_mediation .med-included__art { aspect-ratio: 1.08; }
    .route-vehicle_mediation .med-included__thumb { width: 135px; }
}
@media (max-width: 720px) {
    .route-vehicle_mediation .med-hero h1 {
        width: 100%;
        max-width: 560px;
        font-size: clamp(1.65rem, 7.6vw, 2.6rem);
        line-height: 1.06;
        letter-spacing: -.055em;
    }
    .route-vehicle_mediation .med-included__panel ul { margin-top: 32px; }
    .route-vehicle_mediation .med-cta::before {
        background:
            linear-gradient(180deg, var(--med-paper) 0%, rgba(255,255,255,0) 24%),
            linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.9) 62%, rgba(255,255,255,.48));
    }
    html[data-theme="dark"] body.route-vehicle_mediation .med-cta::before {
        background:
            linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 24%),
            linear-gradient(90deg, rgba(0,0,0,.98), rgba(0,0,0,.92) 62%, rgba(0,0,0,.58));
    }
}

/* Fine-tune the two reference connectors and keep the note mostly outside the photo. */
.route-vehicle_mediation .med-included__layout { position: relative; }
.route-vehicle_mediation .med-included__content,
.route-vehicle_mediation .med-included__art { position: relative; z-index: 2; }
.route-vehicle_mediation .med-included__art { --med-photo-right: 20px; aspect-ratio: 1.42; overflow: visible; }
.route-vehicle_mediation .med-included__callout { right: -125px; width: min(200px, 53%); }
.route-vehicle_mediation .med-included__flow,
.route-vehicle_mediation .med-included__photo-flow { overflow: visible; pointer-events: none; }
.route-vehicle_mediation .med-included__flow { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.route-vehicle_mediation .med-included__flow path,
.route-vehicle_mediation .med-included__photo-flow path { fill: none; stroke: var(--med-red); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.route-vehicle_mediation .med-included__photo-flow { position: absolute; z-index: 1; top: 44%; right: calc(var(--med-photo-right) - 190px); width: 190px; height: 19%; }
@media (max-width: 1500px) and (min-width: 721px) {
    .route-vehicle_mediation .med-included__art { aspect-ratio: 1.5; }
    .route-vehicle_mediation .med-included__art { --med-photo-right: 75px; }
    .route-vehicle_mediation .med-included__visual { right: 75px; }
    .route-vehicle_mediation .med-included__callout { right: -85px; width: min(200px, 58%); }
}
@media (max-width: 720px) {
    .route-vehicle_mediation .med-included__flow,
    .route-vehicle_mediation .med-included__photo-flow { display: none; }
    .route-vehicle_mediation .med-included__art { aspect-ratio: 1.22; overflow: visible; }
    .route-vehicle_mediation .med-included__visual { right: 12px; }
    .route-vehicle_mediation .med-included__callout { right: 12px; width: min(215px, 68%); }
}
@media (max-width: 420px) {
    .route-vehicle_mediation .med-included__art { aspect-ratio: 1.08; }
}

html[data-theme="light"] body.route-vehicle_mediation .med-hero { color: var(--med-ink); }
html[data-theme="light"] body.route-vehicle_mediation .med-hero::before {
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 31%, rgba(255,255,255,.73) 53%, rgba(255,255,255,.27) 75%, rgba(255,255,255,.04) 100%);
}
html[data-theme="light"] body.route-vehicle_mediation .med-hero h1 { color: var(--med-ink); }
html[data-theme="light"] body.route-vehicle_mediation .med-hero__copy > p { color: #303b44; }
html[data-theme="light"] body.route-vehicle_mediation .med-hero .med-secondary {
    border-color: #aeb5bb;
    background: rgba(255,255,255,.76);
    color: var(--med-ink);
}
html[data-theme="light"] body.route-vehicle_mediation .med-hero .med-secondary:hover { background: #fff; }
@media (max-width: 720px) {
    html[data-theme="light"] body.route-vehicle_mediation .med-hero::before {
        background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.89) 67%, rgba(255,255,255,.65));
    }
}

/* Small motion cues, scoped to this page. Content stays visible if scripts are unavailable. */
.route-vehicle_mediation .med-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}
.route-vehicle_mediation .med-reveal--visible { opacity: 1; transform: none; }
.route-vehicle_mediation .med-faq summary { transition: color .2s ease; }
.route-vehicle_mediation .med-feature__visual img,
.route-vehicle_mediation .med-steps img { transition: transform .45s ease; }

@media (hover: hover) and (pointer: fine) {
    .route-vehicle_mediation .med-faq summary:hover { color: var(--med-red); }
    .route-vehicle_mediation .med-feature__visual:hover img,
    .route-vehicle_mediation .med-steps li:hover img { transform: scale(1.025); }
    .route-vehicle_mediation .med-included__list li { transition: border-color .2s ease; }
    .route-vehicle_mediation .med-included__list li:hover { border-color: var(--med-red); }
}

@media (prefers-reduced-motion: reduce) {
    .route-vehicle_mediation .med-reveal,
    .route-vehicle_mediation .med-feature__visual img,
    .route-vehicle_mediation .med-steps img,
    .route-vehicle_mediation .med-included__list li,
    .route-vehicle_mediation .med-faq summary { transition: none; transform: none; opacity: 1; }
}

/* Mobile-first corrections for content density and image bounds. */
.route-vehicle_mediation [id^="med-"] { scroll-margin-top: clamp(88px, 7vw, 108px); }
@media (max-width: 1000px) and (min-width: 721px) {
    .route-vehicle_mediation .med-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 12px; }
    .route-vehicle_mediation .med-benefits article { padding-block: 12px; }
    .route-vehicle_mediation .med-benefits article:nth-child(2) { border-right: 0; }
    .route-vehicle_mediation .med-benefits article:nth-child(n+3) { border-top: 1px solid var(--med-line); }
}
@media (max-width: 1500px) and (min-width: 721px) {
    .route-vehicle_mediation .med-included__callout { right: clamp(-50px, calc(290px - 25vw), 0px); }
    .route-vehicle_mediation .med-included__photo-flow { right: -40px; }
}
@media (max-width: 900px) {
    .route-vehicle_mediation .med-included__layout { grid-template-columns: 1fr; gap: 28px; }
    .route-vehicle_mediation .med-included__art { display: flex; flex-direction: column; width: 100%; min-height: 0; margin-left: 0; aspect-ratio: auto; }
    .route-vehicle_mediation .med-included__visual { position: relative; inset: auto; width: 100%; min-height: 0; aspect-ratio: 1.5; }
    .route-vehicle_mediation .med-included__thumb { position: relative; order: 2; inset: auto; width: clamp(125px, 25vw, 175px); margin: -70px 0 0 14px; }
    .route-vehicle_mediation .med-included__callout { position: relative; order: 3; inset: auto; align-self: flex-end; width: min(100%, 440px); margin: 12px 0 0; }
    .route-vehicle_mediation .med-included__flow,
    .route-vehicle_mediation .med-included__photo-flow { display: none; }
}
@media (min-width: 721px) and (max-width: 900px) {
    .route-vehicle_mediation .med-included__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .route-vehicle_mediation .med-included__list li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .route-vehicle_mediation .med-included__visual { aspect-ratio: 1.3; }
    .route-vehicle_mediation .med-included__callout { max-width: 100%; }
}
@media (max-width: 360px) {
    .route-vehicle_mediation .med-hero__actions { display: grid; grid-template-columns: 1fr; }
    .route-vehicle_mediation .med-hero__actions > a { width: 100%; }
    .route-vehicle_mediation .med-lead__fields { grid-template-columns: 1fr; }
    .route-vehicle_mediation .med-benefits__grid,
    .route-vehicle_mediation .med-feature__points { grid-template-columns: 1fr; }
    .route-vehicle_mediation .med-benefits article,
    .route-vehicle_mediation .med-benefits article:first-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--med-line); }
    .route-vehicle_mediation .med-benefits article:nth-last-child(-n+2) { border-bottom: 1px solid var(--med-line); }
    .route-vehicle_mediation .med-benefits article:last-child { border-bottom: 0; }
    .route-vehicle_mediation .med-feature__points > article,
    .route-vehicle_mediation .med-feature__points > article + article,
    .route-vehicle_mediation .med-feature__points > article:nth-child(even) { padding: 14px 0; border-left: 0; border-top: 1px solid var(--med-line); }
    .route-vehicle_mediation .med-feature__points > article:first-child { border-top: 0; }
}

