.brandbar{background:var(--surface,#F7F7F7);border-bottom:1px solid var(--rule,#DDDDDD)}
.brandbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:36px;padding:0 20px}
.brandbar-home{display:inline-flex;align-items:center;gap:7px;align-self:stretch;
  text-decoration:none;color:var(--ink,#1B2A41);font-size:13px;font-weight:700;
  font-feature-settings:"palt";letter-spacing:.01em}
.brandbar-home svg{flex:none}
.brandbar-home:hover span{text-decoration:underline}
.brandbar-tag{font-size:12px;color:var(--mute,#55636A);margin-right:auto}
@media(max-width:480px){.brandbar-tag{display:none}}
.brandbar-list{display:inline-flex;align-items:center;align-self:stretch;
  font-size:13px;color:var(--action-text,#1748A8);text-decoration:underline;
  text-underline-offset:2px}
.brandbar a:focus-visible{outline:3px solid var(--action,#1D4FBF);outline-offset:-3px}
@media(min-width:768px){.brandbar .wrap{height:40px}}
.rail{font-size:12.5px;color:var(--mute);margin:-14px 0 20px;max-width:min(46rem,42em)}
.rail a{color:var(--mute)}
.order{border:1px solid var(--rule);border-radius:var(--r);padding:14px 18px;margin:4px 0 24px;
  max-width:min(46rem,42em)}
.order>b{display:block;font-size:14px;color:var(--mute);margin:0 0 6px;font-weight:600}
.order ol{margin:0;padding-left:1.5em;font-size:15px;line-height:1.9}
.order li{margin:.2em 0;text-wrap:pretty}
.cta-note{font-size:13px;color:var(--mute);margin:0 0 8px;max-width:46rem;text-wrap:pretty}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/sub/noto-400.woff2) format('woff2')}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/sub/noto-700.woff2) format('woff2')}
:root{--paper:#fff;--surface:#f7f7f7;--ink:#1b2a41;--mute:#55636a;--rule:#ddd;--border:#78848a;--action:#1d4fbf;--action-text:#1748a8;--cv:#b93a08;--r:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s18:72px;--small:14px;--body:17px;--medium:20px;--large:24px;--title:40px}
*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:var(--s6)}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:var(--body);line-height:1.8}a{color:var(--action-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--action);outline-offset:4px}.skip{position:absolute;left:var(--s4);top:-100px;z-index:20;background:var(--paper);padding:var(--s3)}.skip:focus{top:var(--s2)}.wrap{width:min(100% - 32px,68rem);margin-inline:auto}header{border-bottom:1px solid var(--rule)}.site-name{margin:var(--s3) 0;font-size:var(--body);font-weight:700}.breadcrumbs{font-size:var(--small);color:var(--mute);margin-top:var(--s4)}h1,h2,h3{line-height:1.5;text-wrap:balance}h1{font-size:var(--title);margin:var(--s6) 0 var(--s3);letter-spacing:-.02em}h2{font-size:var(--large);margin:0 0 var(--s4)}h3{font-size:var(--medium);margin:0 0 var(--s2)}p{margin:var(--s3) 0}.lead{font-size:var(--medium);font-weight:700;max-width:46rem}.answer{max-width:46rem}.meta,.note,small{color:var(--mute);font-size:var(--small)}.meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);margin-top:var(--s4)}nav.jump{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) 0 var(--s6)}nav.jump a{border:1px solid var(--border);border-radius:var(--r);padding:var(--s2) var(--s3);text-decoration:none;background:var(--paper)}section{padding-block:var(--s8);border-top:1px solid var(--rule)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:var(--small)}caption{text-align:left;font-size:var(--body);font-weight:700;padding:var(--s3) var(--s4);background:var(--surface)}th,td{text-align:left;vertical-align:top;padding:var(--s3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}thead th{background:var(--surface);font-weight:700}tbody th{font-weight:700;width:180px;position:sticky;left:0;background:var(--paper);z-index:1;border-right:1px solid var(--border)}thead th:first-child{position:sticky;left:0;z-index:2}tbody tr:last-child>*{border-bottom:0}tr>*:last-child{border-right:0}.loan{font-weight:700;font-size:var(--body)}td{max-width:240px}td small,th small{display:block;margin-top:var(--s1);font-weight:400}.company{display:grid;grid-template-columns:16rem 1fr;gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--rule)}.company h3{font-size:var(--medium)}.company p:first-child{margin-top:0}.company dl{margin:0}.company dt{font-weight:700}.company dd{margin:0 0 var(--s3)}.sources{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);list-style:none;padding:0;font-size:var(--small)}.official{display:inline-block;background:var(--cv);color:var(--paper);font-weight:700;padding:var(--s2) var(--s4);border-radius:var(--r);text-decoration:none;margin-top:var(--s2)}.read{max-width:46rem}.checklist{padding-left:var(--s6)}.checklist li{padding-left:var(--s1);margin-bottom:var(--s3)}.method{background:var(--surface);padding:var(--s6);border-radius:var(--r)}footer{border-top:1px solid var(--rule);margin-top:var(--s8);padding-block:var(--s6);font-size:var(--small)}footer ul{display:flex;gap:var(--s3) var(--s6);flex-wrap:wrap;list-style:none;padding:0}.number{font-variant-numeric:tabular-nums}
@media(max-width:767px){h1{font-size:30px}.lead{font-size:var(--body)}.company{grid-template-columns:1fr;gap:var(--s3)}section{padding-block:var(--s6)}tbody th{width:132px;min-width:132px;max-width:132px}table{min-width:870px}th,td{padding:var(--s2)}.method{padding:var(--s4)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.mobile-compare{display:none}
@media(max-width:767px){.table-scroll{display:none}.mobile-compare{display:block}.mobile-company{padding:var(--s4) 0;border-top:1px solid var(--border)}.mobile-company h3{margin-bottom:0}.mobile-company p{margin:var(--s1) 0 var(--s3)}.mobile-company dl{display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--s2) var(--s3);margin:0;font-size:var(--small)}.mobile-company dt{font-weight:700}.mobile-company dd{margin:0}}

.byline{color:var(--mute);font-size:var(--small)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--s2)}

/* The same subject-first opening, with an original vehicle drawing. */
.repair-kv{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;padding:0;margin-top:20px;border:0;background:var(--ink)}
.repair-kv h1{align-self:center;color:#fff;font-size:clamp(28px,3.2vw,38px);line-height:1.5;padding:36px;margin:0;text-align:left}
.repair-visual{background:#e8eef5;padding:24px 20px 12px;display:flex;flex-direction:column;justify-content:center}
.repair-visual svg{display:block;width:100%;height:auto;max-height:240px}
.repair-visual p{color:var(--mute);font-size:12px;line-height:1.8;text-align:right;margin:0}
nav.jump{padding-block:20px 12px}
nav.jump a:first-child{background:var(--action);color:#fff;border-color:var(--action);font-weight:700}
@media(max-width:640px){.repair-kv{grid-template-columns:1fr}.repair-kv h1{padding:24px;font-size:28px}.repair-visual{padding:4px 16px 8px}.repair-visual svg{max-height:155px}}

.repair-kv .keep{white-space:nowrap}
