.eyebrow{font-size:.85rem;font-weight:800;color:#a11d24;letter-spacing:.04em;margin:0 0 .45rem!important}
.intro{margin-bottom:1.2rem}
.intro h1{font-size:clamp(1.8rem,3.5vw,2.7rem)}
.buyer-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.guide-step{display:flex;gap:.8rem;background:#fff;border:1px solid #ddd;border-radius:.8rem;padding:1rem;min-height:125px}
.step-number{display:grid;place-items:center;flex:none;width:2rem;height:2rem;background:#a11d24;color:#fff;border-radius:50%;font-weight:800}
.guide-step h2{font-size:1rem;line-height:1.4;margin:0 0 .3rem}
.guide-step p{font-size:.88rem;color:#5d5d60;line-height:1.5;margin:0}
.beginner-controls{align-items:end}
.beginner-controls .size-first{min-width:205px}
.beginner-controls .size-first input{border:2px solid #a11d24;font-size:1.15rem;font-weight:700}
.beginner-controls .model-search{flex:.7;min-width:145px}
.beginner-controls label[hidden]{display:none!important}
.candidate-note{background:#fff5e9;border-left:4px solid #b46a11;border-radius:.4rem;padding:.9rem 1.1rem;line-height:1.5;margin:-.4rem 0 1rem;color:#51370f}
.products{display:block}
.product-group{margin-bottom:1.7rem}
.group-head{border-bottom:2px solid #a11d24;margin-bottom:.8rem;padding:.45rem .1rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.group-head h2{font-size:1.25rem;margin:0}
.group-head p{font-size:.88rem;color:#666;margin:0}
.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.use-help{font-size:.9rem;color:#555;margin:0;line-height:1.45}
.ask-help{font-size:.85rem;background:#ecf8ef;border-radius:.5rem;padding:.7rem;line-height:1.5}
.ask-help a,.note a{color:#16783a;font-weight:800;text-underline-offset:2px}
.note h2:not(:first-child){margin-top:1rem}
@media(max-width:900px){.group-grid{grid-template-columns:1fr}}
@media(max-width:700px){.buyer-guide{grid-template-columns:1fr;gap:.55rem}.guide-step{min-height:0}.beginner-controls{grid-template-columns:1fr 1fr}.beginner-controls .size-first,.beginner-controls .model-search{grid-column:span 2}.beginner-controls label{min-width:0}.beginner-controls label[hidden]{display:none!important}.candidate-note{font-size:.88rem}}
