/* Full service chapters, scoped to this independent review page. */
.service-page{--service-ink:#172c42;--service-muted:#637386;--service-line:#dbe4ed;--service-gold:#9b7646;color:var(--service-ink)}
.service-page :is(h1,h2,h3,h4){font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.service-page :is(a,button):focus-visible{outline:3px solid #29639b;outline-offset:5px}
.service-page .service-page-hero{padding-block:64px 54px;background:linear-gradient(125deg,#fff 45%,#f4f7fa)}
.service-page .service-hero-layout{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:90px}
.service-page .service-hero-layout h1{font-size:clamp(38px,4.3vw,59px);font-weight:700;line-height:1.3;letter-spacing:-2px;margin:0}
.service-page .service-hero-lead{font-size:15px;line-height:1.95;color:#637386;margin:26px 0 24px}
.service-page .service-hero-link,.service-page .service-chapter-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:13px;font-weight:600;color:#3d5b74;text-decoration:none}
.service-page .service-hero-link>span,.service-page .service-chapter-link>span{color:#9b7646}
.service-page .service-brief{position:relative;padding:29px 31px 24px;border:1px solid #d8e1e9;border-radius:16px;background:#fff;box-shadow:0 3px 7px #172c4205,0 19px 32px -23px #172c423b;overflow:hidden}
.service-page .service-brief::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#c3a271}
.service-page .service-brief-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;background:#f6f0e7;color:#987345;margin-bottom:20px}
.service-page .service-brief-icon>svg{width:25px;height:25px}
.service-page .service-brief-eyebrow{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:1px;color:#8291a0;margin:0 0 10px}
.service-page .service-brief h2{font-size:26px;line-height:1.5;font-weight:650;letter-spacing:-.5px;margin:0 0 24px}
.service-page .service-brief dl{margin:0}
.service-page .service-brief dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:12px 0;border-top:1px solid #e4eaf0;font-size:12px;line-height:1.8}
.service-page .service-brief dt{color:#8b704b}
.service-page .service-brief dd{margin:0;color:#52687b}
.service-page .service-directory-shell{position:sticky;top:0;z-index:8;padding:11px 0;background:#ffffffed;border-top:1px solid #e2e8ef;border-bottom:1px solid #dce4ec;backdrop-filter:blur(12px);scroll-margin-top:20px}
.service-page .service-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.service-page .service-directory a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:12px 15px;border:1px solid transparent;border-radius:7px;color:#5a6e81;font-size:13px;line-height:1.7;text-decoration:none}
.service-page .service-directory a>span:first-child{min-width:0;overflow-wrap:anywhere}
.service-page .service-directory a>span:last-child{color:#94a4b4;font-size:13px}
.service-page .service-directory a[aria-current=location]{border-color:#d8e2ea;background:#eef3f7;color:#172c42;font-weight:650}
.service-page .service-directory a[aria-current=location]>span:last-child{color:#9b7646}
.service-page .service-chapter{padding:72px 0 64px;scroll-margin-top:89px}
.service-page .service-chapter-reverse{background:#f4f7fa;border-block:1px solid #e6ecf2}
.service-page .service-chapter-overview{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:63px;align-items:center}
.service-page .service-chapter-copy{grid-column:2;grid-row:1;min-width:0}
.service-page .service-chapter-copy h2{font-size:38px;line-height:1.35;letter-spacing:-1px;font-weight:700;margin:0 0 20px}
.service-page .service-chapter-lead{font-size:15px;line-height:1.95;color:#586f83;margin:0 0 25px}
.service-page .service-chapter-note{display:flex;align-items:flex-start;gap:11px;padding:17px 0;border-top:1px solid #dbe4ed;border-bottom:1px solid #dbe4ed;margin-bottom:13px}
.service-page .service-chapter-note>svg{flex:none;width:20px;height:20px;margin-top:3px;color:#ad8957}
.service-page .service-chapter-note>p{font-size:12px;line-height:1.9;color:#6b7e8e;margin:0}
.service-page .service-chapter-visual{grid-column:1;grid-row:1;min-width:0;margin:0;border:1px solid #d8e1e9;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 9px #172c4207,0 17px 26px -19px #172c4240}
.service-page .service-chapter-visual>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;object-position:center;background:#edf2f6}
.service-page .service-chapter-visual>figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-size:11px;line-height:1.6;color:#758696}
.service-page .service-chapter-visual>figcaption>span:first-child{font-weight:600;color:#526a7f}
.service-page .service-chapter-visual>figcaption>span:last-child{font-size:10px;letter-spacing:.6px}
.service-page .service-chapter-reverse .service-chapter-copy{grid-column:1}
.service-page .service-chapter-reverse .service-chapter-visual{grid-column:2}
.service-page .service-chapter-reverse .service-chapter-overview{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.service-page .service-chapter-guide{margin-top:36px;scroll-margin-top:93px}
.service-page .service-guide-title{font-size:13px;font-weight:650;line-height:1.8;color:#3e586e;margin:0 0 15px}
.service-page .service-page-detail{border:1px solid #d8e1e9;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 5px #172c4204}
.service-page .service-detail-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:27px 26px 29px;margin:0;gap:25px}
.service-page .service-detail-topics>li{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:start;gap:13px;padding-right:23px;border-right:1px solid #e2e9ef}
.service-page .service-detail-topics>li:last-child{border:0;padding-right:0}
.service-page .service-detail-icon{display:flex;justify-content:center;align-items:center;width:37px;height:37px;border-radius:10px;border:1px solid #e1e8ee;background:#f3f6f9;color:#526e85}
.service-page .service-detail-icon>svg{width:22px;height:22px}
.service-page .service-detail-topics h3{font-size:14px;font-weight:650;line-height:1.65;color:#294258;margin:0 0 8px}
.service-page .service-detail-topics p{font-size:12px;line-height:1.9;color:#687d8e;margin:0}
.service-page .service-detail-footer{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:25px;padding:21px 26px;border-top:1px solid #e1e8ee;background:#f8fafc}
.service-page .service-detail-label{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.3px;color:#81919e;margin:0 0 7px}
.service-page .service-detail-prepare>p:not(.service-detail-label){font-size:12px;line-height:1.8;color:#465f74;margin:0}
.service-page .service-detail-vehicles .home-fleet-jump{display:inline-block;font-size:12px;line-height:1.85;text-decoration:underline;text-underline-offset:4px;color:#465f74}
.service-page .service-detail-vehicles .home-fleet-jump>span{display:inline-block;margin-left:12px}
.service-page .service-detail-footer .page-button{font-size:12px;min-height:46px;gap:20px;white-space:normal}
.service-page .service-page-closing{padding:63px 0 66px;background:#20384e;color:#fff}
.service-page .service-closing-layout{display:flex;align-items:center;justify-content:space-between;gap:70px}
.service-page .service-page-closing .page-kicker{color:#c9b593}
.service-page .service-page-closing h2{font-size:37px;line-height:1.45;letter-spacing:-.6px;font-weight:650;margin:0}
.service-page .service-page-closing p:not(.page-kicker){font-size:13px;line-height:1.95;color:#b9cad8;max-width:550px;margin:22px 0 0}
.service-page .service-page-closing .page-button{flex:none;background:#fff;border-color:#fff;color:#20384e}
@media(hover:hover) and (pointer:fine){.service-page .service-directory a:hover{border-color:#d5e0ea;background:#f6f8fa;color:#294760}.service-page .service-hero-link:hover,.service-page .service-chapter-link:hover{color:#9b7646}}
@media(max-width:1100px){
 .service-page .service-hero-layout{gap:48px;grid-template-columns:1.1fr .9fr}
 .service-page .service-hero-layout h1{font-size:44px}
 .service-page .service-chapter-overview,.service-page .service-chapter-reverse .service-chapter-overview{gap:37px;grid-template-columns:1fr 1fr}
 .service-page .service-chapter-copy h2{font-size:33px}
 .service-page .service-detail-topics>li{display:block;padding-right:20px}
 .service-page .service-detail-icon{margin-bottom:13px}
 .service-page .service-detail-footer{grid-template-columns:1fr 1fr;gap:19px 25px}
 .service-page .service-detail-footer .page-button{grid-column:1/-1;justify-self:start}
 .service-page .service-directory a{font-size:12px;padding-inline:10px}
}
@media(max-width:767px){
 .service-page .service-page-hero{padding-block:39px 31px}
 .service-page .service-hero-layout{grid-template-columns:1fr;gap:25px}
 .service-page .service-hero-layout h1{font-size:clamp(31px,8.5vw,44px);letter-spacing:-1.3px;line-height:1.4}
 .service-page .service-hero-lead{font-size:13px;line-height:1.95;margin:20px 0 15px}
 .service-page .service-brief{padding:22px 23px 15px}
 .service-page .service-brief h2{font-size:24px;margin-bottom:19px}
 .service-page .service-brief-icon{margin-bottom:15px}
 .service-page .service-brief dl>div{grid-template-columns:70px minmax(0,1fr);font-size:12px;padding-block:10px}
 .service-page .service-directory-shell{position:static;padding-block:12px;backdrop-filter:none}
 .service-page .service-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .service-page .service-directory a{font-size:12px;min-height:47px;padding:10px 11px;background:#f6f8fa}
 .service-page .service-directory a:last-child{grid-column:1/-1}
 .service-page .service-chapter{padding-block:39px 40px;scroll-margin-top:18px}
 .service-page .service-chapter-overview,.service-page .service-chapter-reverse .service-chapter-overview{display:flex;flex-direction:column;align-items:stretch;gap:23px}
 .service-page .service-chapter-copy h2{font-size:32px;margin-bottom:15px}
 .service-page .service-chapter-lead{font-size:13px;line-height:1.95;margin-bottom:19px}
 .service-page .service-chapter-note{padding-block:13px;margin-bottom:8px}
 .service-page .service-chapter-link{font-size:12px}
 .service-page .service-chapter-visual{border-radius:11px}
 .service-page .service-chapter-visual>figcaption{padding:11px 13px;font-size:11px}
 .service-page .service-chapter-guide{margin-top:26px;scroll-margin-top:18px}
 .service-page .service-guide-title{font-size:13px;margin-bottom:12px}
 .service-page .service-detail-topics{grid-template-columns:1fr;gap:0;padding:4px 18px}
 .service-page .service-detail-topics>li,.service-page .service-detail-topics>li:last-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 0;border-right:0;border-bottom:1px solid #e5ebf1}
 .service-page .service-detail-topics>li:last-child{border-bottom:0}
 .service-page .service-detail-icon{width:34px;height:34px;border-radius:9px;margin:1px 0 0}
 .service-page .service-detail-icon>svg{width:20px;height:20px}
 .service-page .service-detail-topics h3{font-size:13px;margin-bottom:7px}
 .service-page .service-detail-topics p{font-size:12px;line-height:1.9}
 .service-page .service-detail-footer{grid-template-columns:1fr;gap:18px;padding:20px 18px}
 .service-page .service-detail-footer .page-button{grid-column:auto;justify-self:stretch}
 .service-page .service-page-closing{padding-block:40px}
 .service-page .service-closing-layout{display:block}
 .service-page .service-page-closing h2{font-size:31px}
 .service-page .service-page-closing .page-button{margin-top:25px;width:100%}
}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Decorative marker: the native links remain the only controls. */
.service-page .service-directory{position:relative}
.service-page .service-nav-indicator{position:absolute;inset:0 auto auto 0;height:2px;border-radius:2px;background:#af8750;box-shadow:0 1px 4px #ad895726;pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),opacity .15s}
.service-page .service-nav-indicator.is-ready{opacity:1}
.service-page .service-chapter-visual{perspective:900px}
@media(min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .service-page .service-chapter-visual>img{transition:transform .22s ease-out;transform-origin:center}
 .service-page .service-chapter-visual.has-service-depth>img{transform:rotateX(var(--service-depth-x,0deg)) rotateY(var(--service-depth-y,0deg)) scale(1.008)}
}
@media(prefers-reduced-motion:reduce){
 .service-page .service-nav-indicator{transition:none}
 .service-page .service-chapter-visual>img{transform:none;transition:none}
}
