
/* Stage 32 — Smart Product Selector + Conversion Architecture */
.smart32{padding:64px 0;background:#111;color:#fff}
.smart32 .wrap{max-width:1180px;margin:auto;padding:0 20px}
.smart32 h2{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 12px}
.smart32 .lead32{max-width:820px;line-height:1.65;color:#ddd;margin:0 0 26px}
.smart-panel32{background:#1b1b1b;border:1px solid #333;border-radius:22px;padding:22px}
.smart-grid32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.smart-grid32 label{display:block;font-weight:800;margin-bottom:7px}
.smart-grid32 select,.smart-grid32 input{width:100%;min-height:50px;border-radius:12px;border:1px solid #555;background:#fff;color:#111;padding:10px 12px;font-size:1rem}
.smart-result32{margin-top:18px;background:#fff;color:#111;border-radius:18px;padding:20px;display:none}
.smart-result32.show{display:block}
.smart-result32 h3{font-size:1.45rem;margin:0 0 10px}
.smart-result32 .why32{line-height:1.6}
.smart-actions32{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.smart-actions32 a{display:inline-block;text-decoration:none;font-weight:900;border-radius:12px;padding:12px 15px;border:1px solid #111;color:#111}
.smart-actions32 a.primary32{background:#f2c230;border-color:#f2c230}
.smart-note32{font-size:.88rem;color:#666;margin-top:12px;line-height:1.5}
.selector-cards32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.selector-cards32 article{background:#1b1b1b;border:1px solid #333;border-radius:16px;padding:18px}
.selector-cards32 h3{margin-top:0}
.selector-cards32 p{color:#ccc;line-height:1.55}
.route32{padding:54px 0}
.route32 .wrap{max-width:1180px;margin:auto;padding:0 20px}
.route-grid32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.route-grid32 article{border:1px solid #e3dfd3;border-radius:18px;padding:20px;background:#fff}
.route-grid32 h3{margin:0 0 8px}
.route-grid32 p{line-height:1.55}
.route-grid32 a{font-weight:900;text-decoration:none}
@media(max-width:800px){
 .smart-grid32,.selector-cards32,.route-grid32{grid-template-columns:1fr}
}
