.manufacturer-page{background:var(--cream,#f4f0e8);min-height:100vh;color:var(--ink,#17382e)}
.manufacturer-main{padding:clamp(5rem,10vw,9rem) 0 6rem}
.manufacturer-shell{max-width:1100px;margin:0 auto;padding:0 24px}
.manufacturer-back{display:inline-flex;margin-bottom:2rem;color:var(--orange,#e77e3d);font-weight:700;text-decoration:none}
.manufacturer-page h1{max-width:800px;font-size:clamp(2.8rem,7vw,6rem);line-height:.95;letter-spacing:-.06em;margin:.5rem 0 1.5rem}
.manufacturer-lede{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#52655f}
.manufacturer-context{max-width:760px;color:#52655f;line-height:1.6;margin:1.2rem 0 0}
.manufacturer-note{margin:2.5rem 0;padding:1.3rem 1.5rem;border-left:4px solid var(--orange,#e77e3d);background:#fffaf3;font-weight:700;line-height:1.5}
.manufacturer-count{color:#6a7b73;font-size:.9rem;margin:-1rem 0 1rem}
.manufacturer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0 3rem}
.manufacturer-model{background:#fff;border:1px solid #d9dfd8;padding:1.3rem 1.4rem;min-height:8rem}
.manufacturer-model strong{display:block;font-size:1.15rem;margin-bottom:.5rem}
.manufacturer-model span{display:block;color:#5d6e67;line-height:1.45}
.manufacturer-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.manufacturer-footer{padding:1.5rem 0 3rem;border-top:1px solid #d7ded6;color:#64746e}
@media (max-width:640px){.manufacturer-main{padding-top:4rem}.manufacturer-shell{padding:0 18px}.manufacturer-actions a{width:100%;text-align:center}}
