:root{--ink:#181818;--muted:#64615d;--red:#b20d24;--cream:#f7f4ef;--soft:#f2f2f0;--line:#dedbd5;--max:1160px;--text:720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:17px;line-height:1.85}a{color:inherit}.shell{width:min(calc(100% - 44px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:14px;top:14px;background:#fff;padding:10px;z-index:1000}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-size:22px;letter-spacing:-.04em}.brand strong{font-weight:900}.brand span{color:var(--red);font-weight:800}.site-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:750}.site-nav a{text-decoration:none;padding:22px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus{color:var(--red);border-color:var(--red)}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:4px}.hero{padding:58px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:56px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--red);font-weight:850;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.title-line{display:block}.hero h1{font-size:clamp(40px,5.1vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead{font-size:21px;line-height:1.75;margin:0 0 18px}.hero-note{color:var(--muted);font-size:14px}.hero-figure{margin:0;border-radius:18px;overflow:hidden}.hero-figure img{display:block;width:100%;height:auto}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);text-decoration:none;font-weight:800}.button--primary{background:var(--ink);color:#fff}.button--secondary{background:#fff}.section{padding:76px 0}.section--soft{background:var(--soft)}.section--warm{background:var(--cream)}.section-head{max-width:760px;margin-bottom:34px}.page-intro h1,.section-head h2,.content h2,.hub-link h2,.hub-link h3,.article-row h3{text-wrap:balance}.section-head h2,.content h2{font-size:clamp(27px,3vw,36px);line-height:1.35;letter-spacing:-.03em;margin:0 0 16px}.section-head p{color:var(--muted)}.short-copy p{margin:.25em 0}.exception-panel{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.exception-quote{font-size:clamp(28px,4vw,44px);line-height:1.4;font-weight:900;letter-spacing:-.04em}.flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:32px}.flow-item{padding:22px 18px 22px 0;border-bottom:1px solid var(--line)}.flow-item small{display:block;color:var(--red);font-weight:800}.flow-item strong{display:block}.flow-note{color:var(--muted);font-size:14px}.choice-list{border-top:1px solid var(--line)}.choice-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.choice-link h3{font-size:25px;margin:0 0 4px}.choice-link p{margin:0;color:var(--muted)}.choice-link span{color:var(--red);font-size:28px}.page-main{padding:28px 0 82px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 30px;color:var(--muted);font-size:13px}.breadcrumbs li{white-space:nowrap;word-break:keep-all}.breadcrumbs li+li:before{content:"/";margin-right:9px}.breadcrumbs a{text-decoration:none}.page-intro{max-width:800px;padding:22px 0 38px}.page-intro h1{font-size:clamp(34px,4vw,46px);line-height:1.23;letter-spacing:-.035em;margin:0 0 18px}.page-intro .lead{font-size:19px;max-width:42em;margin:0;color:#45433f}.content-layout{display:grid;grid-template-columns:minmax(0,var(--text)) minmax(230px,1fr);gap:60px;align-items:start}.content{min-width:0}.content figure{margin:24px 0;max-width:100%}.content img{display:block;max-width:100%;height:auto}.content p{margin:0 0 19px;max-width:46em}.content h2{margin:52px 0 18px}.content h3{font-size:22px;margin:34px 0 12px}.content ul,.content ol{padding-left:1.25em}.content li{margin-bottom:8px}.direct-answer{font-size:19px;font-weight:720;border-left:4px solid var(--red);padding:16px 0 16px 20px;margin:0 0 36px}.direct-answer p{margin:0}.direct-answer p+p{margin-top:.7em}.aside{position:sticky;top:102px}.aside-box{border-top:3px solid var(--ink);padding-top:16px}.aside-box h2{font-size:18px;margin:0 0 10px}.aside-box a{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.article-list{border-top:1px solid var(--line)}.article-row{display:flex;justify-content:space-between;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.article-row small{color:var(--red);font-weight:800}.article-row h3{font-size:22px;line-height:1.45;margin:3px 0 7px}.article-row p{margin:0;color:var(--muted);max-width:48em}.article-row>span{color:var(--red);font-size:26px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--line)}.hub-link{display:block;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.hub-link small{color:var(--red);font-weight:800}.hub-link h2,.hub-link h3{font-size:25px;margin:4px 0 6px}.hub-link p{margin:0;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:0;margin:0 0 38px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-meta div{display:flex;gap:8px;padding:5px 20px 5px 0;margin-right:20px}.article-meta dt{color:var(--muted);font-size:13px}.article-meta dd{margin:0;font-size:13px;font-weight:700}.related-links{margin-top:42px;border-top:1px solid var(--line)}.related-links h2{font-size:20px;margin:24px 0 4px}.related-links a{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.related-links strong{display:block}.related-links span{display:block;color:var(--muted);font-size:14px}.data-table{width:100%;border-collapse:collapse;margin:20px 0 32px}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{width:32%;background:var(--cream)}.notice{padding:18px;background:var(--cream)}.text-link{font-weight:850;text-decoration:none;border-bottom:1px solid var(--red);text-wrap:balance}.external-sources{margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}.external-sources h2{font-size:24px}.external-sources a{overflow-wrap:anywhere}.source-caution{font-size:14px;color:var(--muted)}.source-caution p,.platform-caution p{margin:.45em 0}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;max-width:720px}.search-form input{display:block;width:100%;min-width:0;padding:14px;border:1px solid #aaa;font:inherit}.search-form button{width:100%}.faq-section details{border-bottom:1px solid var(--line);padding:14px 0}.faq-section summary{font-weight:800;cursor:pointer}.site-footer{background:#181818;color:#eee;padding:58px 0 24px}.footer-brand p{color:#aaa;max-width:42em}.brand--footer{color:#fff}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.footer-groups h2{font-size:14px;color:#aaa}.footer-groups a{display:block;color:#eee;text-decoration:none;padding:5px 0}.footer-bottom{border-top:1px solid #3a3a3a;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#999}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:940px){.site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:20px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:8px 0}.menu-button{display:block}.hero-grid,.exception-panel,.content-layout{grid-template-columns:1fr}.hero-figure{max-width:760px}.aside{position:static}.flow{grid-template-columns:repeat(2,1fr)}.footer-groups{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:16px}.shell{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:64px}.site-nav{top:64px}.hero{padding:34px 0 48px}.hero-grid{gap:28px}.hero h1{font-size:38px}.hero-lead{font-size:18px}.actions{display:grid}.button{width:100%}.section{padding:55px 0}.section-head h2,.content h2{font-size:29px}.flow{grid-template-columns:1fr}.choice-link{padding:22px 0}.choice-link h3{font-size:21px}.choice-link p,.article-row p{display:block;font-size:14px;line-height:1.65}.page-main{padding-top:18px}.page-intro h1{font-size:33px}.page-intro .lead{font-size:17px}.hub-grid{grid-template-columns:1fr}.article-row h3{font-size:19px}.article-meta{display:block}.article-meta div{padding:4px 0}.data-table th,.data-table td{display:block;width:100%}.data-table th{padding-bottom:7px}.data-table td{padding-top:9px}.footer-groups{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}

/* readability, timeline and journey corrections */
html{line-break:strict}
body{overflow-wrap:break-word}
.hero-lead--sub{font-size:18px;color:#45433f}
.section-lead{max-width:44em;margin:-14px 0 30px;color:var(--muted)}
.comparison-note,.source-line{font-size:13px;color:var(--muted);line-height:1.7}
.source-line a{overflow-wrap:anywhere}
.spec-compare{display:grid;grid-template-columns:1.18fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 26px}
.spec-compare article{padding:26px 24px;border-left:1px solid var(--line)}
.spec-compare article:first-child{border-left:0;padding-left:0}
.spec-compare article:last-child{padding-right:0}
.spec-compare__main h3,.spec-compare__main dd{color:var(--red)}
.spec-kicker{font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--muted);margin:0 0 8px}
.spec-compare h3{font-size:25px;line-height:1.3;margin:0 0 18px;letter-spacing:-.03em}
.spec-compare dl{margin:0}.spec-compare dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}
.spec-compare dt{font-size:13px;color:var(--muted)}.spec-compare dd{margin:0;font-weight:850}
.proof-copy{max-width:48em}
.opportunity-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:70px;align-items:start}
.benefit-list{padding-left:1.15em;margin-top:22px}.benefit-list li{margin:8px 0}
.exception-quote span{color:var(--red)}
.parts-journey{list-style:none;padding:0;margin:38px 0 26px;border-top:1px solid var(--line);counter-reset:parts}
.parts-journey li{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.parts-journey__number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--red);border-radius:50%;color:var(--red);font-weight:900;font-size:18px}
.parts-journey small{display:block;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.1em;margin-bottom:3px}
.parts-journey h3{font-size:24px;line-height:1.35;margin:0 0 7px;letter-spacing:-.025em}
.parts-journey p{margin:0;color:#47443f;max-width:52em}
.parts-journey p+p{margin-top:8px}
.parts-journey--article{margin-top:20px}
.choice-link--feature{background:#fff;padding-left:18px;padding-right:18px;border-left:3px solid var(--red)}
.hub-appeal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:start;padding:34px 0 42px;border-top:1px solid var(--line)}
.hub-appeal h2{font-size:clamp(27px,3vw,36px);line-height:1.35;letter-spacing:-.03em;margin:0}
.feature-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 66px}
.feature-band div{padding:20px 18px;border-left:1px solid var(--line)}
.feature-band div:first-child{border-left:0;padding-left:0}.feature-band div:last-child{padding-right:0}
.feature-band strong,.feature-band span{display:block}.feature-band strong{font-size:20px}.feature-band span{font-size:13px;color:var(--muted)}
.hub-section-head{margin-top:0}
.platform-list{border-top:1px solid var(--line)}
.platform-item{padding:36px 0;border-bottom:1px solid var(--line)}
.platform-item h3{font-size:27px;line-height:1.35;margin:4px 0 18px}
.platform-item h4{font-size:21px;margin:30px 0 12px}
.platform-label{color:var(--red);font-size:12px;font-weight:850;letter-spacing:.08em}
.platform-caution{background:var(--cream);padding:16px 18px;margin-top:20px;font-size:14px}
.platform-figure{margin:18px 0 24px}.platform-figure img{display:block;width:100%;height:auto}
.platform-figure--portrait{max-width:620px}.platform-figure--wide{max-width:900px}
.plain-checks li{margin-bottom:10px}

@media(max-width:940px){
  .spec-compare{grid-template-columns:1fr}.spec-compare article,.spec-compare article:first-child,.spec-compare article:last-child{padding:20px 0;border-left:0;border-top:1px solid var(--line)}.spec-compare article:first-child{border-top:0}
  .opportunity-grid,.hub-appeal{grid-template-columns:1fr;gap:26px}
  .feature-band{grid-template-columns:repeat(2,1fr)}.feature-band div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-band div:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:620px){
  .title-line{white-space:normal}
  .hero h1,.page-intro h1,.section-head h2,.content h2,.hub-appeal h2{word-break:normal;overflow-wrap:normal;line-break:strict}
  .parts-journey li{grid-template-columns:44px 1fr;gap:14px}.parts-journey__number{width:36px;height:36px;font-size:15px}.parts-journey h3{font-size:21px}
  .feature-band{grid-template-columns:1fr}.feature-band div,.feature-band div:first-child,.feature-band div:last-child,.feature-band div:nth-child(3),.feature-band div:nth-child(4){padding:16px 0;border-left:0;border-top:1px solid var(--line)}.feature-band div:first-child{border-top:0}
  .spec-compare h3{font-size:22px}
  .opportunity-grid{gap:20px}
}

/* buying guide and timeline */
.old-vehicle-copy{max-width:48em}
.old-vehicle-copy strong{font-size:1.08em}
.purchase-checks{list-style:none;padding:0!important;margin:24px 0;border-top:1px solid var(--line);counter-reset:purchase}
.purchase-checks li{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:28px;padding:20px 0;border-bottom:1px solid var(--line);counter-increment:purchase}
.purchase-checks strong{font-size:18px;line-height:1.5}
.purchase-checks strong:before{content:counter(purchase) ". ";color:var(--red)}
.purchase-checks span{color:#47443f}
.parts-journey--timeline{position:relative}
.parts-journey--timeline li{position:relative}
.parts-journey--timeline li:not(:last-child):before{content:"";position:absolute;left:21px;top:70px;bottom:-1px;width:1px;background:var(--red);opacity:.28}
@media(max-width:620px){.purchase-checks li{grid-template-columns:1fr;gap:8px}.parts-journey--timeline li:not(:last-child):before{left:17px;top:61px}}


/* v22.9 old-vehicle contrast layout */
.old-vehicle-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:center}
.old-vehicle-split__problem h2{font-size:clamp(27px,3vw,36px);line-height:1.35;letter-spacing:-.03em;margin:0 0 22px}
.old-vehicle-split__answer{padding:10px 0 10px 46px;border-left:3px solid var(--red)}
.old-vehicle-split__answer p{margin:0;font-size:clamp(25px,3.2vw,40px);font-weight:900;line-height:1.42;letter-spacing:-.035em}
.old-vehicle-split__answer p+p{margin-top:24px}
.old-vehicle-split__answer p:last-child{color:var(--red)}
@media(max-width:940px){.old-vehicle-split{grid-template-columns:1fr;gap:38px}.old-vehicle-split__answer{padding:26px 0 0;border-left:0;border-top:3px solid var(--red)}}
@media(max-width:620px){.old-vehicle-split{gap:30px}.old-vehicle-split__answer p{font-size:29px}.old-vehicle-split__answer p+p{margin-top:18px}}

/* v22.10 readability continuation */
.parts-journey--overview li{padding-top:30px;padding-bottom:30px}
.parts-journey--overview p strong{color:var(--ink)}
.story-answer{margin:30px 0 46px;padding:24px 0 24px 30px;border-left:3px solid var(--red)}
.story-answer p{margin:0;font-size:clamp(22px,2.6vw,31px);font-weight:850;line-height:1.5;letter-spacing:-.025em}
.story-answer p+p{margin-top:12px;color:var(--red)}
.content h4{font-size:18px;line-height:1.5;margin:28px 0 10px}
@media(max-width:620px){
  .story-answer{margin:26px 0 38px;padding:20px 0 20px 20px}
  .story-answer p{font-size:23px}
  .parts-journey--overview p{line-height:1.75}
}


/* v22.14 comparison images: equal frames, complete vehicles, cache-busted sources */
.spec-vehicle-figure{position:relative;height:220px;margin:0 0 20px;background:#fff;overflow:hidden}
.spec-vehicle-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}
.spec-vehicle-image--af27{transform:scale(.82)}
.spec-vehicle-image--tact{transform:scale(.84)}
.spec-vehicle-image--dio110{transform:scale(.97)}
/* v23.8: AF27の白枠だけをタクトと同じ見かけ幅へ。車体の見かけサイズは維持する。 */
@media(min-width:941px){
  .spec-compare__main .spec-vehicle-figure{width:77.7%;margin-left:auto;margin-right:auto}
}
.super-dio-intro-figure{max-width:820px;margin:4px auto 54px;background:#fff}
.super-dio-intro-figure img{display:block;width:100%;height:auto}
@media(max-width:940px){
  .spec-vehicle-figure{height:min(55vw,340px);margin-bottom:18px}
  .super-dio-intro-figure{max-width:700px;margin-bottom:42px}
}
@media(max-width:620px){
  .spec-vehicle-figure{height:min(68vw,300px)}
  .spec-vehicle-image--af27{transform:scale(.80)}
  .spec-vehicle-image--tact{transform:scale(.82)}
  .spec-vehicle-image--dio110{transform:scale(.94)}
  .super-dio-intro-figure{margin-top:0;margin-bottom:34px}
}


/* v22.14 compatibility and vehicle image layout */
.platform-figure--vehicle{display:block;width:100%;max-width:760px;height:520px;background:#fff;overflow:hidden}
.platform-figure--vehicle img{width:100%;height:100%;object-fit:contain}
.compatibility-heading{margin-top:22px!important;padding-top:0;border-top:0;font-size:20px!important}
.compatibility-heading--none{color:#6b151f}.compatibility-heading--partial{color:var(--red)}
.compatibility-group--none{margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid #aaa59e}
.compatibility-group--none p:last-child{margin-bottom:0}
.compatibility-note{font-size:14px;color:var(--muted)}
.compatibility-model-list{list-style:none;padding:0!important;margin:18px 0 26px;border-top:1px solid var(--line)}
.compatibility-model-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:750}
.compatibility-model-list small{display:block;margin-top:3px;color:var(--muted);font-weight:500;font-size:13px}
@media(max-width:940px){.platform-figure--vehicle{height:420px}}
@media(max-width:620px){.platform-figure--vehicle{height:280px}.compatibility-heading{font-size:19px!important}}

/* v22.14 parts vocabulary page */
.term-summary{border-top:1px solid var(--line);margin:26px 0 38px}
.term-row{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:32px;padding:20px 0;border-bottom:1px solid var(--line)}
.term-row dt{font-size:20px;font-weight:900}
.term-row dd{margin:0}
.term-row dd p{margin:0 0 8px}
.term-row dd p:last-child{margin-bottom:0}
.keyword-warning{margin:28px 0;padding:22px 24px;border-left:3px solid var(--red);background:var(--cream)}
.keyword-warning p{margin:0}
.term-source-note{font-size:14px;color:var(--muted)}
@media(max-width:620px){.term-row{grid-template-columns:1fr;gap:6px}.term-row dt{font-size:19px}}


/* v22.15 shaft guide, market note and contact hardening */
.shaft-guide-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 8px;font-weight:900;color:var(--red)}
.shaft-guide-labels span:last-child{text-align:right}
.shaft-guide-figure{margin:0 0 30px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.shaft-guide-figure img{width:100%;height:auto}
.shaft-guide-figure figcaption{margin-top:10px;color:var(--muted);font-size:14px}
.market-rise-note{margin:28px 0 18px;padding:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.market-rise-note h3{margin:0 0 14px;font-size:23px;line-height:1.45}
.market-rise-note p{margin:.35em 0}
.contact-form{max-width:720px}
.contact-form label{display:block;margin:18px 0 6px;font-weight:800}
.contact-form input:not([type="hidden"]),.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;font:inherit;background:#fff}
@media(max-width:620px){.shaft-guide-labels{gap:10px;font-size:14px}.market-rise-note h3{font-size:21px}}

/* v22.16 one-screen storytelling, price comparison and parts catalog */
.home .story-panel{min-height:calc(100svh - 72px);display:flex;align-items:center;scroll-margin-top:72px}
.home .story-panel>.shell{width:min(calc(100% - 44px),var(--max))}
.story-panel--hero{min-height:calc(100svh - 72px)}
.power-weight-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px 70px;align-items:start}
.power-weight-layout .section-head{margin:0}
.power-weight-list{border-top:2px solid var(--ink)}
.power-weight-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.power-weight-row div{display:grid;gap:2px}.power-weight-row strong{font-size:20px}.power-weight-row span{color:var(--muted);font-size:15px}
.power-weight-row b{font-size:clamp(20px,2.4vw,30px);line-height:1.2;color:var(--ink);letter-spacing:-.04em;white-space:nowrap}
.power-weight-row--main b,.power-weight-row--main strong{color:var(--red)}
.power-weight-conclusion{grid-column:1/-1;padding:28px 0 0;border-top:1px solid var(--line)}
.power-weight-conclusion small{display:block;color:var(--red);font-size:24px;line-height:1.2;font-weight:900;letter-spacing:.12em}.power-weight-conclusion p{margin:7px 0 0;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.35;letter-spacing:-.04em}
.power-weight-layout>.comparison-note{grid-column:1/-1;margin:0}
.price-story{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:28px 0 22px}.price-story--two{grid-template-columns:repeat(2,1fr)}
.price-story article{padding:28px 26px;border-left:1px solid var(--line)}.price-story article:first-child{border-left:0}
.price-story h3{font-size:24px;margin:0 0 15px}.price-story p{margin:0;font-size:18px;line-height:1.6}.price-story p small{display:block;color:var(--muted);font-size:12px}.price-story article>span{display:block;margin:13px 0;color:var(--red);font-size:26px;font-weight:900}.price-story__now{font-weight:850;color:var(--red)}.price-story__super-dio{background:rgba(255,255,255,.6)}
.journey-slide__inner{display:grid;grid-template-columns:120px minmax(0,760px);gap:42px;align-items:center}
.journey-slide__number{display:grid;place-items:center;width:100px;height:100px;border:2px solid var(--red);border-radius:50%;color:var(--red);font-size:42px;font-weight:900}
.journey-slide h2{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}.journey-slide p{max-width:44em;margin:.45em 0}
.story-panel--choices{min-height:auto!important;padding-top:90px;padding-bottom:90px}
.hub-link--feature{border-top:3px solid var(--red)}
.affiliate-disclosure{margin-top:34px;padding-top:20px;border-top:1px solid #3a3a3a;color:#c8c8c8;font-size:13px}.affiliate-disclosure p{margin:0;max-width:64em}
.catalog-disclosure{margin:0 0 52px;padding:22px 24px;border-left:4px solid var(--red);background:var(--cream)}.catalog-disclosure p{margin:.5em 0 0;color:var(--muted)}
.catalog-intro{display:flex;flex-direction:column;justify-content:flex-start;padding:48px 0 34px;border-top:1px solid var(--line)}.catalog-intro h2{font-size:clamp(29px,3.6vw,42px);line-height:1.35;margin:0 0 24px;letter-spacing:-.035em}
.catalog-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;padding:0!important;margin:18px 0 0;border-top:1px solid var(--line);counter-reset:catalog}
.catalog-checks li{counter-increment:catalog;padding:18px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800}.catalog-checks li:first-child{padding-left:0}.catalog-checks li:last-child{border-right:0}.catalog-checks li:before{content:counter(catalog);display:block;color:var(--red);font-size:13px;margin-bottom:5px}
.catalog-slide{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:40px 64px;align-content:start;margin:0 calc(50% - 50vw);padding:64px max(22px,calc((100vw - var(--max))/2));border-top:1px solid var(--line)}
.catalog-slide--soft{background:var(--soft)}.catalog-slide__head h2{font-size:clamp(29px,3.5vw,42px);line-height:1.3;margin:0 0 15px;letter-spacing:-.035em}.catalog-slide__head p:last-child{color:var(--muted)}
.catalog-shelf{border-top:2px solid var(--ink)}.catalog-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 24px;padding:22px 42px 22px 0;border-bottom:1px solid var(--line);text-decoration:none}.catalog-item span{grid-column:1;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em}.catalog-item strong{grid-column:1;font-size:20px}.catalog-item small{grid-column:1;color:var(--muted);font-size:13px}.catalog-item b{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--red);font-size:23px}.catalog-item:hover strong,.catalog-item:focus strong{color:var(--red)}
.catalog-warning{grid-column:2;margin-top:-28px;padding:18px 20px;background:var(--cream);border-left:3px solid var(--red)}.catalog-slide--soft .catalog-warning{background:#fff}.catalog-warning strong{color:var(--red)}.catalog-warning p{margin:.45em 0 0;font-size:14px}
@media(max-width:940px){
  .home .story-panel{min-height:auto;padding-top:76px;padding-bottom:76px}.story-panel--hero{min-height:auto}
  .power-weight-layout,.catalog-slide{grid-template-columns:1fr}.price-story{grid-template-columns:1fr}.price-story article,.price-story article:first-child,.price-story article:last-child{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.price-story article:first-child{border-top:0}.price-story__super-dio{padding-left:0!important;background:transparent}
  .journey-slide__inner{grid-template-columns:84px 1fr;gap:28px}.journey-slide__number{width:72px;height:72px;font-size:30px}
  .catalog-checks{grid-template-columns:1fr 1fr}.catalog-checks li,.catalog-checks li:first-child,.catalog-checks li:last-child{padding:14px 12px;border-right:1px solid var(--line)}.catalog-checks li:nth-child(even){border-right:0}
  .catalog-slide{min-height:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:68px;padding-bottom:68px}.catalog-warning{grid-column:1;margin-top:-24px}
}
@media(max-width:620px){
  .home .story-panel{padding-top:58px;padding-bottom:58px}.power-weight-row{align-items:flex-start;gap:16px}.power-weight-row strong{font-size:18px}.power-weight-row b{font-size:29px}.power-weight-conclusion small{font-size:20px}.power-weight-conclusion p{font-size:31px}
  .journey-slide__inner{grid-template-columns:1fr}.journey-slide__number{width:58px;height:58px;font-size:24px}.journey-slide h2{font-size:31px}
  .catalog-checks{grid-template-columns:1fr}.catalog-checks li,.catalog-checks li:first-child,.catalog-checks li:last-child,.catalog-checks li:nth-child(even){padding:13px 0;border-right:0}
  .catalog-slide{padding-left:14px;padding-right:14px;gap:28px}.catalog-item strong{font-size:18px}.catalog-warning{margin-top:-10px}
}

/* v22.17 Amazon Associates tag configuration; no visual changes */

/* v22.18 homepage density and context revision */
.home .story-panel{min-height:auto}
.home .story-panel--hero,.home .story-panel--feature{min-height:calc(100svh - 72px)}
.opportunity-copy strong{font-size:1.08em}
.source-details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:14px}
.source-details summary{cursor:pointer;color:var(--ink);font-weight:800}
.source-details p{margin:12px 0 0;line-height:1.8}
.parts-story-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:64px 74px;align-items:start}
.parts-story-intro h2{font-size:clamp(27px,3vw,36px);line-height:1.35;letter-spacing:-.03em;margin:0 0 16px}
.parts-story-intro>p:last-child{color:var(--muted)}
.parts-story-steps{border-top:2px solid var(--ink)}
.parts-story-steps p{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid var(--line)}
.parts-story-steps p strong{color:var(--red)}
.parts-story-steps p:last-child{display:block;border-bottom:0;padding-bottom:0}
@media(max-width:940px){
  .home .story-panel--hero,.home .story-panel--feature{min-height:auto}
  .parts-story-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .parts-story-steps p{grid-template-columns:1fr;gap:3px;padding:15px 0}
  .price-story__now{font-size:17px!important}
}


/* v22.20 supplied images, price cards and direct affiliate products */
.price-story__figure{margin:0 0 20px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.price-story__figure img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 0 4px}
.catalog-product{position:relative;display:grid;grid-template-rows:auto 1fr;text-decoration:none;border-bottom:1px solid var(--line);background:#fff;min-width:0}
.catalog-product figure{margin:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--line)}
.catalog-product figure img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-product>div{padding:18px 38px 20px 0}
.catalog-product span{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}
.catalog-product strong{display:block;font-size:17px;line-height:1.55}
.catalog-product small{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:8px}
.catalog-product>b{position:absolute;right:5px;bottom:22px;color:var(--red);font-size:23px}
.catalog-product:hover strong,.catalog-product:focus strong{color:var(--red)}
@media(max-width:760px){.catalog-product-grid{grid-template-columns:1fr}.price-story__figure{max-height:330px}}
@media(max-width:420px){.catalog-product-grid{gap:34px}.catalog-product>div{padding-right:32px}.catalog-product strong{font-size:16px}}

/* v22.21 maintenance documents, tools and custom guide */
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);margin:24px 0 34px}
.topic-grid section{padding:20px 22px 20px 0;border-bottom:1px solid var(--line)}
.topic-grid section:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
.topic-grid h3{margin:0 0 6px;font-size:20px;line-height:1.45}.topic-grid p{margin:0}
.plain-steps{padding-left:1.4em}.plain-steps li{margin:.6em 0}
.warning-box{margin:28px 0;padding:22px 24px;border-left:4px solid var(--red);background:var(--cream)}
.warning-box strong{display:block;color:var(--red);font-size:18px}.warning-box p{margin:.5em 0 0}
.source-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.source-note h2{font-size:22px}.source-note p{font-size:14px;color:var(--muted)}
.source-note a{color:var(--ink);font-weight:800}
@media(max-width:700px){.topic-grid{grid-template-columns:1fr}.topic-grid section,.topic-grid section:nth-child(even){padding:17px 0;border-left:0}.warning-box{padding:18px 18px}}

/* v22.22 search, navigation and custom additions */
@media(max-width:620px){.search-form{grid-template-columns:1fr;gap:12px;max-width:none}.search-form input{min-height:52px;font-size:16px}.search-form button{min-height:52px}.site-nav{max-height:calc(100vh - 64px);overflow:auto}}
@media(min-width:941px){.site-nav{gap:17px}.site-nav a{font-size:13px}}

/* v22.23 model guidance, series and contact form foundations */
.table-scroll{overflow-x:auto;margin:24px 0 36px;border-top:2px solid var(--ink)}.model-table{width:100%;min-width:900px;border-collapse:collapse}.model-table th,.model-table td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.model-table thead th{background:var(--cream);font-size:14px}.model-table tbody th{font-size:18px}.model-table caption{text-align:left;padding:0 0 12px;font-weight:850}
.diagnosis-form{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 18px;margin:26px 0 30px;padding:24px;background:var(--soft)}.diagnosis-form label{font-weight:800;align-self:center}.diagnosis-form input,.diagnosis-form select{width:100%;padding:12px;border:1px solid #aaa;background:#fff;font:inherit}.diagnosis-form button{grid-column:2;justify-self:start}
.diagnosis-result{margin:0 0 30px;padding:24px;border-top:3px solid var(--ink);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}.diagnosis-result:focus{outline:none}.diagnosis-result h2{margin:8px 0 12px;font-size:28px}.diagnosis-result h3{margin:24px 0 8px}.diagnosis-status{display:inline-block;margin:0;padding:4px 9px;font-size:12px;font-weight:900}.diagnosis-status--provisional{background:#f4e6b6}.diagnosis-status--conflicting{background:#f5cfbf}.diagnosis-status--unknown{background:#e7e7e7}
.comparison-sheet{margin:24px 0}.comparison-sheet img{display:block;width:100%;height:auto;border:1px solid var(--line)}.comparison-sheet figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.series-list{margin-top:20px}.series-marker{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-12px 0 34px;padding:12px 0;border-top:2px solid var(--red);border-bottom:1px solid var(--line);font-size:14px;font-weight:850}.series-marker a{color:var(--red);text-decoration:none}.series-marker span{color:var(--muted)}
.series-next{margin-top:48px;padding:28px;background:var(--soft)}.series-next h2{margin:0 0 14px;font-size:25px}.series-next a{display:grid;grid-template-columns:1fr auto;gap:2px 18px;text-decoration:none}.series-next small{grid-column:1;color:var(--red);font-weight:900}.series-next strong{grid-column:1;font-size:20px}.series-next span{grid-column:1;color:var(--muted)}.series-next b{grid-column:2;grid-row:1/4;align-self:center;color:var(--red);font-size:28px}
.join-options{border:0;padding:0;margin:22px 0}.join-options legend{font-weight:900;margin-bottom:8px}.join-options label{display:flex;align-items:center;gap:10px;margin:8px 0}.join-options input,.consent-check input{width:20px;height:20px;accent-color:var(--red)}.consent-check{display:flex!important;align-items:flex-start;gap:10px}.consent-check a{font-weight:800}
.utility-links{margin-top:30px;border-top:2px solid var(--ink)}
@media(max-width:760px){
  .diagnosis-form{grid-template-columns:1fr;padding:18px}.diagnosis-form button{grid-column:1;width:100%}
}
@media(min-width:941px){.footer-groups{grid-template-columns:repeat(4,1fr);gap:38px}}
/* v22.23 mobile registration form correction */
.contact-form .join-options label,.contact-form .consent-check{display:flex;margin:10px 0;align-items:flex-start;gap:10px;font-weight:700}
.contact-form .join-options input[type="checkbox"],.contact-form .consent-check input[type="checkbox"]{display:block;width:20px;min-width:20px;height:20px;padding:0;margin:2px 0 0;flex:0 0 20px}

/* v22.24 public community registration removed; update mail only */

/* v22.25 readability and AF18E identification copy */
.readable-lines>span,.text-line{display:block}
.readable-block{margin:0 0 34px}
.readable-block>p{margin-bottom:24px}
.table-link{display:inline-block;margin-top:10px}
.keep-phrase{white-space:nowrap}
.data-table td{line-break:strict;word-break:normal}
@media(max-width:620px){.keep-phrase{white-space:normal}.readable-lines>span,.text-line{display:block}}

/* v22.26 owner photographs and image-led cards */
.owner-record-figure{margin:0 auto 44px;max-width:900px}
.owner-record-figure img,.feature-vehicle-figure img,.hub-link__figure img{display:block;width:100%;height:auto}
.owner-record-figure figcaption,.feature-vehicle-figure figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}
.hub-link--with-image{padding-top:22px;display:flex;flex-direction:column}
.hub-link__figure{margin:0 0 18px;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.hub-link__figure img{height:100%;object-fit:cover}
.page-intro--with-image{max-width:900px}
.feature-vehicle-figure{margin:24px 0 20px;max-width:900px}
@media(max-width:620px){.owner-record-figure{margin-bottom:32px}.hub-link__figure{margin-bottom:15px}.feature-vehicle-figure{margin-top:20px}}

/* v22.28 readable model identification */
.content--wide{max-width:920px;margin:0 auto}
.appearance-guide{margin:18px 0 34px;border-top:2px solid var(--ink)}
.appearance-guide__row{display:grid;grid-template-columns:220px 150px minmax(0,1fr);gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}
.appearance-guide__figure{margin:0;background:var(--soft);border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.appearance-guide__figure img{width:100%;height:100%;object-fit:contain;display:block}
.appearance-guide__name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;white-space:nowrap}
.appearance-guide__name strong{font-size:25px;line-height:1.35}
.appearance-guide__name span{display:block;font-size:15px;font-weight:800;color:var(--red)}
.appearance-guide__row p{margin:0;max-width:none;font-size:19px;line-height:1.65}
@media(max-width:760px){
  .appearance-guide__row{grid-template-columns:1fr;gap:10px;padding:19px 0}
  .appearance-guide__figure{max-width:360px}
  .appearance-guide__row p{font-size:17px}
}

/* v22.30 buying guide supplied image */
.buy-damaged-figure{max-width:820px;margin:22px 0 30px}
.buy-damaged-figure img{display:block;width:100%;height:auto}
@media(max-width:620px){.buy-damaged-figure{margin:18px 0 24px}}

/* v23.0 revenue and usability foundation */
.header-main{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,330px);align-items:center;gap:24px}
.site-nav{justify-content:center;gap:18px}
.site-nav a{padding:21px 0}
.header-search{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #b8b4ae;background:#fff;min-width:0}
.header-search input{width:100%;min-width:0;border:0;padding:10px 12px;font:inherit;font-size:14px;background:transparent}
.header-search button{border:0;border-left:1px solid var(--line);background:var(--ink);color:#fff;padding:0 14px;font-weight:800;cursor:pointer}
.header-utility{border-top:1px solid #ece9e4;background:#fbfaf8}
.header-utility .shell{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:22px}
.header-utility a{font-size:12px;font-weight:750;text-decoration:none;color:#4f4b46}
.header-utility a:hover,.header-utility a:focus{color:var(--red)}

/* Remove full-screen slide behavior. It made the homepage slow to scan. */
.home .story-panel,.home .story-panel>.shell,.story-panel--hero{min-height:auto;display:block}
.home .story-panel{scroll-margin-top:108px}
.home .section{padding:64px 0}
.hero{padding:46px 0 54px}

.home-quick-find{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.home-quick-find>.shell{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(320px,1fr);gap:22px 38px;align-items:end}
.home-quick-find__copy h2{margin:0;font-size:25px;line-height:1.35;letter-spacing:-.025em}
.home-quick-find__search{display:grid;grid-template-columns:minmax(0,1fr) 88px;border:2px solid var(--ink)}
.home-quick-find__search input{width:100%;min-width:0;border:0;padding:13px 15px;font:inherit;background:#fff}
.home-quick-find__search button{border:0;background:var(--ink);color:#fff;font-weight:850;cursor:pointer}
.home-quick-find__links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.home-quick-find__links a{display:block;padding:16px 18px 8px 0;text-decoration:none;border-right:1px solid var(--line)}
.home-quick-find__links a+a{padding-left:18px}
.home-quick-find__links a:last-child{border-right:0}
.home-quick-find__links strong,.home-quick-find__links span{display:block}
.home-quick-find__links strong{font-size:17px}
.home-quick-find__links span{font-size:13px;color:var(--muted)}

.choice-list--primary .choice-link{padding:22px 0}
.secondary-actions{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.secondary-actions a{font-weight:800;text-decoration:none;border-bottom:1px solid var(--red)}

.affiliate-guide{margin:48px 0 10px;padding:28px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.affiliate-guide__head{margin-bottom:18px}
.affiliate-guide__head h2{margin:0 0 8px!important;font-size:27px!important}
.affiliate-guide__head p{margin:0;max-width:44em}
.affiliate-guide__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;border-top:1px solid var(--line)}
.affiliate-guide__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.affiliate-guide__item strong,.affiliate-guide__item small,.affiliate-guide__item span{grid-column:1}
.affiliate-guide__item strong{font-size:17px;line-height:1.55}
.affiliate-guide__item small{color:var(--muted);font-size:13px;line-height:1.55}
.affiliate-guide__item b{grid-column:2;grid-row:1/4;align-self:center;color:var(--red);font-size:24px}
.affiliate-guide__status{width:max-content;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.05em}
.affiliate-guide__disclosure{margin:12px 0 0!important;color:var(--muted);font-size:12px}

.catalog-jump{margin:28px 0 8px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.catalog-jump p{margin:0 0 10px;font-weight:900}
.catalog-jump div{display:flex;flex-wrap:wrap;gap:8px}
.catalog-jump a{padding:8px 12px;border:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:750;background:#fff}
.catalog-jump a:hover,.catalog-jump a:focus{border-color:var(--red);color:var(--red)}
.catalog-slide{scroll-margin-top:118px}

@media(max-width:1080px){
  .header-main{grid-template-columns:auto 1fr auto}.header-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.site-header{position:relative}.header-utility{display:none}
  .site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);z-index:20}
  .site-nav.is-open{display:flex}.menu-button{display:block;justify-self:end}
}
@media(max-width:760px){
  .shell{width:min(calc(100% - 28px),var(--max))}
  .header-main{min-height:64px;gap:12px}.header-search{margin-bottom:10px}.header-search input{font-size:16px}
  .home-quick-find>.shell{grid-template-columns:1fr;gap:16px}.home-quick-find__search{grid-template-columns:minmax(0,1fr) 76px}.home-quick-find__links{grid-column:1;grid-template-columns:1fr}.home-quick-find__links a,.home-quick-find__links a+a{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.home-quick-find__links a:last-child{border-bottom:0}
  .home .section{padding:48px 0}.hero{padding:32px 0 38px}
  .affiliate-guide__items{grid-template-columns:1fr}.affiliate-guide{margin-top:38px}.affiliate-guide__head h2{font-size:24px!important}
  .secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.secondary-actions a{padding:7px 0}
  .catalog-jump div{display:grid;grid-template-columns:1fr 1fr}.catalog-jump a{display:flex;align-items:center;min-height:48px}
}
.search-form--main{max-width:820px;grid-template-columns:minmax(0,1fr) 110px}
.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.search-suggestions a{padding:6px 10px;border:1px solid var(--line);text-decoration:none;font-size:13px;background:#fff}
.search-result-head{margin-top:42px}
.search-empty{margin-top:26px;padding:28px;background:var(--cream)}
.search-empty h2{margin-top:0;font-size:25px}
@media(max-width:620px){.search-form--main{grid-template-columns:1fr}.search-form--main button{min-height:48px}}
.record-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 34px}.record-photo-grid figure{margin:0}.record-photo-grid img{display:block;width:100%;height:auto}.record-photo-grid figcaption,.owner-record-figure figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}.owner-record-figure--portrait{max-width:620px}.fact-verdict{margin:18px 0 26px;padding:20px 22px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);background:var(--cream)}.fact-verdict p{margin:0}.fact-verdict p+p{margin-top:.65em}@media(max-width:620px){.record-photo-grid{grid-template-columns:1fr;gap:28px}.owner-record-figure--portrait{max-width:100%}}
@media(max-width:620px){.data-table--responsive thead{display:none}.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive th,.data-table--responsive td{display:block;width:100%}.data-table--responsive tr{margin:0 0 22px;border-bottom:1px solid var(--line)}.data-table--responsive th{padding:12px 14px;background:var(--cream)}.data-table--responsive td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 14px}.data-table--responsive td::before{content:attr(data-label);font-weight:800;color:var(--muted);font-size:13px}.data-table--responsive caption{text-align:left;margin-bottom:12px}}

/* v23.4 reader-first article and timeline corrections */
.section-era{margin:0 0 10px;color:var(--red);font-size:clamp(23px,2.5vw,31px);font-weight:950;line-height:1.2;letter-spacing:-.03em}
.timeline-table{table-layout:fixed}
.timeline-table col.timeline-table__number{width:52px}
.timeline-table th{width:auto}
.timeline-table thead th:first-child,.timeline-table tbody th{text-align:center;padding-left:4px;padding-right:4px}
.plain-steps li{padding-left:.15em}
.plain-steps li strong,.plain-steps li span{display:block}
.plain-steps li span{margin-top:3px;color:var(--muted)}
@media(max-width:620px){.timeline-table{table-layout:auto}.timeline-table col.timeline-table__number{width:auto}.timeline-table tbody th{text-align:left}.section-era{font-size:24px}}


/* v23.5 site-wide Japanese reading correction */
:root{--text:680px}
.content{
  line-break:strict;
  word-break:normal;
  overflow-wrap:anywhere;
  text-align:left;
}
.content p{
  max-width:40em;
  line-height:1.95;
  margin:0 0 1.35em;
}
.content h2{
  max-width:22em;
  line-height:1.45;
  text-wrap:pretty;
}
.readable-heading>span{display:block}
.crank-seal-figure{margin-top:22px;margin-bottom:32px}
.crank-seal-figure figcaption{max-width:40em}
@media(max-width:620px){
  .content p{line-height:1.95;margin-bottom:1.45em}
  .content h2{font-size:28px;line-height:1.48;max-width:100%}
  .crank-seal-figure{margin-top:18px;margin-bottom:28px}
}


/* v23.6 semantic Japanese line layout */
.content{
  overflow-wrap:normal;
  word-break:normal;
  line-break:strict;
}
.content p,
.page-intro .lead,
.section-head p{
  text-wrap:pretty;
}
.reading-line,
.card-title-line{display:inline}
.readable-heading>span,
.reading-copy--fixed>.reading-line{display:block}
.reading-copy--fixed{max-width:32em}
.reading-copy--fixed>.reading-line{width:fit-content;max-width:100%}
.external-sources a,
.source-line a{overflow-wrap:anywhere}
@media(max-width:620px){
  .reading-copy--fixed>.reading-line,
  .card-title-line{display:block}
  .content p{max-width:100%;line-height:1.88;margin-bottom:1.35em}
  .content h2{line-height:1.42}
}

/* v23.6 accessible hidden fields must never affect page width */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* v23.6 legacy semantic groups also use one meaning unit per line */
.readable-lines>p>span{display:block}
.reading-copy--fixed>strong>.reading-line{display:block}


/* v24.0 owner machine split */
.owner-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin:28px 0 54px}
.owner-machine-card{display:flex;flex-direction:column;min-height:100%;padding:28px 0 30px;border-top:4px solid var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
.owner-machine-card--78{border-top-color:var(--red)}
.owner-machine-card small{color:var(--red);font-weight:900;letter-spacing:.08em}
.owner-machine-card h2{font-size:clamp(25px,2.8vw,34px);line-height:1.3;margin:8px 0 12px;letter-spacing:-.03em}
.owner-machine-card p{margin:0;color:var(--muted)}
.owner-machine-card dl{margin:22px 0 0}
.owner-machine-card dl div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid var(--line)}
.owner-machine-card dt{color:var(--muted);font-size:13px}.owner-machine-card dd{margin:0;font-weight:850;text-align:right}
.owner-machine-card b{margin-top:auto;padding-top:22px;color:var(--red);font-size:18px}
.owner-series-section{margin-top:56px}.owner-series-section>.section-head{margin-bottom:12px}
.owner-machine-summary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;align-items:start;margin:6px 0 44px}
.owner-machine-summary figure{margin:0}.owner-machine-summary img{display:block;width:100%;height:auto}.owner-machine-summary dl{margin:0;border-top:1px solid var(--line)}
.owner-machine-summary dl div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}
.owner-machine-summary dt{color:var(--muted)}.owner-machine-summary dd{margin:0;font-weight:750}
@media(max-width:760px){.owner-machine-grid,.owner-machine-summary{grid-template-columns:1fr}.owner-machine-grid{gap:20px}.owner-machine-summary{gap:20px}.owner-machine-card{padding-top:22px}.owner-machine-summary dl div{grid-template-columns:110px minmax(0,1fr)}}

/* v24.1: always-visible FAQ, frame/engine lookup, owner photo slots */
.faq-section{margin-top:52px}.faq-list{border-top:1px solid var(--line)}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0 0 8px;font-size:20px;line-height:1.5}.faq-item p{margin:0}
.diagnosis-form .form-help{grid-column:2;color:var(--muted);font-size:13px;margin-top:-8px}.diagnosis-form .label-note{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px;font-weight:700}.lookup-result-list{margin:18px 0 24px;border-top:1px solid var(--line)}.lookup-result-list>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.lookup-result-list dt{color:var(--muted)}.lookup-result-list dd{margin:0;font-weight:850}.lookup-explanation{padding:14px 16px;background:var(--cream)}.lookup-engine-result{margin-top:34px;padding-top:4px;border-top:1px solid var(--line)}.warning-inline{padding:14px 16px;border-left:4px solid var(--red);background:#fff4f2}
.owner-photo-slot{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-weight:800;letter-spacing:.05em}.owner-machine-card .owner-photo-slot{margin:0 0 20px}.owner-machine-summary .owner-photo-slot{width:100%}.owner-profile-section{margin:48px 0}.owner-profile-section h2{margin-bottom:18px}.owner-spec-list{border-top:1px solid var(--line);margin:0}.owner-spec-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.owner-spec-list dt{color:var(--muted)}.owner-spec-list dd{margin:0;font-weight:750}.owner-rule-list{padding-left:1.25em}.owner-rule-list li{margin-bottom:8px}
@media(max-width:760px){.diagnosis-form .form-help{grid-column:1}.lookup-result-list>div,.owner-spec-list>div{grid-template-columns:1fr;gap:3px}.lookup-result-list dd,.owner-spec-list dd{text-align:left}.owner-photo-slot{min-height:220px}}
.fact-check-list{border-top:1px solid var(--line);margin:20px 0 34px}.fact-check-list section{padding:20px 0;border-bottom:1px solid var(--line)}.fact-check-list h3{margin:0 0 7px}.fact-check-list p{margin:0}
.owner-photo-slot{min-height:220px}

/* v24.2 model table, glossary, Dio Fit, owner machine photos */
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.model-compare-table{table-layout:fixed;min-width:680px}
.model-compare-table col.model-col{width:24%}
.model-compare-table col.brake-col{width:18%}
.model-compare-table col.power-col{width:14%}
.model-compare-table col.marker-col{width:44%}
.model-compare-table th,.model-compare-table td{width:auto!important;word-break:normal;overflow-wrap:normal;line-break:strict}
.model-compare-table thead th:nth-child(-n+3),.model-compare-table tbody th,.model-compare-table tbody td:nth-child(2),.model-compare-table tbody td:nth-child(3){white-space:nowrap}
.model-compare-table thead th:last-child,.model-compare-table tbody td:last-child{white-space:normal}
.model-inline-feature,.model-feature-figure{margin:26px 0 34px;background:var(--soft);border:1px solid var(--line)}
.model-inline-feature img,.model-feature-figure img{width:100%;height:auto;display:block;object-fit:contain}
.model-inline-feature figcaption,.model-feature-figure figcaption{padding:11px 14px;color:var(--muted);font-size:13px}
.appearance-guide__figure--photo{background:#f3f3f3}
.owner-machine-photo{margin:0 0 20px;aspect-ratio:4/3;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.owner-machine-photo img{display:block;width:100%;height:100%;object-fit:cover}
.owner-machine-photo--profile{margin:0}
.term-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 36px}
.term-jump a{display:inline-flex;padding:8px 12px;border:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:800}
.glossary-list{margin:0;border-top:2px solid var(--ink)}
.glossary-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}
.glossary-list dt{font-size:22px;font-weight:900;line-height:1.35}
.glossary-list dd{margin:0}
.glossary-list dd strong{display:block;margin-bottom:3px;font-size:18px}
.glossary-list dd span{display:block;color:var(--muted)}
.glossary-list dd a{display:inline-block;margin-top:7px;font-weight:850;text-decoration:none;border-bottom:1px solid var(--red)}
.source-panel{margin-top:54px;padding-top:24px;border-top:2px solid var(--ink)}
.source-panel h2{font-size:23px;margin:0 0 14px}
.source-panel ul{margin:0;padding-left:1.15em}
.source-panel a{overflow-wrap:anywhere}
.comparison-strips{border-top:2px solid var(--ink);margin:20px 0 34px}
.comparison-strips section{padding:20px 0;border-bottom:1px solid var(--line)}
.comparison-strips small{display:block;color:var(--red);font-weight:900;letter-spacing:.08em}
.comparison-strips h3{margin:3px 0 6px;font-size:22px}
.comparison-strips p{margin:0}
@media(max-width:620px){
  .table-scroll{overflow:visible}
  .model-compare-table{min-width:0;table-layout:auto}
  .model-compare-table colgroup{display:none}
  .model-compare-table thead th:nth-child(-n+3),.model-compare-table tbody th,.model-compare-table tbody td:nth-child(2),.model-compare-table tbody td:nth-child(3){white-space:normal}
  .glossary-list>div{grid-template-columns:1fr;gap:6px;padding:19px 0}
  .glossary-list dt{font-size:21px}
}


/* v24.5 usability, why-2stroke and fork data restoration */
.page-route{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-route a{padding:6px 12px;background:var(--soft);text-decoration:none;font-size:14px;font-weight:800}
.fact-compare{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.fact-compare article{padding:20px 18px;border-right:1px solid var(--line)}.fact-compare article:last-child{border-right:0}.fact-compare small,.fact-compare strong,.fact-compare span{display:block}.fact-compare small{color:var(--red);font-weight:900}.fact-compare strong{font-size:30px;line-height:1.2;margin:6px 0}.fact-compare span{font-size:14px;color:var(--muted)}
.decision-table-wrap,.fork-dimension-table-wrap{overflow-x:auto;margin:22px 0 30px;border-top:2px solid var(--ink)}
.decision-table,.fork-dimension-table{width:100%;border-collapse:collapse;min-width:680px}.decision-table th,.decision-table td,.fork-dimension-table th,.fork-dimension-table td{padding:15px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.decision-table thead th,.fork-dimension-table thead th{font-size:13px;color:var(--muted);background:var(--soft)}.decision-table tbody th,.fork-dimension-table tbody th{width:22%;font-size:15px}.fork-dimension-table small{color:var(--muted);font-weight:400}
.reason-stack{border-top:2px solid var(--ink)}.reason-stack>div{display:grid;grid-template-columns:52px minmax(180px,.6fr) 1fr;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.reason-stack b{color:var(--red);font-size:13px}.reason-stack h3,.reason-stack p{margin:0}.reason-stack h3{font-size:20px}.reason-stack p{max-width:none}
.buy-reasons{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);margin-top:24px}.buy-reasons article{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}.buy-reasons article:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.buy-reasons small{color:var(--red);font-weight:900}.buy-reasons h3{margin:6px 0 8px}.buy-reasons p{margin:0}.choice-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.why-teaser__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.why-teaser h2{font-size:clamp(28px,3.5vw,42px);line-height:1.35;margin:0}.why-teaser p{margin:0 0 14px}.text-link{display:inline-block;margin-top:8px;color:var(--red);font-weight:900;text-decoration:none}
.term-list+h3{margin-top:34px}
.mobile-dock{display:none}
@media(max-width:940px){.fact-compare{grid-template-columns:1fr 1fr}.fact-compare article:nth-child(2){border-right:0}.why-teaser__grid{grid-template-columns:1fr;gap:24px}.reason-stack>div{grid-template-columns:42px 1fr}.reason-stack p{grid-column:2}.buy-reasons{grid-template-columns:1fr}.buy-reasons article,.buy-reasons article:nth-child(even){padding:20px 0;border-left:0}}
@media(max-width:760px){body{padding-bottom:62px}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:120;background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{display:grid;place-items:center;min-height:58px;text-decoration:none;font-size:12px;font-weight:800}.mobile-dock a:focus,.mobile-dock a:hover{color:var(--red)}.fact-compare{grid-template-columns:1fr}.fact-compare article,.fact-compare article:nth-child(2){border-right:0}.home-quick-find__links{grid-template-columns:1fr!important}.reason-stack>div{grid-template-columns:36px 1fr;gap:12px}.fork-dimension-table-wrap{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 14px}}

/* v24.6 readability and exact comparison fixes */
.content-layout--narrow-aside{grid-template-columns:minmax(0,var(--text)) 176px;gap:34px}
.lookup-note{margin:10px 0 26px!important;color:var(--muted);font-size:12px;line-height:1.65}
.fork-dimension-table col.fork-name{width:34%}.fork-dimension-table col.fork-length{width:20%}.fork-dimension-table col.fork-inner{width:18%}.fork-dimension-table col.fork-axle{width:12%}.fork-dimension-table col.fork-caliper{width:16%}
.fork-dimension-table th:nth-child(4),.fork-dimension-table td:nth-child(4){white-space:nowrap;min-width:82px}
.fork-dimension-table-wrap--compact{max-width:760px}
.hub-link__figure--after{margin:auto 0 0;padding-top:18px}
.faq-section>h2{margin-bottom:18px}.faq-list{border-top:2px solid var(--ink)}.faq-item{padding:22px 0}.faq-question,.faq-answer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.faq-question b,.faq-answer b{display:grid;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900}.faq-question b{background:var(--ink);color:#fff}.faq-answer b{color:var(--red);border:1px solid var(--red)}.faq-item h3{margin:0;font-size:19px;line-height:1.5}.faq-answer{margin-top:12px}.faq-answer p{margin:0!important;font-size:16px;line-height:1.8;max-width:40em}
.critical-fitment{max-width:none!important;margin:20px 0!important;padding:22px 24px;border:3px solid var(--red);background:#fff4f1;color:#b31e18;font-size:clamp(23px,3vw,31px);font-weight:950;line-height:1.45;letter-spacing:-.02em}
@media(max-width:940px){.content-layout--narrow-aside{grid-template-columns:1fr}.content-layout--narrow-aside .aside{margin-top:34px}}
@media(max-width:760px){.fork-dimension-table{min-width:720px}.faq-question,.faq-answer{grid-template-columns:29px minmax(0,1fr);gap:9px}.critical-fitment{padding:18px 16px}.hub-link__figure--after{padding-top:16px}}


/* v24.9 category catalog */
.catalog-home__hero{max-width:900px;padding:28px 0 50px}.catalog-home__hero h1{font-size:clamp(36px,5vw,58px);line-height:1.18;letter-spacing:-.05em;margin:0 0 24px}.catalog-home__hero p{font-size:19px;max-width:42em}.catalog-magazine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:2px solid var(--ink)}.catalog-magazine-card{display:grid;grid-template-columns:42% 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}.catalog-magazine-card figure{margin:0;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.catalog-magazine-card img{width:100%;height:100%;object-fit:cover;display:block}.catalog-magazine-card small{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.1em}.catalog-magazine-card h2{font-size:25px;line-height:1.35;margin:5px 0 8px}.catalog-magazine-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.7}.catalog-magazine-card>div>span{font-weight:850;font-size:14px}.catalog-magazine-card h2 .semantic-keep-token{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.catalog-magazine-card:hover h2,.catalog-magazine-card:focus h2{color:var(--red)}
.catalog-category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:54px;align-items:center;padding:22px 0 46px}.catalog-category-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}.catalog-category-hero p{font-size:18px;margin:0 0 12px}.catalog-category-hero__lead{color:var(--muted)!important}.catalog-category-hero figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.catalog-category-hero img{display:block;width:100%;height:100%;object-fit:cover}.part-shelf{padding:54px 0 34px;border-top:1px solid var(--line);scroll-margin-top:100px}.part-shelf__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.part-shelf__head h2{font-size:clamp(27px,3vw,36px);margin:0}.part-shelf__head p:last-child{margin:0;color:var(--muted)}.part-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 14px}.part-card{min-width:0;border-top:1px solid var(--ink);display:flex;flex-direction:column}.part-card__visual{position:relative;aspect-ratio:4/3;background:#f6f6f3;overflow:hidden}.part-card__visual img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.part-card__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#f5f3ef,#e8e5df);padding:18px}.part-card__placeholder span{font-size:clamp(22px,3vw,38px);font-weight:950;letter-spacing:-.04em}.part-card__placeholder small{margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:.08em}.part-card__body{padding:15px 0 0;display:flex;flex-direction:column;flex:1}.part-card__maker{margin:0 0 3px!important;color:var(--muted);font-size:11px!important;font-weight:800;letter-spacing:.08em}.part-card h2{font-size:17px!important;line-height:1.48;margin:0 0 8px!important;letter-spacing:-.015em}.part-card__purpose{font-size:13px!important;line-height:1.65;margin:0 0 8px!important}.part-card__fitment{font-size:12px!important;color:var(--muted);line-height:1.6;margin:0 0 10px!important}.part-card__note{font-size:12px!important;background:var(--cream);padding:8px;margin:0 0 10px!important}.part-card__actions{margin-top:auto}.part-card__buy{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 8px;background:#111;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.part-card__buy:hover,.part-card__buy:focus{background:var(--red)}
@media(max-width:980px){.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-magazine-card{grid-template-columns:1fr}.catalog-magazine-card figure{max-height:260px}.catalog-category-hero{grid-template-columns:1fr .7fr}}
@media(max-width:1100px){.part-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.catalog-magazine-grid{grid-template-columns:1fr}.catalog-magazine-card{grid-template-columns:38% 1fr}.catalog-category-hero{grid-template-columns:1fr}.catalog-category-hero figure{max-height:320px}.part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}}
@media(max-width:520px){.catalog-magazine-card{grid-template-columns:1fr}.catalog-magazine-card figure{max-height:220px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.part-card h2{font-size:15px!important}.part-card__purpose{font-size:12px!important}.part-card__fitment{font-size:11px!important}.part-card__buy{font-size:10px;padding:7px 5px}.part-shelf__head{align-items:flex-start}.part-shelf__head p:last-child{display:none}}




/* catalog */
.catalog-disclosure--pr{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:28px;padding:15px 18px}.catalog-disclosure--pr strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:26px;padding:3px 7px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em}.catalog-disclosure--pr p{margin:0!important;font-size:13px;line-height:1.7}.catalog-product-search{max-width:760px;padding:22px 0 34px;border-top:2px solid var(--ink)}.catalog-product-search label{display:block;margin-bottom:8px;font-size:13px;font-weight:900}.catalog-product-search>div{display:grid;grid-template-columns:1fr auto}.catalog-product-search input{min-height:48px;padding:10px 13px;border:1px solid var(--line);font:inherit}.catalog-product-search button{min-width:92px;border:0;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.catalog-product-search button:hover,.catalog-product-search button:focus{background:var(--red)}
.catalog-category-hero--compact{display:block;max-width:820px;padding-bottom:26px}.catalog-controls--category{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:15px;align-items:end;padding:20px 0 24px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.catalog-search,.catalog-sort{display:grid;gap:6px;font-size:12px;font-weight:850}.catalog-search input,.catalog-sort select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.catalog-stock-only{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:850}.catalog-stock-only input{width:18px;height:18px}
.part-grid--catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px}.part-card--compact{min-width:0;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.part-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.part-card--compact .part-card__visual{position:relative;aspect-ratio:1/1;background:#f4f4f1;overflow:hidden}.part-card--compact .part-card__visual img{width:100%;height:100%;object-fit:contain;background:#fff}.part-card--compact .part-card__visual img,.product-detail__visual img{object-position:center center}.part-card--compact .part-card__visual img.catalog-image--zoom-oil-gr2,.product-detail__visual img.catalog-image--zoom-oil-gr2{transform:scale(1.58);transform-origin:center}.part-card--compact .part-card__visual img.catalog-image--zoom-oil-superfine,.product-detail__visual img.catalog-image--zoom-oil-superfine{transform:scale(1.50);transform-origin:center}.part-card--compact .part-card__visual img.catalog-image--zoom-32541{transform:scale(2.35);transform-origin:center}.part-card--compact .part-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:10px;background:#f4f4f1}.part-card--compact .part-card__placeholder span{font-size:13px;font-weight:900}.part-card--compact .part-card__body{padding:11px 11px 13px;display:flex;flex-direction:column;flex:1}.part-card--no-image .part-card__body{padding-top:14px}.part-card__fitment{margin:7px 0 0!important;color:var(--muted);font-size:11px!important;line-height:1.55}.part-card--compact .part-card__maker{margin:0 0 4px!important;color:var(--muted);font-size:10px!important;font-weight:800}.part-card--compact h2{font-size:14px!important;line-height:1.48;margin:0!important;text-wrap:balance}.part-card__code{margin:7px 0 0!important;color:var(--muted);font-size:10px!important;line-height:1.45}.part-card__offer{min-height:42px;margin-top:auto;padding-top:9px}.part-card__price-label{margin:0 0 2px!important;color:var(--muted);font-size:10px!important;font-weight:850}.part-card__price{margin:0!important;font-size:16px!important;font-weight:950;line-height:1.2}.part-card__price-pending{margin:0!important;font-size:12px!important;font-weight:900;line-height:1.35}.part-card__date{margin:3px 0 0!important;color:var(--muted);font-size:10px!important}.part-card__shipping-note{margin:3px 0 0!important;color:var(--muted);font-size:10px!important}.part-card__shops{display:grid;grid-template-columns:1fr;gap:6px;margin:0 10px 10px}.part-card__shop{display:flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:8px 6px;color:#fff;text-decoration:none;font-size:10px;font-weight:900;line-height:1.3;text-align:center}.part-card__shop--yahoo{background:#ff0033}.part-card__shop--yahoo:hover,.part-card__shop--yahoo:focus{background:#c90029}.part-card__shop--amazon{background:#111}.part-card__shop--amazon:hover,.part-card__shop--amazon:focus{background:#333}.part-card__shop--unavailable{pointer-events:none;cursor:default}.part-card__shop--amazon-unavailable{background:#e5e5e5;color:#666}.part-card__shop--yahoo-unavailable{background:#f7d9de;color:#8a3f4b}.part-card__amazon-notice{display:flex;align-items:center;justify-content:center;min-height:16px;font-size:9px;line-height:1.2;text-align:center}.part-card__amazon-notice--empty{visibility:hidden}.product-detail__shipping-note{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:700}.part-card__status{position:absolute;top:7px;left:7px;padding:4px 6px;background:var(--ink);color:#fff;font-size:10px;font-weight:900}.part-card__status--muted{background:#777}.catalog-empty{padding:36px 0;text-align:center;color:var(--muted)}.catalog-attribution{display:flex;justify-content:flex-end;min-height:60px;align-items:center;border-top:1px solid var(--line);margin-top:18px}.catalog-attribution__link{font-size:12px}
.product-detail{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:42px 58px;padding:28px 0 52px}.product-detail__visual{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);background:#fff}.product-detail__visual img{width:100%;height:100%;object-fit:contain}.product-detail__visual img.catalog-image--zoom-32541{transform:scale(2.35);transform-origin:center}.product-detail__placeholder{width:100%;height:100%}.product-detail__body{align-self:center}.product-detail__body h1{font-size:clamp(25px,2vw,30px);line-height:1.28;margin:6px 0 12px}.product-detail__maker{margin:0;color:var(--muted);font-weight:850}.product-detail__code{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail__offer{min-height:78px;margin-top:20px}.product-detail__price-label{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:850}.product-detail__price{margin:0;font-size:28px;font-weight:950}.product-detail__price-pending{margin:0;font-size:17px;font-weight:900}.product-detail__date,.product-detail__seller{margin:5px 0 0;color:var(--muted);font-size:13px}.product-detail__actions{display:grid;gap:10px;margin-top:22px}.product-detail__actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;text-decoration:none;font-weight:900}.product-detail__yahoo{background:#ff0033;color:#fff}.product-detail__amazon{background:#111;color:#fff}.product-detail__ended{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:24px;background:#e6e6e2;color:#555;font-weight:950}.product-spec{padding:36px 0;border-top:2px solid var(--ink)}.product-spec dl{margin:0}.product-spec dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.product-spec dt{font-weight:900}.product-spec dd{margin:0;line-height:1.8}
@media(max-width:1180px){.part-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:940px){.part-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-controls--category{grid-template-columns:1fr 180px}.catalog-stock-only{grid-column:1/3}.product-detail{grid-template-columns:minmax(240px,.8fr) 1fr;gap:36px}}@media(max-width:700px){.part-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px}.catalog-controls--category{grid-template-columns:1fr}.catalog-stock-only{grid-column:auto}.product-detail{grid-template-columns:1fr}.product-spec dl div{grid-template-columns:1fr;gap:6px}}@media(max-width:520px){.part-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.part-card--compact .part-card__body{padding:9px}.part-card--compact h2{font-size:13px!important}.catalog-disclosure--pr{grid-template-columns:1fr}.catalog-product-search>div{grid-template-columns:1fr}.catalog-product-search button{min-height:46px}.product-detail__body h1{font-size:23px}}
[hidden]{display:none!important}

.catalog-controls--search-results{margin:0 0 1rem;justify-content:flex-end}.catalog-controls--search-results .catalog-sort{min-width:180px}

.catalog-back-nav{display:flex;justify-content:flex-start;padding:28px 0 8px;border-top:1px solid var(--line)}
.catalog-back-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:900}
.catalog-back-nav a:hover,.catalog-back-nav a:focus{background:var(--ink);color:#fff}
.product-detail__link-pending{margin:0;padding:12px 14px;border:1px solid var(--line);background:var(--soft);color:var(--muted);text-align:center;font-size:13px;font-weight:800}

/* v27.1 research-led information architecture: quiet header, task-first homepage */
.header-main--clean{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.site-nav--clean{justify-content:center;gap:30px}.site-nav--clean a{padding:20px 0;font-size:14px;font-weight:800}
.header-search-link{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:38px;padding:0 13px;border:1px solid var(--line);text-decoration:none;font-size:13px;font-weight:800;background:#fff}
.header-search-link:hover,.header-search-link:focus{border-color:var(--ink);color:var(--red)}
.header-utility,.header-search{display:none!important}
.home-hero{padding:58px 0 54px;background:#fff}.home-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:56px;align-items:center}
.home-hero__copy{max-width:530px}.home-hero h1{margin:0 0 24px;font-size:clamp(42px,5vw,62px);line-height:1.08;letter-spacing:-.055em}.home-hero h1 em{font-style:normal;color:var(--red)}
.home-hero__lead{margin:0 0 16px;font-size:20px;line-height:1.75;font-weight:680}.home-hero__meta{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.home-hero__figure{margin:0;overflow:hidden;border-radius:18px;background:var(--soft)}.home-hero__figure img{display:block;width:100%;height:auto}
.home-find{padding:58px 0 66px;background:#f7f6f3;border-top:1px solid #eeeae4;border-bottom:1px solid #e5e1db}.home-find__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.home-find__head h2{max-width:720px;margin:0;font-size:clamp(27px,3.3vw,40px);line-height:1.3;letter-spacing:-.035em}.home-find__head p{margin:0 0 5px;color:var(--muted);font-size:14px}
.home-find__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-find-card{display:grid;grid-template-rows:auto auto 1fr auto;min-height:230px;padding:24px;background:#fff;border:1px solid #dedbd5;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-find-card:hover,.home-find-card:focus{border-color:#9f9a93;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.home-find-card__num{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--red)}.home-find-card strong{margin:18px 0 8px;font-size:22px;line-height:1.35}.home-find-card>span:not(.home-find-card__num){color:#5d5954;font-size:14px;line-height:1.7}.home-find-card b{margin-top:22px;font-size:13px;color:var(--red)}
.home-find-search{max-width:760px;margin:30px auto 0}.home-find-search label{display:block;margin-bottom:8px;text-align:center;font-size:13px;font-weight:800;color:#5d5954}.home-find-search>div{display:grid;grid-template-columns:minmax(0,1fr) 90px;border:1px solid #aaa;background:#fff}.home-find-search input{min-width:0;border:0;padding:14px 16px;font:inherit;background:transparent}.home-find-search button{border:0;background:var(--ink);color:#fff;font-weight:850;cursor:pointer}
.home-trust{padding:28px 0;background:#fff;border-bottom:1px solid var(--line)}.home-trust__grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-trust__grid>div{padding:4px 26px;border-right:1px solid var(--line)}.home-trust__grid>div:first-child{padding-left:0}.home-trust__grid>div:last-child{padding-right:0;border-right:0}.home-trust strong,.home-trust span{display:block}.home-trust strong{font-size:14px}.home-trust span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.65}
.home-parts-guide{padding:56px 0;background:#fff}.home-parts-guide__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}.home-parts-guide h2{margin:0;font-size:clamp(27px,3.2vw,38px);line-height:1.4;letter-spacing:-.035em}.home-parts-guide p{margin:0 0 14px;color:#4d4944;line-height:1.9}
@media(max-width:940px){.header-main--clean{grid-template-columns:auto 1fr auto;gap:18px}.header-main--clean .site-nav{position:absolute;top:68px}.home-hero__grid{grid-template-columns:1fr;gap:30px}.home-hero__copy{max-width:700px}.home-hero__figure{max-width:760px}.home-find__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-find__head{display:block}.home-find__head p{margin-top:8px}.home-parts-guide__inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.header-main--clean{min-height:62px;grid-template-columns:auto 1fr auto}.header-main--clean .site-nav{top:62px}.header-search-link{min-width:54px;padding:0 10px}.home-hero{padding:32px 0 34px}.home-hero h1{font-size:40px}.home-hero__lead{font-size:17px;line-height:1.75}.home-find{padding:38px 0 44px}.home-find__head{margin-bottom:20px}.home-find__head h2{font-size:28px}.home-find__grid{grid-template-columns:1fr;gap:10px}.home-find-card{min-height:auto;padding:20px;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto}.home-find-card__num{grid-column:1;grid-row:1/3;padding-top:4px}.home-find-card strong{grid-column:2;margin:0 0 4px;font-size:20px}.home-find-card>span:not(.home-find-card__num){grid-column:2;font-size:13px}.home-find-card b{grid-column:3;grid-row:1/3;align-self:center;margin:0 0 0 10px;font-size:0}.home-find-card b:after{content:'→';font-size:22px}.home-find-search{margin-top:22px}.home-find-search label{text-align:left}.home-find-search>div{grid-template-columns:1fr 76px}.home-find-search input{font-size:16px}.home-trust{padding:12px 0}.home-trust__grid{display:block}.home-trust__grid>div,.home-trust__grid>div:first-child,.home-trust__grid>div:last-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.home-trust__grid>div:last-child{border-bottom:0}.home-parts-guide{padding:42px 0}.home-parts-guide h2{font-size:27px}}

/* v27.2 — top-page readability and deliberate Japanese line breaks */
.home-hero__grid{grid-template-columns:minmax(500px,.96fr) minmax(0,1.04fr);gap:48px}
.home-hero__copy{max-width:600px}
.home-hero h1{font-size:clamp(48px,4.55vw,60px);line-height:1.12;letter-spacing:-.045em}
.hero-title-line{display:block;white-space:nowrap}
.home-hero__lead{font-size:19px;line-height:1.65;font-weight:680}
.home-find__head{display:block;margin-bottom:24px}
.home-find__head h2{max-width:none;font-size:clamp(28px,3vw,36px);line-height:1.3}
.home-find-card{min-height:210px}
.home-find-card strong{text-wrap:balance}
@media(max-width:940px){
  .home-hero__grid{grid-template-columns:1fr;gap:28px}
  .home-hero__copy{max-width:100%}
  .home-hero__figure{max-width:760px}
}
@media(max-width:620px){
  .home-hero h1{font-size:clamp(34px,10.2vw,40px);line-height:1.14}
  .hero-title-line{white-space:nowrap}
  .home-hero__lead{font-size:16px}
  .home-find__head h2{font-size:27px}
}


/* v27.3 — confirmation-first brand / task UX */
:root{--focus:#8f0b1f;--ok:#1e6845;--warn-bg:#fff7ed;--ink-soft:#3f3c38}
.site-header{box-shadow:0 1px 0 rgba(0,0,0,.03)}
.header-main--clean{min-height:68px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}
.header-main--clean .site-nav{justify-self:end}.header-search-link{font-size:13px;font-weight:850;text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px}
.home-hero{padding:48px 0 42px;border-bottom:1px solid var(--line)}
.home-hero__grid{grid-template-columns:minmax(480px,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}
.home-hero__copy{max-width:620px}.home-hero h1{margin:0 0 20px;font-size:clamp(50px,4.7vw,64px);line-height:1.08;letter-spacing:-.05em}.hero-title-line{display:block;white-space:nowrap}.home-hero__promise{margin:0 0 8px;font-size:clamp(21px,2.2vw,28px);line-height:1.45;font-weight:900;letter-spacing:-.02em}.home-hero__lead{max-width:36em;margin:0;color:var(--muted);font-size:16px;line-height:1.7;font-weight:600}.home-hero__figure{margin:0}.home-hero__figure img{display:block;width:100%;height:auto}
.home-find{padding:46px 0 50px;background:#fff}.home-find__head{margin:0 0 22px}.home-find__head h2{margin:0;font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.035em}.home-find__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-find-card{position:relative;min-height:176px;padding:24px 22px 22px;border:1px solid var(--line);background:#fff;text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-find-card:hover,.home-find-card:focus-visible{border-color:#999;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.06)}.home-find-card strong{margin:0 0 10px;font-size:21px;line-height:1.35;letter-spacing:-.02em}.home-find-card span{color:var(--ink-soft);font-size:14px;line-height:1.72}.home-find-card b{position:absolute;right:20px;bottom:17px;color:var(--red);font-size:20px}.home-find-search{max-width:760px;margin:24px 0 0}.home-find-search label{text-align:left;margin-bottom:7px}.home-find-search>div{border-color:#aaa;border-radius:4px;overflow:hidden}.home-find-search input{min-height:50px}.home-find-search button{min-width:90px}
.home-proof{padding:19px 0;background:#f7f4ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-proof__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.home-proof p{margin:0;font-size:14px;color:#4c4945}.home-proof__inner>div{display:flex;gap:18px;flex-wrap:wrap}.home-proof a{font-size:13px;font-weight:850;text-decoration:none;border-bottom:1px solid #aaa}
.home-parts-guide{padding:62px 0}.home-parts-guide__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:72px}.home-parts-guide h2{font-size:clamp(30px,3.3vw,42px);line-height:1.28}.home-parts-guide p{font-size:16px;line-height:1.8}
.home-experience{padding:62px 0;background:#181818;color:#fff}.home-experience__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.home-experience .eyebrow{color:#f18da0}.home-experience h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.22;letter-spacing:-.04em}.home-experience p{max-width:39em;margin:0 0 10px;color:#d8d5d1}.home-experience .text-link{color:#fff;border-color:#f18da0}
.home-evidence{border:0;background:#fff}.home-evidence>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 44px),var(--max));margin:auto;padding:34px 0;border-bottom:1px solid var(--line);font-weight:900}.home-evidence>summary::-webkit-details-marker{display:none}.home-evidence>summary span{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em}.home-evidence>summary b{font-size:13px;color:var(--red);white-space:nowrap}.home-evidence[open]>summary b:after{content:' −'}.home-evidence:not([open])>summary b:after{content:' ＋'}.home-evidence__body{border-top:0}
.direct-answer--risk{background:var(--warn-bg);border-left-color:var(--red);padding:18px 20px}.direct-answer strong{display:block;font-size:20px;line-height:1.55}.direct-answer p{font-weight:600;color:#4a4743}
.decision-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 44px}.decision-links a{display:block;padding:18px 18px 16px;border:1px solid var(--line);text-decoration:none;background:#fff}.decision-links strong,.decision-links span{display:block}.decision-links strong{font-size:15px;margin-bottom:3px}.decision-links span{font-size:12px;line-height:1.6;color:var(--muted)}.decision-links a:hover,.decision-links a:focus-visible{border-color:var(--red)}
.hub-section{margin-top:44px}.hub-section__head{padding-bottom:10px;border-bottom:2px solid var(--ink)}.hub-section__head h2{margin:0;font-size:25px;letter-spacing:-.025em}.hub-grid--priority .hub-link:first-child{background:linear-gradient(90deg,var(--cream),transparent);padding-left:18px}.hub-grid--decisions .hub-link p{max-width:34em}.problem-search{max-width:720px;margin:0 0 36px}.problem-search label{display:block;margin-bottom:7px;font-size:13px;font-weight:900}.problem-search>div{display:grid;grid-template-columns:1fr auto}.problem-search input{min-width:0;min-height:48px;padding:10px 13px;border:1px solid var(--line);font:inherit}.problem-search button{min-width:90px;border:0;background:var(--ink);color:#fff;font-weight:900}
.catalog-home__hero{padding-bottom:32px}.catalog-home__hero h1{font-size:clamp(40px,4.6vw,54px);margin-bottom:12px}.catalog-home__hero p{margin:0;color:var(--muted);font-size:16px}.catalog-disclosure--pr{background:#faf8f4;border-left-width:3px}.catalog-price-note{margin:10px 0 24px;font-size:13px;line-height:1.7;color:var(--muted)}.catalog-price-note strong{color:var(--ink)}
.product-detail{align-items:start}.product-detail__body{align-self:start}.product-decision{margin:22px 0 8px;padding:20px;border:1px solid #d8d3ca;background:#faf8f4}.product-decision__label{margin:0 0 3px!important;color:var(--red);font-size:12px!important;font-weight:900;letter-spacing:.08em}.product-decision h2{margin:0 0 14px;font-size:21px;line-height:1.4}.product-decision>div{padding:11px 0;border-top:1px solid #e3dfd8}.product-decision>div strong{display:block;font-size:12px;color:#625e59}.product-decision>div p{margin:3px 0 0;line-height:1.7}.product-decision__warning{background:#fff1f1;margin:8px -8px -8px;padding:12px 8px!important;border-top:0!important}.product-detail__offer{min-height:auto;margin-top:18px}.product-detail__actions a{min-height:52px;border-radius:3px}.product-detail__action-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.product-spec{margin-top:8px}.product-spec h2{font-size:25px}
.site-footer{padding-top:48px}.footer-brand p{font-size:14px;line-height:1.7}
@media(max-width:940px){.header-main--clean{grid-template-columns:auto 1fr auto}.header-main--clean .site-nav{top:68px}.header-search-link{display:none}.home-hero__grid{grid-template-columns:1fr;gap:26px}.home-hero__copy{max-width:100%}.home-hero__figure{max-width:760px}.home-find__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-parts-guide__inner,.home-experience__grid{grid-template-columns:1fr;gap:24px}.home-proof__inner{align-items:flex-start}.decision-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-hero{padding:30px 0 28px}.home-hero h1{font-size:clamp(36px,10.5vw,43px);line-height:1.1}.home-hero__promise{font-size:19px}.home-hero__lead{font-size:14px;line-height:1.65}.home-find{padding:34px 0 38px}.home-find__head h2{font-size:26px}.home-find__grid{grid-template-columns:1fr;gap:8px}.home-find-card{min-height:0;padding:18px 48px 18px 18px}.home-find-card strong{font-size:19px;margin-bottom:4px}.home-find-card span{font-size:13px}.home-find-card b{right:18px;bottom:50%;transform:translateY(50%)}.home-find-search{margin-top:18px}.home-find-search>div{grid-template-columns:1fr 72px}.home-proof__inner{display:block}.home-proof__inner>div{margin-top:8px}.home-parts-guide{padding:44px 0}.home-parts-guide h2{font-size:30px}.home-experience{padding:44px 0}.home-experience h2{font-size:34px}.home-evidence>summary{width:min(calc(100% - 28px),var(--max));padding:24px 0;align-items:flex-start}.home-evidence>summary span{font-size:22px}.home-evidence>summary b{padding-top:4px}.decision-links{grid-template-columns:1fr;margin-bottom:34px}.direct-answer strong{font-size:18px}.hub-section{margin-top:34px}.product-decision{padding:16px}.product-detail__actions a{font-size:14px;text-align:center}.product-spec dl div{grid-template-columns:1fr}.product-spec dt{font-size:13px;color:#5b5752}}

/* v27.3 semantic hero line breaks */
.promise-line{display:block;white-space:nowrap}
@media(max-width:620px){.home-hero__promise{font-size:clamp(17px,4.9vw,19px);letter-spacing:-.035em}.promise-line{white-space:nowrap}}


/* v27.3 final visual QA corrections */
@media(max-width:620px){
  .home-find-card b{font-size:0}
  .home-find-card b::after{content:'→';font-size:22px}
  .breadcrumbs ol{display:flex;gap:8px;white-space:nowrap;overflow:hidden}
  .breadcrumbs li:not(:first-child):not(:last-child){display:none}
  .breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis}
  .product-detail__visual{min-height:0;height:240px;display:flex;align-items:center;justify-content:center}
  .product-detail__visual img{width:100%;height:100%;object-fit:contain}
  .product-detail__placeholder{width:100%;height:240px;min-height:240px}
}


/* v28.2.3r1 — explicitly approved post-v27.5 functions only */

/* Compact auxiliary "目的から探す" navigation. */
.home-find{padding:9px 0 11px;background:#fff}
.home-find__head{margin:0 0 5px}
.home-find__head h2{font-size:13px;line-height:1.2;font-weight:800;color:var(--muted)}
.home-find__grid{gap:5px}
.home-find-card{min-height:44px;padding:6px 9px;border-radius:8px;box-shadow:none}
.home-find-card strong{margin:0;font-size:13px;line-height:1.2}
.home-find-card span{display:none}
.home-find-card b{display:none}
.home-find-search{max-width:470px;margin:6px 0 0;grid-template-columns:64px minmax(0,1fr);gap:5px}
.home-find-search label{font-size:10px;line-height:1.2}
.home-find-search>div{grid-template-columns:minmax(0,1fr) 50px}
.home-find-search input{min-height:32px;padding:5px 8px;font-size:12px}
.home-find-search button{min-width:50px;min-height:32px;padding:4px 7px;font-size:11px}
@media(max-width:620px){
  .home-find{padding:8px 0 10px}.home-find__head{margin-bottom:4px}.home-find__head h2{font-size:12px}
  .home-find__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.home-find-card{min-height:42px;padding:6px 8px;border-radius:7px}.home-find-card strong{font-size:12px;line-height:1.15}
  .home-find-search{grid-template-columns:1fr;gap:3px;margin-top:6px}.home-find-search label{font-size:9px}.home-find-search>div{grid-template-columns:1fr 48px}.home-find-search input{min-height:31px;font-size:11px}.home-find-search button{min-width:48px;min-height:31px;font-size:10px}
}
/* Official variants are separate from the formal product name. */
.part-card__variant{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700}
.product-detail__variant{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.4;font-weight:700}
@media(max-width:620px){.part-card__variant{font-size:11px}.product-detail__variant{margin-top:5px;font-size:13px}}
/* Semantic line breaks and a deliberately smaller product-detail H1. */
.page-intro .lead > .reading-line,.home-hero__lead > .reading-line{display:block}
.page-intro .lead > .reading-line,.home-hero__lead > .reading-line{width:fit-content;max-width:100%}
.page-intro h1 .title-line{width:fit-content;max-width:100%}
.product-detail__body h1{max-width:22em;font-size:clamp(25px,2vw,30px);line-height:1.32;text-wrap:pretty;overflow-wrap:normal;word-break:normal;line-break:strict}
@media(max-width:620px){.product-detail__body h1{font-size:23px;line-height:1.32}}
/* Sources beside claims. */
.claim-source{display:inline-block;margin-top:.45rem;font-size:.76rem;font-weight:700;text-decoration:none;opacity:.78}
.claim-source:hover{text-decoration:underline}
/* Previous / catalog top / next navigation. */
.catalog-category-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin:26px 0 6px}
.catalog-category-nav a{display:flex;min-height:64px;flex-direction:column;justify-content:center;padding:10px 14px;border:1px solid var(--line,#ddd);border-radius:12px;text-decoration:none;background:#fff}
.catalog-category-nav small{font-size:.72rem;opacity:.62}.catalog-category-nav strong{font-size:.92rem;line-height:1.35}.catalog-category-nav__top{text-align:center;min-width:142px}.catalog-category-nav__side--next{text-align:right}.catalog-category-nav__side--empty{display:block;min-height:1px}
/* Article -> relevant product-detail links. */
.article-product-links{margin:2.5rem 0}.article-product-links__head{margin-bottom:12px}.article-product-links__head h2{margin-bottom:4px}.article-product-links__head p{margin:0}.article-product-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-product-links__item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#ddd);border-radius:12px;background:#fff;overflow:hidden}.article-product-links__detail{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:14px;text-decoration:none;color:inherit}.article-product-links__detail small,.article-product-links__detail span{grid-column:1;opacity:.7}.article-product-links__detail strong{grid-column:1;line-height:1.45}.article-product-links__detail b{grid-column:2;grid-row:1/4;align-self:center}.article-product-links__actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;background:var(--line,#ddd);border-top:1px solid var(--line,#ddd)}.article-product-links__actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;text-decoration:none;font-size:12px;font-weight:900;text-align:center}.article-product-links__yahoo{background:#ff0033;color:#fff}.article-product-links__amazon{background:#111;color:#fff}.article-product-links__disclosure{margin:10px 0 0!important;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:700px){.catalog-category-nav{grid-template-columns:1fr 1fr;gap:8px}.catalog-category-nav>div:first-child{grid-column:1}.catalog-category-nav__top{grid-column:1/3;grid-row:2;min-width:0}.catalog-category-nav>div:last-child{grid-column:2;grid-row:1}.catalog-category-nav a{min-height:58px;padding:8px 10px}.catalog-category-nav strong{font-size:.82rem}.article-product-links__grid{grid-template-columns:1fr}}

/* v28.2.4 rebuild: homepage hierarchy + compact catalog product identity */
.home-why-lead{padding:38px 0 24px;background:#fff;border-bottom:1px solid var(--line)}
.home-why-lead h2{margin:0;font-size:clamp(30px,3vw,36px);line-height:1.22;letter-spacing:-.035em}
.home-why-lead h2 span{display:inline}
.home-why-lead p{max-width:44em;margin:14px 0 0;font-size:16px;line-height:1.8;color:var(--ink-soft)}
.home-why-lead p span{display:block}
.home-why-lead .home-why-lead__note{margin-top:7px;font-size:14px;font-weight:800;color:var(--ink)}
.home-evidence,.home-evidence__body{display:block;border:0}
.home-evidence>summary{display:none}
.home-find{padding:13px 0 15px;background:#faf9f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-find__head{margin:0 0 6px}
.home-find__head h2{margin:0;font-size:13px;line-height:1.25;font-weight:800;letter-spacing:0;color:var(--muted)}
.home-find__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.home-find-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:58px;padding:8px 28px 8px 10px;border:1px solid #e2dfda;border-radius:5px;background:#fff;box-shadow:none;text-decoration:none;transform:none}
.home-find-card:hover,.home-find-card:focus-visible{border-color:#aaa;box-shadow:none;transform:none}
.home-find-card strong{grid-column:1;margin:0;font-size:14px;line-height:1.25;letter-spacing:-.01em;white-space:nowrap}
.home-find-card span{grid-column:1;display:block;margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-find-card b{display:block;position:absolute;right:10px;top:50%;bottom:auto;margin:0;transform:translateY(-50%);color:var(--red);font-size:13px;line-height:1}
.home-find-search{display:grid;grid-template-columns:auto minmax(0,430px);align-items:center;gap:8px;max-width:none;margin:7px 0 0}
.home-find-search label{margin:0;text-align:left;font-size:10px;line-height:1.2;color:var(--muted)}
.home-find-search>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;border:1px solid #c8c4be;border-radius:4px;overflow:hidden;background:#fff}
.home-find-search input{min-height:32px;padding:5px 8px;border:0;font-size:12px}
.home-find-search button{min-width:52px;min-height:32px;padding:4px 8px;border:0;font-size:11px}
.product-detail__body{align-self:start;padding-top:2px}
.product-detail__body h1{max-width:100%;margin:5px 0 9px;font-size:clamp(25px,2vw,30px);line-height:1.28;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:normal;word-break:normal;line-break:strict}
.product-detail__identity{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 8px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-detail__identity p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.product-detail__identity span{margin-right:5px}
.product-detail__identity strong{color:var(--ink);font-size:13px;letter-spacing:.01em}
.product-detail__fitment{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}
.product-detail__fitment strong{color:var(--ink)}
.product-detail__offer{min-height:0;margin-top:10px}
.product-detail__price{font-size:24px}
.product-detail__actions{gap:7px;margin-top:10px}
.product-detail__actions a{min-height:43px;padding:8px 12px;font-size:14px}
.product-detail__action-note{margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}
.product-decision--detail{margin-top:18px;padding:15px}
.product-decision--detail h2{margin-top:2px;font-size:20px}
@media(max-width:620px){
  .home-why-lead{padding:28px 0 18px}.home-why-lead h2{font-size:28px}.home-why-lead h2 span{display:block}.home-why-lead p{margin-top:10px;font-size:14px;line-height:1.7}.home-why-lead .home-why-lead__note{font-size:12px}
  .home-find{padding:9px 0 11px}.home-find__head{margin-bottom:5px}.home-find__head h2{font-size:12px}.home-find__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.home-find-card{min-height:54px;padding:7px 24px 7px 8px}.home-find-card strong{font-size:13px}.home-find-card span{font-size:9.5px}.home-find-card b{right:8px;font-size:12px}.home-find-search{grid-template-columns:1fr;gap:3px;margin-top:6px}.home-find-search label{font-size:9px}.home-find-search>div{grid-template-columns:1fr 48px}.home-find-search input{min-height:31px;font-size:11px}.home-find-search button{min-width:48px;min-height:31px;font-size:10px}
  .product-detail__visual{width:150px;height:150px;aspect-ratio:auto;margin-left:auto;margin-right:auto}.product-detail__body h1{font-size:23px;line-height:1.3;margin-bottom:8px}.product-detail__identity{gap:4px 10px;margin:7px 0;padding:7px 0}.product-detail__identity p{font-size:11px}.product-detail__identity strong{font-size:12px}.product-detail__fitment{font-size:12px}.product-detail__price{font-size:22px}.product-detail__actions a{min-height:42px;font-size:13px}.product-decision--detail{margin-top:15px;padding:13px}.product-decision--detail h2{font-size:18px}
}

/* v28.2.6: product fitment is a verified vehicle list, not a generic condition block. */
.product-fitment{margin:18px 0 20px;padding:14px 16px;border:1px solid #ddd;border-radius:12px;background:#fff}
.product-fitment h2{margin:0 0 8px;font-size:20px;line-height:1.4}
.product-fitment ul{margin:0;padding-left:1.25em;columns:2;column-gap:28px}
.product-fitment li{break-inside:avoid;margin:4px 0;line-height:1.6}
@media(max-width:700px){.product-fitment{margin:14px 0 16px;padding:12px 14px}.product-fitment h2{font-size:18px}.product-fitment ul{columns:1}}


/* v28.2.7: homepage heading hierarchy + natural Japanese wrapping */
.home .story-panel h2,.home .why-teaser h2{font-size:clamp(27px,3vw,36px);line-height:1.35;letter-spacing:-.03em}
.home .opportunity-grid h2{margin:0}
.power-weight-conclusion small{font-size:clamp(26px,2.5vw,30px);letter-spacing:.06em}
.power-weight-conclusion p{font-size:clamp(28px,3vw,36px);line-height:1.42;letter-spacing:-.025em}
.home-experience{padding:48px 0;background:var(--soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-experience__grid{gap:48px}
.home-experience h2{font-size:clamp(24px,2.4vw,28px);line-height:1.4;letter-spacing:-.02em}
.home-experience p{color:var(--muted)}
.home-experience .text-link{color:var(--red);border-color:var(--red)}
.buy-critical-note{color:var(--red);font-weight:900}
.reading-copy:not(.reading-copy--fixed)>.reading-line,
.direct-answer.reading-copy:not(.reading-copy--fixed)>.reading-line,
.direct-answer .reading-copy:not(.reading-copy--fixed)>.reading-line,
.article-row p>.reading-line,
.section-head p>.reading-line,
.related-links span>.reading-line,
.series-next span>.reading-line{display:inline}
@media(max-width:620px){
  .home .story-panel h2,.home .why-teaser h2{font-size:29px;line-height:1.4}
  .power-weight-conclusion small{font-size:24px}
  .power-weight-conclusion p{font-size:28px;line-height:1.45}
  .home-experience{padding:38px 0}.home-experience h2{font-size:24px}
}

/* v28.2.7 final hierarchy audit: explicit levels, not accidental selector sizes. */
.power-weight-conclusion .power-weight-conclusion__label{margin:0;color:var(--red);font-size:32px;line-height:1.2;font-weight:900;letter-spacing:.06em}
.power-weight-conclusion .power-weight-conclusion__copy{margin:8px 0 0;font-size:30px;line-height:1.45;font-weight:900;letter-spacing:-.02em}
.home-parts-guide h2{font-size:30px;line-height:1.4;letter-spacing:-.02em}
@media(max-width:620px){
  .home-why-lead h2{font-size:29px}
  .power-weight-conclusion .power-weight-conclusion__label{font-size:26px}
  .power-weight-conclusion .power-weight-conclusion__copy{font-size:25px;line-height:1.5}
  .home-parts-guide h2{font-size:25px;line-height:1.45}
}

/* v28.2.7 maintainable-old-bikes readability: keep model names intact. */
.term-keep{white-space:nowrap}
@media(max-width:620px){
  .maintainable-old-bikes-page .page-intro h1{font-size:30px;line-height:1.32;letter-spacing:-.025em}
  .maintainable-old-bikes-page .direct-answer{font-size:17px;line-height:1.75;padding-left:16px}
}

/* v28.2.9: product fitment summary and owner-record article spacing */
.product-compat-summary{margin:34px 0 22px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.product-compat-summary h2{margin:0 0 16px;font-size:24px;line-height:1.35}.product-compat-summary dl{margin:0;display:grid;gap:0}.product-compat-summary dl>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:18px;padding:11px 0;border-top:1px solid #eee}.product-compat-summary dl>div:first-child{border-top:0}.product-compat-summary dt{font-weight:700}.product-compat-summary dd{margin:0}.product-compat-summary__note{margin:16px 0 0;font-size:14px;line-height:1.8;color:#555}.product-owner-article{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;margin-top:18px;padding:14px 0;border-top:1px solid #eee;text-decoration:none}.product-owner-article span{grid-column:1;font-size:12px;font-weight:700;letter-spacing:.05em;color:#777}.product-owner-article strong{grid-column:1;color:#111}.product-owner-article b{grid-column:2;grid-row:1/3;color:#c40000;font-size:20px}.article-breath{height:18px}.simple-table-wrap{overflow-x:auto;margin:18px 0 16px}.simple-table{width:100%;border-collapse:collapse;table-layout:auto}.simple-table caption{text-align:left;font-weight:700;margin-bottom:10px}.simple-table th,.simple-table td{padding:12px 14px;border:1px solid #ddd;text-align:left;vertical-align:top}.article-source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.article-source-links a{font-weight:700}@media(max-width:640px){.product-compat-summary{margin-top:26px;padding:20px 0}.product-compat-summary h2{font-size:21px}.product-compat-summary dl>div{grid-template-columns:1fr;gap:4px}.product-compat-summary__note{font-size:13px}.article-breath{height:14px}.article-source-links{display:grid;gap:10px}}


/* v28.2.10: parts-world causal flow */
.parts-world-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;max-width:48rem}
.parts-world-flow__step{position:relative;padding:.1rem 0}
.parts-world-flow__step p{margin:0}
.parts-world-flow__step strong{display:inline-block;min-width:8.8em;margin-right:.45em}
.parts-world-flow__step--split{display:grid;grid-template-columns:8.8em minmax(0,1fr);column-gap:.45em;max-width:48rem}
.parts-world-flow__step--split strong{min-width:0;margin:0}
.parts-world-flow__step--split .parts-world-flow__text{min-width:0}
.parts-world-flow__step--split .reading-line{display:block}
.parts-world-flow__arrow{width:150px;height:1.35rem;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--muted,#666)}
.parts-world-flow__more{margin-top:.65rem!important}
@media(max-width:640px){.parts-world-flow__step strong{display:block;min-width:0;margin:0 0 .2rem}.parts-world-flow__step--split{grid-template-columns:1fr;row-gap:.2rem}.parts-world-flow__step--split strong{margin:0}.parts-world-flow__arrow{width:2.25rem;height:1.2rem;justify-content:center}}

/* v28.2.10: owner-fixed homepage meaning-unit lines must override generic section-head rules */
.section-head p.reading-copy--fixed > .reading-line{
  display:block;
}

.fan-principle-figure{margin:30px 0 40px}.fan-principle-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.fan-principle-figure figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}

/* v30 rebuild: readability-first, no extra navigation cards */
.home-action-section__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.home-action-section__title,.home-action-section__body{min-width:0}
.home-action-section__title h2{margin:0;font-size:clamp(30px,3.2vw,38px);line-height:1.35;letter-spacing:-.025em}
.home-action-section__body p{max-width:40em;margin:0 0 12px;line-height:1.85}
.home-parts-guide.home-action-section{padding:56px 0;background:#fff}
.home-experience.home-action-section{padding:56px 0;background:var(--soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-experience.home-action-section p{color:var(--muted)}
.home-experience.home-action-section .text-link{color:var(--red);border-color:var(--red)}

.super-dio-reading-order{margin-top:54px}
.super-dio-reading-order .choice-list{border-top:2px solid var(--ink)}
.super-dio-reading-order .choice-link{padding:22px 0}
.super-dio-reading-order .choice-link h3{font-size:22px}
.super-dio-reading-order .choice-link p{max-width:44em}
.super-dio-glossary-link{margin:22px 0 0;color:var(--muted)}

.records-story .page-intro{max-width:760px}
.record-story-section{margin:20px 0 66px}
.record-story-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;margin-bottom:28px}
.record-story-intro--reverse figure{order:2}.record-story-intro--reverse>div{order:1}
.record-story-intro figure{margin:0;overflow:hidden;background:var(--soft)}
.record-story-intro img{display:block;width:100%;height:auto}
.record-story-intro h2{margin:2px 0 14px;font-size:clamp(30px,3.2vw,39px);line-height:1.3;letter-spacing:-.03em}
.record-story-intro p{margin:0 0 11px;max-width:34em;line-height:1.8}
.record-linear-list{border-top:2px solid var(--ink)}
.record-linear-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.record-linear-list>a:hover,.record-linear-list>a:focus-visible{background:linear-gradient(90deg,var(--cream),transparent)}
.record-linear-list>a>span{padding-left:6px;color:#999;font-size:12px;font-weight:900}
.record-linear-list small{display:block;color:var(--red);font-size:12px;font-weight:900}
.record-linear-list h3{margin:3px 0 5px;font-size:20px;line-height:1.45}
.record-linear-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.record-linear-list b{color:var(--red);font-size:22px}
.record-plain-links{margin:64px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.record-plain-links h2{margin:0 0 12px;font-size:23px}.record-plain-links p{margin:0;line-height:2}.record-plain-links a{font-weight:850}

.custom-story{max-width:none}
.custom-story-step{display:grid;grid-template-columns:62px minmax(0,760px);gap:24px;justify-content:center;padding:42px 0;border-bottom:1px solid var(--line)}
.custom-story-step:first-of-type{border-top:2px solid var(--ink);margin-top:32px}
.custom-story-step__num{margin:3px 0 0;color:var(--red);font-size:13px;font-weight:950;letter-spacing:.1em}
.custom-story-step h2{margin:0 0 14px;font-size:clamp(26px,2.8vw,34px);line-height:1.4;letter-spacing:-.025em}
.custom-story-step p{margin:0 0 14px;max-width:46em;line-height:1.85}
.custom-story-photo{margin:24px 0;max-width:760px}.custom-story-photo img{display:block;width:100%;height:auto}
.custom-story-more{max-width:846px;margin:58px auto 0}.custom-story-more>h2{font-size:28px;margin:0 0 16px}
.custom-story .external-sources{max-width:846px;margin-left:auto;margin-right:auto}

.why-2stroke .decision-table-wrap{margin:28px 0 36px}
.why-2stroke .plain-steps{margin:24px 0 42px}
.why-2stroke .plain-steps li{margin-bottom:14px}
.why-2stroke .plain-steps strong,.why-2stroke .plain-steps span{display:block}
.why-2stroke .plain-steps span{color:var(--muted);font-size:15px}
.why-buy-reasons{margin:24px 0 28px;border-top:2px solid var(--ink)}
.why-buy-reasons h3{margin:0;padding:20px 0 5px;font-size:20px;border-top:0}
.why-buy-reasons p{padding:0 0 18px;margin:0;border-bottom:1px solid var(--line)}

.owner-quote{margin:28px 0;padding:22px 26px;border-left:4px solid var(--red);background:var(--cream);font-size:21px;font-weight:850;line-height:1.7}
.owner-quote p{margin:0;white-space:pre-line}

@media(max-width:940px){
  .home-action-section__inner,.record-story-intro{grid-template-columns:1fr;gap:24px}
  .record-story-intro--reverse figure,.record-story-intro--reverse>div{order:initial}
}
@media(max-width:620px){
  .home-action-section__inner{gap:16px}
  .home-parts-guide.home-action-section,.home-experience.home-action-section{padding:42px 0}
  .home-action-section__title h2{font-size:26px}
  .record-story-section{margin-bottom:52px}
  .record-story-intro{gap:18px}.record-story-intro h2{font-size:28px}
  .record-linear-list>a{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;padding:18px 0}
  .record-linear-list h3{font-size:18px}.record-linear-list p{font-size:13px}
  .custom-story-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:34px 0}
  .custom-story-step h2{font-size:25px}
  .super-dio-reading-order .choice-link h3{font-size:20px}
}


/* v30.2: first-time two-stroke safety guide */
.home-first-2stroke{padding:22px 0 34px;background:#fff;border-bottom:1px solid var(--line)}
.home-first-2stroke__link{display:grid;grid-template-columns:170px minmax(0,1fr) 34px;gap:24px;align-items:center;padding:22px 24px;border:1px solid #d8d5cf;background:#f4f4f2;text-decoration:none}
.home-first-2stroke__eyebrow{font-size:13px;font-weight:900;color:var(--red);letter-spacing:.04em}
.home-first-2stroke__body strong{display:block;font-size:clamp(21px,2.4vw,28px);line-height:1.35;margin-bottom:4px}
.home-first-2stroke__body span{display:block;font-size:15px;line-height:1.7;color:#45433f}
.home-first-2stroke__arrow{font-size:30px;color:var(--red);text-align:right}
.first-2stroke-critical{margin:0 0 42px;padding:26px 28px;border:3px solid var(--red);background:#fff7f5}
.first-2stroke-critical__label{margin:0 0 8px!important;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.08em}
.first-2stroke-critical h2{margin:0 0 14px;font-size:clamp(27px,3vw,36px);line-height:1.3;color:var(--red)}
.first-2stroke-critical p{max-width:46em;margin:0 0 12px}
.first-2stroke-critical p:last-child{margin-bottom:0}
@media(max-width:700px){.home-first-2stroke{padding:14px 0 24px}.home-first-2stroke__link{grid-template-columns:1fr 24px;gap:10px 14px;padding:18px}.home-first-2stroke__eyebrow{grid-column:1/-1}.home-first-2stroke__body strong{font-size:21px}.home-first-2stroke__body span{font-size:14px}.first-2stroke-critical{padding:20px 18px}.first-2stroke-critical h2{font-size:27px}}

/* v31: canonical typography guardrails (01_CORE 7.9.0) */
.home-hero h1{font-size:clamp(42px,4.4vw,52px)}
.home-action-section__title h2{font-size:clamp(30px,3vw,36px)}
.catalog-home__hero h1,.catalog-category-hero h1{font-size:clamp(38px,4.2vw,52px)}
.record-story-intro h2{font-size:clamp(30px,3vw,36px)}
@media(max-width:620px){
  .home-hero h1,.catalog-home__hero h1,.catalog-category-hero h1{font-size:38px}
  .home-action-section__title h2{font-size:26px}
  .record-story-intro h2{font-size:28px}
}


/* v31.1 neuromarketing: quiet self-relevance, self-selection, and post-purchase return paths. */
.home-why-lead .home-why-lead__context{max-width:54em;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.75}
.home-why-lead .home-why-lead__context span{display:block}
.buy-fit-check{margin:30px 0 36px;padding:24px;border:1px solid #d8d8d5;border-radius:10px;background:#f3f3f1}
.buy-fit-check__label{margin:0 0 4px!important;color:var(--red);font-size:12px!important;font-weight:900;letter-spacing:.06em}
.buy-fit-check h2{margin:0 0 18px;font-size:clamp(24px,2.6vw,30px);line-height:1.4}
.buy-fit-check__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.buy-fit-check__grid>div{min-width:0;height:100%;padding:18px;background:#fafafa;border:1px solid #dededb;border-radius:8px}
.buy-fit-check__grid h3{margin:0 0 10px;font-size:18px;line-height:1.4}
.buy-fit-check__grid ul{margin:0;padding-left:1.2em}
.buy-fit-check__grid li{margin:7px 0;line-height:1.7}.buy-fit-check__grid li span{display:block}
.buy-fit-check__note{margin:16px 0 0!important;color:var(--muted);font-size:13px!important;line-height:1.7}
.catalog-return-note{margin:12px 0 20px;padding:10px 12px;border-left:3px solid #bbb5ac;background:#faf9f7;color:var(--ink-soft);font-size:13px;line-height:1.65}
.product-return-guide{margin:30px 0 24px;padding:22px;border:1px solid #d8d3ca;border-radius:10px;background:#faf9f7}
.product-return-guide__label{margin:0 0 4px!important;color:var(--red);font-size:12px!important;font-weight:900;letter-spacing:.06em}
.product-return-guide h2{margin:0 0 8px;font-size:25px;line-height:1.4}
.product-return-guide__lead{max-width:52em;margin:0 0 16px;color:var(--ink-soft);font-size:14px;line-height:1.75}
.product-return-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.product-return-guide__step{position:relative;display:block;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}
.product-return-guide__step>span{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em}
.product-return-guide__step>strong{display:block;padding-right:18px;font-size:15px;line-height:1.5}
.product-return-guide__step>p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}
.product-return-guide__step>b{position:absolute;right:12px;top:13px;color:var(--red);font-size:18px}
.product-return-guide__step--link:hover,.product-return-guide__step--link:focus-visible{border-color:#aaa;background:#fff}
@media(max-width:700px){
  .home-why-lead .home-why-lead__context{margin-top:12px;padding-top:11px;font-size:13px}
  .buy-fit-check{margin:24px 0 30px;padding:18px 15px}.buy-fit-check h2{font-size:24px}.buy-fit-check__grid{grid-template-columns:1fr;gap:8px}.buy-fit-check__grid>div{padding:14px}.buy-fit-check__grid h3{font-size:17px}
  .product-return-guide{margin:24px 0 20px;padding:18px 14px}.product-return-guide h2{font-size:22px}.product-return-guide__lead{font-size:13px}.product-return-guide__steps{grid-template-columns:1fr}.product-return-guide__step{padding:13px}.product-return-guide__step>strong{font-size:14px}
}

/* v32: first-time rider overview — calm, concise, neutral presentation. */
.first-2stroke-summary{margin:0 0 42px;padding:22px 24px;border:1px solid #d8d8d5;border-radius:10px;background:#f3f3f1}
.first-2stroke-summary__label{margin:0 0 14px!important;font-size:13px!important;font-weight:900;letter-spacing:.05em;color:var(--ink-soft)}
.first-2stroke-summary ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.first-2stroke-summary li{margin:0}
.first-2stroke-summary a{display:block;height:100%;padding:13px 14px;border:1px solid #dfdfdc;border-radius:7px;background:#fff;color:inherit;text-decoration:none}
.first-2stroke-summary strong,.first-2stroke-summary span{display:block}
.first-2stroke-summary strong{font-size:15px;line-height:1.4}
.first-2stroke-summary span{margin-top:3px;font-size:12px;line-height:1.55;color:var(--muted)}
.first-2stroke-guide .section-step{margin:0 0 5px!important;color:var(--red);font-size:12px!important;font-weight:900;letter-spacing:.08em}
.simple-answer-box{margin:18px 0 22px;padding:18px 20px;border-left:4px solid #999;background:#f5f5f3}
.simple-answer-box p{margin:0 0 8px}.simple-answer-box p:last-child{margin-bottom:0}
.first-ride-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.first-ride-compare>div{min-width:0;height:100%;padding:18px;border:1px solid #dededb;border-radius:8px;background:#fafafa}
.first-ride-compare h3{margin:0 0 10px;font-size:19px}.first-ride-compare p{margin:0 0 8px}.first-ride-compare p:last-child{margin-bottom:0}
.first-ride-wear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 28px;padding:0;list-style:none}
.first-ride-wear-list li{margin:0;padding:15px 16px;border:1px solid #dededb;border-radius:8px;background:#fafafa}
.first-ride-wear-list strong,.first-ride-wear-list span{display:block}.first-ride-wear-list span{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.6}
.first-2stroke-critical{border:1px solid #d7d7d4;border-left:4px solid var(--red);background:#f4f4f2}
.first-2stroke-critical h3{margin:0 0 14px;font-size:clamp(23px,2.7vw,30px);line-height:1.4}
@media(max-width:700px){
  .first-2stroke-summary{margin-bottom:32px;padding:18px 15px}.first-2stroke-summary ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.first-2stroke-summary a{padding:12px}
  .first-ride-compare,.first-ride-wear-list{grid-template-columns:1fr}
  .simple-answer-box{padding:16px}
}

/* v32: Yahoo sales-first items remain explicitly unverified until manufacturer/fitment gates pass. */
.part-card__verification{margin:7px 0 0;padding:5px 7px;border-left:3px solid #9a948a;background:#f1f1ef;color:#55514b;font-size:11px;font-weight:800;line-height:1.55}
.product-sales-only-note{margin:18px 0 20px;padding:16px 18px;border:1px solid #d8d8d5;border-left:4px solid #8d877d;background:#f4f4f2}
.product-sales-only-note strong{display:block;margin-bottom:6px;font-size:15px}
.product-sales-only-note p{margin:4px 0;font-size:13px;line-height:1.7;color:var(--ink-soft)}

.first-2stroke-page .page-intro h1 .title-line,.first-2stroke-page .reading-line{display:block}
@media(max-width:620px){.first-2stroke-page .page-intro h1{font-size:32px}.first-2stroke-page .page-intro h1 .title-line{display:block}}
/* v32.1: about page semantic line breaks and owner-requested emphasis. */
.about-story .reading-copy--fixed{max-width:40em}
.about-story .about-keyline{font-size:1.14em;font-weight:850;line-height:1.7;margin-bottom:1.35em}
.about-story .about-keyline--spaced{margin-bottom:2.7em}
@media(max-width:620px){.about-story .reading-copy--fixed{max-width:100%}.about-story .about-keyline{font-size:1.12em}.about-story .about-keyline--spaced{margin-bottom:2.5em}}

.source-note-line{display:block;color:var(--muted);margin-top:.15em}


/* v32.9: site-wide semantic meaning-unit display repair from the 122-URL rendered audit. */
.reading-line,
.card-title-line{display:block!important}
.semantic-layout-fixed>.reading-line{display:block!important;grid-column:1/-1;max-width:100%;min-width:0}
.semantic-layout-fixed{flex-wrap:wrap}
.semantic-layout-fixed>.reading-line{flex:0 0 100%}
.semantic-keep-token{display:inline-block;white-space:nowrap}
@media(max-width:520px){.part-grid>.semantic-wide-card,.part-grid--catalog>.semantic-wide-card{grid-column:1/-1}}
/* v32.9: emphasis inside generated semantic lines stays inline; the line wrapper owns the break. */
.semantic-layout-fixed>.reading-line>strong,
.semantic-layout-fixed>.title-line>strong{display:inline!important}

/* v32.10.16 catalog part-type navigation and grouped shelves */
.catalog-part-picker{margin:0 0 22px;padding:22px 0 24px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.catalog-part-picker__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.catalog-part-picker__head h2{margin:0;font-size:clamp(23px,2.8vw,31px);line-height:1.3}.catalog-part-picker__head p{margin:0;color:var(--muted);font-size:13px;font-weight:850}
.catalog-part-picker__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.catalog-part-picker__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;font-weight:850;line-height:1.35}.catalog-part-picker__links a:hover,.catalog-part-picker__links a:focus-visible{border-color:var(--ink);background:var(--soft)}.catalog-part-picker__links a>span{min-width:0}.catalog-part-picker__links strong{flex:0 0 auto;color:var(--red);font-size:12px;white-space:nowrap}.catalog-part-picker__links b{font-size:14px}
.catalog-type-section{scroll-margin-top:86px}.catalog-type-section[hidden]{display:none!important}.catalog-type-section__note{margin:-10px 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.catalog-type-section .part-shelf__head{margin-bottom:18px}.catalog-type-section .part-shelf__head h2{font-size:clamp(24px,2.8vw,33px)}
@media(max-width:620px){.catalog-part-picker{margin-bottom:18px;padding:18px 0 20px}.catalog-part-picker__head{align-items:flex-start}.catalog-part-picker__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-part-picker__links a{min-height:54px;padding:9px 10px;font-size:13px}.catalog-type-section{scroll-margin-top:72px}.catalog-type-section__note{font-size:12px}}
@media(max-width:360px){.catalog-part-picker__links{grid-template-columns:1fr}}


/* v32.10.19 — mobile screenshot repair: remove oversized hierarchy and keep authored breaks readable. */
.mobile-line{display:inline}
@media(max-width:620px){
  .mobile-line{display:block}
  .first-2stroke-page .first-2stroke-guide h2{font-size:24px;line-height:1.48;letter-spacing:-.018em}
  .first-2stroke-page .first-2stroke-guide h3{font-size:19px;line-height:1.5}
  .first-2stroke-page .simple-answer-box{padding:15px 16px}
  .home .old-vehicle-split__problem h2,.home .parts-story-intro h2{font-size:25px;line-height:1.46;letter-spacing:-.02em}
  .home .old-vehicle-split__answer p{font-size:24px;line-height:1.5;letter-spacing:-.02em}
  .home .old-vehicle-split__answer{padding-top:22px}
  .parts-world-flow__step{font-size:16px;line-height:1.78}
  .parts-world-flow__step--split{row-gap:.3rem}
  .parts-world-flow__text>.reading-line+.reading-line{margin-top:.15rem}
}

/* V40.1: footer copy is explicitly split at semantic boundaries. */
.footer-brand__copy>.reading-line{display:block;width:fit-content;max-width:100%}
/* V40.1: avoid visually stranded 1-3 character fragments on real PC/mobile wraps. */
p,.reading-line,.plain-steps li span,.article-row p,.related-links span,.series-next span{ text-wrap:pretty; }
/* V40.1: Japanese phrase-aware line breaking where supported (Chrome 119+). */
p,.reading-line,.plain-steps li span,.article-row p,.related-links span,.series-next span{ word-break:auto-phrase; }
.semantic-orphan-tail{white-space:nowrap}

/* V40.3: avoid one-character orphan in product-detail titles without changing product text. */
.product-detail__body h1{text-wrap:balance}

.page-intro h1 .title-line{text-wrap:balance}

.semantic-terminal-keep{white-space:nowrap}
/* V40.3 final semantic wrap guard: preserve authored text while avoiding orphaned Japanese sentence/heading tails. */
p,.reading-line{ text-wrap:pretty; }
h1,h2,h3,h4,.card-title-line{ text-wrap:balance; }

.semantic-heading-tail{white-space:nowrap}
.title-line{ text-wrap:balance; }
@media(max-width:520px){.page-intro h1 .title-line{width:auto}}

/* V40.38.2 fitment evidence safety: show provenance, never imply site fitment guarantee. */
.product-fitment--evidence{border-color:#d8d3ca;background:#faf8f4}.product-fitment__status{margin:0 0 7px}.product-fitment__status strong{display:inline-block;padding:4px 8px;border-radius:999px;background:#ece9e3;font-size:13px}.product-fitment--caution .product-fitment__status strong,.product-fitment--unverified .product-fitment__status strong{background:#fff0d6}.product-fitment__statement{margin:0 0 12px;line-height:1.75}.product-fitment__vehicles h3{margin:12px 0 6px;font-size:14px}.product-fitment__details{margin:12px 0 0}.product-fitment__details>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:8px 0;border-top:1px solid #e6e1d9}.product-fitment__details dt{font-weight:800}.product-fitment__details dd{margin:0}.product-fitment__condition,.product-fitment__source{margin:10px 0 0;font-size:13px;line-height:1.75}.product-fitment__warning{margin:14px 0 0;padding:12px 14px;border-left:4px solid #b23a2f;background:#fff5f3;font-size:13px;line-height:1.75}.product-purchase-fitment-check{margin:18px 0 8px;padding:12px 14px;border:1px solid #e0b9b3;background:#fff7f5}.product-purchase-fitment-check strong{display:block;margin-bottom:4px}.product-purchase-fitment-check p{margin:0;font-size:12px;line-height:1.7;color:#555}@media(max-width:700px){.product-fitment__details>div{grid-template-columns:1fr;gap:3px}.product-fitment__warning{font-size:12px}.product-purchase-fitment-check{padding:11px 12px}}

/* catalog owner-origin context: clarify dictionary purpose before sales links */
.catalog-origin-story{margin:0 0 30px;padding:30px;border:1px solid var(--line);border-top:4px solid var(--ink);background:#faf8f4}.catalog-origin-story__head{max-width:850px;margin-bottom:20px}.catalog-origin-story__head h2{margin:4px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.35}.catalog-origin-story__body{max-width:900px}.catalog-origin-story__body p{margin:0 0 14px;line-height:1.9}.catalog-origin-story blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--red);background:#fff;font-size:clamp(18px,2.2vw,24px);line-height:1.65}.catalog-origin-role{margin-top:22px;padding:18px 20px;background:#fff;border:1px solid var(--line)}.catalog-origin-role>strong{display:block;margin-bottom:7px;font-size:17px}.catalog-origin-role p{margin:0;line-height:1.85}.catalog-origin-compact{margin:0 0 24px;padding:16px 18px;border-left:4px solid var(--ink);background:#faf8f4}.catalog-origin-compact>strong{display:block;margin-bottom:5px;font-size:15px}.catalog-origin-compact p{margin:0 0 7px;font-size:13px;line-height:1.75}.catalog-origin-compact a{font-size:13px;font-weight:850}.catalog-origin-compact--product{margin-top:4px;margin-bottom:20px}@media(max-width:700px){.catalog-origin-story{padding:20px 16px}.catalog-origin-story blockquote{padding:13px 15px}.catalog-origin-role{padding:15px}.catalog-origin-compact{padding:14px 15px}}

/* parts dictionary: availability state + purchase/contact concept */
.product-purchase-options-head{margin:20px 0 8px}.product-purchase-options-head h2{margin:0 0 5px;font-size:20px}.part-card__shops-title{width:100%;margin:0 0 6px;font-size:12px;font-weight:800;color:#555}

/* CATALOG_QUICK_TOP_V1 */
.catalog-home__hero--quick{padding-bottom:18px}.catalog-home__hero--quick h1{margin-bottom:8px}.catalog-quick-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin:0 0 14px}.catalog-quick-card{min-width:0;border:1px solid var(--line);background:#fff;padding:18px 20px;text-decoration:none}.catalog-quick-card h2{margin:0 0 9px;font-size:20px;line-height:1.35}.catalog-quick-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.catalog-quick-card--mistakes{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf8f4}.catalog-quick-card--mistakes>span{flex:0 0 auto;font-weight:850;font-size:13px}.catalog-quick-card--mistakes:hover h2,.catalog-quick-card--mistakes:focus h2{color:var(--red)}.catalog-product-search--compact{margin:0;padding:0;border:0;background:transparent}.catalog-product-search--compact>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.catalog-origin-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--ink);background:#faf8f4;text-decoration:none}.catalog-origin-banner small{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800}.catalog-origin-banner strong{display:block;font-size:14px;line-height:1.5}.catalog-origin-banner>span{flex:0 0 auto;font-size:13px;font-weight:850}.catalog-origin-banner:hover strong,.catalog-origin-banner:focus strong{color:var(--red)}.catalog-disclosure--pr{margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;line-height:1.6;font-weight:650}.catalog-disclosure--pr p{margin:0;color:inherit;font:inherit}.catalog-origin-back{margin:18px 0 0}.catalog-origin-page .catalog-origin-story{margin-top:0}@media(max-width:700px){.catalog-quick-grid{grid-template-columns:1fr;gap:9px}.catalog-quick-card{padding:14px 15px}.catalog-quick-card h2{font-size:18px}.catalog-quick-card--mistakes{padding-top:12px;padding-bottom:12px}.catalog-origin-banner{padding:10px 13px;gap:12px}.catalog-origin-banner strong{font-size:13px}.catalog-disclosure--pr{font-size:14px;padding:9px 11px}}


/* V41.2/V41.3 catalog mobile typography + disabled purchase destination rendering */
.part-card__shops-title,
.part-card__shop--unavailable{
  word-break:keep-all;
  overflow-wrap:normal;
  line-break:strict;
}
.part-card__shop--unavailable{pointer-events:none!important;cursor:default!important;text-decoration:none!important;}
.part-card__shop--amazon-unavailable{background:#e5e5e5!important;color:#666!important;}
.part-card__shop--yahoo-unavailable{background:#f7d9de!important;color:#8a3f4b!important;}
@media(max-width:520px){
  .part-card__shops-title{font-size:11px;}
  .part-card__shop{font-size:10px;line-height:1.25;}
}

/* V41.7 Owner-authorized catalog simplification */
.catalog-quick-grid--single{grid-template-columns:minmax(0,420px);justify-content:start}
.catalog-part-picker{margin:0 0 16px;padding:10px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-part-picker__head{margin-bottom:8px;align-items:center}.catalog-part-picker__head h2{font-size:15px;line-height:1.35}
.catalog-part-picker__links{display:flex;flex-wrap:wrap;gap:6px}.catalog-part-picker__links a{display:inline-flex;flex:0 1 auto;min-height:32px;padding:5px 9px;border-radius:999px;font-size:12px;line-height:1.25;word-break:keep-all;overflow-wrap:normal}.catalog-part-picker__links a::before{content:"•";font-size:10px;color:var(--muted)}.catalog-part-picker__links strong{font-size:10px;color:var(--muted)}.catalog-part-picker__links b{font-size:10px}
.product-fitment--simple{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.product-fitment--simple h2{margin:0 0 10px;font-size:20px}.product-fitment__simple-list{margin:0;padding-left:1.2em}.product-fitment__simple-list li{margin:4px 0}.product-fitment--simple .product-fitment__source{margin-top:10px}.product-fitment--simple .product-fitment__source a{font-weight:800}
.product-detail__yahoo .semantic-keep-token,.product-detail__price-label .semantic-keep-token{display:inline-block;white-space:nowrap}
@media(max-width:620px){.catalog-part-picker{padding:8px 0 10px}.catalog-part-picker__head{margin-bottom:7px}.catalog-part-picker__links{gap:5px}.catalog-part-picker__links a{min-height:30px;padding:4px 8px;font-size:11.5px}.catalog-quick-grid--single{grid-template-columns:1fr}}
/* V41.8 Owner-approved about heading: semantic two-line break without oversized typography. */
.catalog-origin-page .catalog-home__hero h1{font-size:clamp(30px,3.4vw,42px);line-height:1.25;letter-spacing:-.035em}
.catalog-origin-page .catalog-home__hero h1>span{display:block}
@media(max-width:700px){.catalog-origin-page .catalog-home__hero h1{font-size:32px}}

/* V41.8: compact, quiet provider destinations; Amazon before Yahoo in markup. */
.product-detail__actions{gap:7px;max-width:430px}
.product-detail__actions a{justify-content:flex-start;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:6px;background:#fff;color:var(--ink);font-weight:800}
.product-detail__amazon{border-left-color:#d9a14a!important;background:#fffdf8!important;color:#3e3528!important}
.product-detail__yahoo{border-left-color:#d98b9a!important;background:#fffafa!important;color:#563039!important}


/* V41.9 Owner-authorized catalog readability + homepage layout integration */
.home-other-bikes.home-action-section{padding:56px 0;background:#fff}
.parts-category-page .catalog-category-hero--compact{max-width:820px;padding:18px 0 20px}
.parts-category-page .catalog-category-hero--compact h1{font-size:clamp(30px,4vw,42px);line-height:1.22;margin-bottom:10px}
.parts-category-page .catalog-category-hero--compact p{font-size:16px;line-height:1.75;margin-bottom:0}
.parts-category-page .catalog-disclosure--pr{font-size:13px;line-height:1.6;margin-bottom:10px;padding:8px 11px}
.parts-category-page .catalog-price-note{font-size:13px;line-height:1.65;margin:8px 0 14px}
.parts-category-page .catalog-controls--category{padding:14px 0 16px;gap:12px;border-top:1px solid var(--line)}
.parts-category-page .catalog-search,.parts-category-page .catalog-sort{font-size:12px}
.parts-category-page .catalog-search input,.parts-category-page .catalog-sort select{min-height:40px;padding:7px 10px}
.parts-category-page .catalog-type-section{padding-top:40px}
.parts-category-page .catalog-type-section .part-shelf__head{margin-bottom:14px}
.parts-category-page .catalog-type-section .part-shelf__head h2{font-size:clamp(22px,2.5vw,29px);line-height:1.3}
.parts-category-page .catalog-type-section .part-shelf__head p{font-size:13px}
.catalog-category-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;margin:14px 0 6px}
.catalog-category-nav a{min-height:34px;flex-direction:row;align-items:center;padding:5px 8px;border-radius:8px}
.catalog-category-nav strong{font-size:12.5px;line-height:1.25}
.catalog-category-nav__top{min-width:104px}
@media(max-width:700px){
  .catalog-category-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}
  .catalog-category-nav>div:first-child,.catalog-category-nav>div:last-child,.catalog-category-nav__top{grid-column:auto;grid-row:auto}
  .catalog-category-nav__top{min-width:84px}
  .catalog-category-nav a{min-height:32px;padding:4px 6px}
  .catalog-category-nav strong{font-size:11px;line-height:1.2}
}
@media(max-width:620px){
  .home-other-bikes.home-action-section{padding:42px 0}
  .parts-category-page .catalog-category-hero--compact{padding:14px 0 16px}
  .parts-category-page .catalog-category-hero--compact h1{font-size:30px}
  .parts-category-page .catalog-category-hero--compact p{font-size:15px}
  .parts-category-page .catalog-type-section{padding-top:34px}
  .parts-category-page .catalog-type-section .part-shelf__head h2{font-size:22px}
}
