:root{--collection-paper:#edece7;--collection-ink:#121311;--collection-muted:#a5a99f;--collection-line:#ffffff29}html{scroll-behavior:smooth;scroll-padding-top:110px}.collection-page{margin:0;background:var(--collection-ink);color:var(--collection-paper);font-family:Figtree,'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}.collection-page *{box-sizing:border-box}.collection-page a{color:inherit;text-decoration:none}.collection-page a:focus-visible,.collection-teaser a:focus-visible{outline:2px solid #cbbb91;outline-offset:6px}.collection-skip{position:fixed;top:-100px}.collection-skip:focus{top:10px;left:10px;background:#121311;padding:20px;z-index:20}.collection-header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--collection-line);gap:30px}.collection-header img{width:190px;height:auto}.collection-header nav{display:flex;gap:32px;font-size:13px}.collection-header [aria-current]{border-bottom:1px solid #cbbb91;padding-bottom:8px}.collection-intro{padding:100px 8% 54px}.maker{font-size:11px;letter-spacing:.18em;margin:0 0 25px}.collection-intro h1{font-size:clamp(72px,10vw,160px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0}.collection-intro h1 em{font-style:normal;color:#a5a99f;padding-left:10%}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:46px}.intro-bottom p{font-size:15px;line-height:2;letter-spacing:.09em}.intro-bottom a{font-size:13px;border-bottom:1px solid #787d70;padding:12px 0}.draft-note{font-size:11px;color:#cbbb91;margin-top:35px}.car-index{display:flex;gap:28px;padding:22px 8%;border-block:1px solid var(--collection-line);flex-wrap:wrap;font-size:12px}.car-index a:hover{color:#cbbb91}.collection-cars{padding:70px 5% 0}.car{display:grid;grid-template-columns:1.35fr 1fr;margin-bottom:80px;min-width:0;border-bottom:1px solid var(--collection-line);padding-bottom:70px;gap:5%}.car:nth-child(even) .car-image{order:2}.car-image{position:relative;overflow:hidden;min-height:400px;background:#20221f}.car-image img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform 1.2s}.car:hover .car-image img{transform:scale(1.035)}.car-image>span{position:absolute;left:20px;top:20px;font-size:10px;letter-spacing:.16em;background:#111b;padding:8px 10px}.car-body{padding:45px 0 20px;min-width:0}.car h2{font-size:clamp(32px,3.3vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0 0 30px}.car-copy{font-size:14px;line-height:2.15;color:#c5c8be;max-width:38em}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 12px;border-block:1px solid var(--collection-line);padding:22px 0;gap:10px}.specs dt{font-size:10px;letter-spacing:.08em;color:var(--collection-muted)}.specs dt span{display:block;margin-top:7px;font-size:10px}.specs dd{font-size:clamp(17px,1.8vw,29px);margin:15px 0 0;white-space:nowrap}.spec-note,.source{font-size:10px;line-height:1.8;color:var(--collection-muted)}.source{display:inline-block;border-bottom:1px solid #72766d;margin-top:8px}.collection-notes{padding:0 8% 65px;max-width:1000px;font-size:11px;line-height:2;color:var(--collection-muted)}.collection-footer{border-top:1px solid var(--collection-line);padding:35px 8%;display:flex;justify-content:space-between;gap:20px;font-size:12px}.will-enter .car-body{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.entered .car-body{opacity:1;transform:none}.collection-teaser{padding:80px 8%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:8%;background:#1a1c18}.collection-teaser h2{font:400 clamp(45px,5.8vw,95px)/1 Figtree,sans-serif;letter-spacing:-.05em;margin:25px 0}.collection-teaser p{font-size:14px;line-height:2;color:#c5c8be}.collection-teaser>a{display:block;overflow:hidden;aspect-ratio:1.35}.collection-teaser img{width:100%;height:100%;object-fit:cover;object-position:50% 89%;transition:transform 1s}.collection-teaser>a:hover img{transform:scale(1.04)}.collection-teaser .collection-link{display:inline-block;padding:14px 0;border-bottom:1px solid #9da493;margin-top:15px;font-size:13px}.header .desktop-nav{gap:16px;margin-right:20px}.menu nav{max-height:calc(100svh - 210px);overflow:auto}@media(max-width:1100px){.header .desktop-nav{gap:5px;font-size:12px}.car{grid-template-columns:1fr}.car:nth-child(even) .car-image{order:0}.car-image{min-height:0;aspect-ratio:1.65}.car-body{padding-top:30px}.specs dd{font-size:26px}}@media(max-width:760px){.header .desktop-nav{display:none}.collection-header{padding:22px 6%;flex-wrap:wrap;gap:24px}.collection-header img{width:155px}.collection-header nav{gap:22px;font-size:11px;flex-wrap:wrap}.collection-intro{padding:64px 7% 35px}.collection-intro h1{font-size:clamp(62px,15vw,105px)}.intro-bottom{display:block;margin-top:30px}.intro-bottom p{font-size:13px}.car-index{padding:20px 7%;gap:20px}.collection-cars{padding:35px 6% 0}.car{margin-bottom:35px;padding-bottom:35px;gap:0}.car-image{aspect-ratio:1.25}.car h2{font-size:38px}.car-copy{font-size:13px}.specs{margin-top:25px}.specs dd{font-size:21px}.collection-footer{flex-wrap:wrap}.collection-teaser{padding:55px 7%;grid-template-columns:1fr;gap:30px}.collection-teaser h2{font-size:56px}.collection-teaser>a{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car-image img,.collection-teaser img{transition:none}.will-enter .car-body{opacity:1;transform:none;transition:none}.car:hover .car-image img{transform:none}}

.photo-pending{min-height:400px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:12%;border:1px solid #ffffff20}.photo-pending strong{font-size:clamp(48px,7vw,105px);font-weight:300;letter-spacing:-.05em}.photo-pending p{font-size:10px;letter-spacing:.14em}.photo-pending small{margin-top:35px;color:#a5a99f;font-size:11px}

/* Collection editorial specifications: scoped to preserve the V1 home. */
.tuning-comparison{border-left:2px solid #cbbb91;padding:12px 18px;margin:22px 0;background:#ffffff04}.tuning-comparison span,.tuning-comparison small{display:block;font-size:11px;line-height:1.8;color:#bfc1b9}.tuning-comparison strong{display:block;font-size:32px;font-weight:400;margin:8px 0;color:#e3d5b0}
.collection-page .collection-intro{padding-top:48px;padding-bottom:30px}
.collection-page .collection-intro h1{font-size:clamp(64px,7vw,112px)}
.collection-page .intro-bottom{margin-top:24px}
.collection-page .draft-note{margin-top:18px}
.collection-page .car-index{position:sticky;top:0;z-index:10;background:#121311;gap:8px 22px;padding-block:12px}
.collection-page .car-index a{padding:10px 2px;min-height:40px;display:inline-flex;align-items:center}
.collection-page .car-image{align-self:center;aspect-ratio:1.5;min-height:0;height:auto;background:#181a17}
.collection-page .car-image img{object-fit:contain;object-position:center!important}
.collection-page .car:hover .car-image img{transform:none}
.collection-page .car-copy,.collection-page .car-faq details p{font-size:15px}
.collection-page .spec-table dt,.collection-page .spec-table dd{font-size:14px}
.collection-page .car-faq summary{font-size:15px;min-height:44px}
.collection-page .car-next{grid-column:1/-1;order:4;display:flex;justify-content:space-between;gap:22px;font-size:13px;border-top:1px solid #ffffff20;padding-top:22px}
.collection-page .car-next a{padding:10px 0;color:#cbbb91}
@media(max-width:760px){.collection-page .collection-intro{padding:30px 7% 20px}.collection-page .collection-intro h1{font-size:clamp(54px,14vw,82px)}.collection-page .intro-bottom{margin-top:16px}.collection-page .intro-bottom p{font-size:14px}.collection-page .car-index{flex-wrap:nowrap;overflow-x:auto;padding:8px 6%;gap:20px}.collection-page .car-index a{white-space:nowrap;font-size:13px}.collection-page .collection-cars{padding-top:22px}.collection-page .car-image{aspect-ratio:1.5}.collection-page .car-next{margin-top:28px}.collection-page .spec-table dt,.collection-page .spec-table dd{font-size:14px}.collection-page .car-faq details p,.collection-page .car-copy{font-size:15px}}
.collection-page .car{column-gap:5%;row-gap:42px}
.collection-page .car-image{max-height:610px}
.collection-page .car h2{margin-bottom:16px}
.collection-page .car-name-ja{font-size:12px;line-height:1.9;color:#a5a99f;margin:0 0 24px}
.collection-intro-guide{font-size:13px;line-height:2;color:#a5a99f;margin-top:34px}
.collection-page .car-details{grid-column:1/-1;order:3;display:grid;grid-template-columns:1fr 1fr;gap:7%;min-width:0;padding-top:36px;border-top:1px solid var(--collection-line)}
.detail-kicker{font-size:10px;letter-spacing:.18em;color:#cbbb91;margin:0 0 12px}
.car-details h3{font-size:19px;line-height:1.6;font-weight:400;margin:0 0 24px;letter-spacing:.03em}
.spec-table{margin:0}
.spec-table>div{display:grid;grid-template-columns:44% 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff15}
.spec-table dt{font-size:12px;line-height:1.85;color:#a5a99f}
.spec-table dd{font-size:13px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.car-faq details{border-bottom:1px solid #ffffff20;padding:0 0 20px;margin-bottom:22px}
.car-faq summary{font-size:14px;line-height:1.9;cursor:pointer;list-style-position:outside;margin-left:16px;padding-left:5px}
.car-faq summary::marker{color:#cbbb91;font-size:10px}
.car-faq summary:focus-visible{outline:2px solid #cbbb91;outline-offset:6px}
.car-faq details p{font-size:13px;line-height:2.1;color:#b9bdb2;margin:14px 0 0}
.spec-sources p{font-size:10px;color:#a5a99f;margin:24px 0 6px}
.spec-sources .source{display:table;max-width:100%;font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){.collection-page .car{row-gap:0}.collection-page .car-details{grid-template-columns:1fr;gap:36px;margin-top:24px;padding-top:28px}.spec-table>div{grid-template-columns:42% 1fr;gap:12px}.spec-table dt{font-size:11px}.spec-table dd{font-size:12px}.car-details h3{font-size:18px}.car-faq summary{font-size:13px}}
