/* Premium journeys extend the existing product visual language. */
.header>.wordmark{white-space:nowrap}
.parts-return{min-height:44px;padding:10px 0;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.part-detail dt{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.parts-explorer-layout .part-detail dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}}
@media(min-width:761px){.parts-return{display:none}}
.guide-reset{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:.9rem}.service-brief{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.service-brief summary{min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.service-brief h5{font-size:1.25rem;margin:16px 0}.service-brief>p{font-size:.95rem;line-height:1.7}.part-detail .service-brief .field{max-width:none}.service-brief textarea{width:100%;resize:vertical;min-height:120px;border:1px solid var(--line);border-radius:2px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit}.service-brief :focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:360px){.menu-previews{grid-template-columns:minmax(0,1fr)}.header .menu-previews a{grid-template-columns:70px minmax(0,1fr)}.menu-previews img{width:70px}}
.premium-intro{padding-bottom:32px}.premium-intro h1{font-size:clamp(2.3rem,5vw,4.8rem);max-width:1000px;letter-spacing:-.04em}.premium-lead{font-size:1.13rem;max-width:780px;line-height:1.8}
.premium-routes{border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}.premium-routes h2{font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:18px}.premium-routes p{max-width:750px}.premium-routes .actions{flex-direction:column;align-items:stretch;min-width:260px}
.fairness-teaser{background:var(--soft)}.fairness-teaser h2{font-size:clamp(2rem,4vw,3.9rem);max-width:900px;letter-spacing:-.025em}.fairness-teaser>p{max-width:820px;line-height:1.8}.fairness-teaser .actions{margin-top:26px}
.origin-panel{position:relative;overflow:hidden;margin:0;background:var(--soft);width:100%;border-radius:2px}.origin-panel img{position:absolute;max-width:none;height:auto;display:block}
.origin-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--content-gap)}.origin-teaser h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:24px}.origin-teaser p{max-width:680px;line-height:1.8}.origin-teaser .button{margin-top:24px}
.origin-sequence{padding-top:0}.origin-chapter{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--content-gap);align-items:center;padding:45px 0;border-top:1px solid var(--line)}.origin-chapter:nth-child(even)>div:first-child{order:2}.origin-chapter h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.025em;margin-bottom:22px}.origin-copy p{line-height:1.8;max-width:650px}
.fairness-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 6vw}.fairness-principles article{border-top:1px solid var(--line);padding-top:24px}.fairness-principles h2{font-size:1.8rem;margin-bottom:18px}.fairness-principles p{line-height:1.8;max-width:680px}.premium-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style-position:inside;padding:24px 0;border-block:1px solid var(--line);margin:24px 0}.premium-flow li{font-size:.95rem;line-height:1.6}.premium-quality>p{max-width:980px;line-height:1.8}.premium-quality h3{margin-top:32px;font-size:1.5rem}
.premium-advisor{max-width:1080px;margin:auto;padding-top:0}.premium-steps{display:flex;gap:28px;list-style:none;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px;flex-wrap:wrap}.premium-steps li{color:var(--muted)}.premium-steps li[aria-current]{color:var(--ink);font-weight:bold}.premium-advisor fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.premium-advisor legend{font-size:1.55rem;margin-bottom:26px}.guide-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-choices label{display:flex;align-items:center;gap:14px;min-height:96px;padding:22px;border:1px solid var(--line);background:#fff;font-size:1rem;line-height:1.6}.guide-choices label:has(input:checked){border-color:var(--ink);background:var(--soft)}.guide-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}
.premium-advisor .field,.parts-demonstration .field{display:grid;gap:10px;margin:20px 0;max-width:640px}.premium-advisor :is(input:not([type=radio]),select),.parts-demonstration select,.part-detail input{border:1px solid var(--line);padding:13px 14px;min-height:48px;background:#fff;color:var(--ink);font:inherit;width:100%;border-radius:2px}.guide-recommendation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:32px;align-items:center}.guide-recommendation img{width:100%;height:auto;object-fit:contain}.guide-recommendation h3{font-size:1.65rem;margin-bottom:20px}.guide-recommendation p{line-height:1.7}.guide-recommendation .button{margin-top:25px}
.guide-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin:28px 0 32px;padding:22px;border:1px solid var(--line);background:var(--soft);border-radius:var(--radius)}.guide-preview>figure,.guide-preview-copy{min-width:0}.guide-preview img{width:100%;height:auto;object-fit:contain;aspect-ratio:4/3}.guide-preview figcaption{font-size:.8rem;line-height:1.5}.guide-preview h3{font-size:clamp(1.35rem,2.3vw,1.7rem);margin:0 0 10px;overflow-wrap:anywhere}.guide-preview .eyebrow{margin-bottom:10px}.guide-preview-color{font-size:.9rem;margin-bottom:15px}.guide-preview-copy>p{line-height:1.7}.guide-preview .guide-preview-note{font-size:.85rem;margin-top:16px;line-height:1.6}
.guide-recommendation>figure,.guide-recommendation>div{min-width:0}
@media(max-width:760px){.guide-preview{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;margin:22px 0 26px}.guide-preview img{max-height:200px}.guide-preview-copy>p{font-size:.95rem}.guide-preview .guide-preview-description{display:none}.guide-preview-color{margin-bottom:10px}.guide-preview .guide-preview-note{font-size:.85rem;margin-top:12px}}
.system-account{padding-top:10px}.system-account .actions{margin-top:22px}.account-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.account-product{border:1px solid var(--line);padding:28px}.account-product img{width:100%;height:auto;object-fit:contain}.account-product h2{font-size:1.6rem}.parts-demonstration{padding-top:35px}.parts-demonstration>p{max-width:900px;line-height:1.8}.parts-demonstration h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:20px}.parts-demonstration>#demo-start{margin:15px 0 30px}
.parts-explorer-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:24px}.pass-canvas{position:relative;background:#fff}.pass-canvas>img{width:100%;height:auto;display:block}.pass-position{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:2px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:.9rem;font-weight:bold;box-shadow:0 3px 10px #0002}.pass-position[aria-pressed=true]{background:var(--ink);color:#fff;outline:3px solid #fff}.pass-list{display:grid;gap:10px;margin-top:20px}.pass-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;min-height:50px;border:1px solid var(--line);padding:14px 18px;background:#fff;line-height:1.5}.pass-list button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.part-detail{border-top:1px solid var(--line);padding-top:20px}.part-detail h4{font-size:1.7rem;margin-bottom:24px}.part-detail dl{margin:0}.part-detail dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:20px;border-top:1px solid var(--line);padding:13px 0}.part-detail dt{color:var(--muted);font-size:.875rem}.part-detail dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.part-detail .field{max-width:180px;margin:20px 0}.part-detail .button{white-space:normal;margin:15px 0;max-width:100%}.parts-demonstration #demo-notice{margin-top:28px}.pass-feedback{font-size:.95rem;line-height:1.7;min-height:30px}.part-detail a.underlink{display:inline-block;margin-top:14px;min-height:44px}.account-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.premium-advisor [hidden],.parts-demonstration [hidden],.system-account [hidden]{display:none!important}.premium-advisor :focus-visible,.parts-demonstration :focus-visible,.account-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(min-width:1281px) and (max-width:1400px){.header{gap:12px;grid-template-columns:minmax(115px,1fr) auto minmax(210px,1fr)}.nav-main{gap:15px}.header-tools{gap:9px}.header>.wordmark{font-size:1.05rem}.account-link{font-size:.8rem}}
@media(max-width:1000px){.header-tools .account-link{display:none}.premium-routes{grid-template-columns:1fr}.premium-routes .actions{flex-direction:row;min-width:0}.premium-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.origin-chapter,.origin-teaser,.guide-recommendation,.parts-explorer-layout{grid-template-columns:minmax(0,1fr);gap:25px}.origin-chapter:nth-child(even)>div:first-child{order:0}.origin-chapter{padding:30px 0}.fairness-principles{grid-template-columns:minmax(0,1fr);gap:32px}.guide-choices{grid-template-columns:minmax(0,1fr)}.guide-choices label{min-height:76px;padding:18px}.premium-routes .actions{flex-direction:column;align-items:stretch}.premium-advisor{padding-top:0}.account-products{grid-template-columns:minmax(0,1fr)}.premium-steps{gap:16px;font-size:.85rem}.premium-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.part-detail dl>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px}.system-account .actions,.parts-demonstration .actions{align-items:stretch;flex-direction:column}.system-account .actions .button,.parts-demonstration .actions .button{width:100%}}

/* R74: clear steps from selection to the separately confirmed quotation. */
.inquiry-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:26px 0;margin:28px 0;border-block:1px solid var(--line)}
.inquiry-progress li{min-width:0;padding-inline-end:12px}.inquiry-progress span{display:block;font-size:.8rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.inquiry-progress strong{display:block;font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:6px}.inquiry-progress p{font-size:.875rem;line-height:1.55}.inquiry-progress [aria-current=step] span{color:var(--ink);font-weight:700}
@media(max-width:640px){.inquiry-progress{grid-template-columns:1fr;gap:20px}.inquiry-progress li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px}.inquiry-progress li>*{grid-column:2}.inquiry-progress span{grid-column:1;grid-row:1 / span 2;margin-top:2px}}
