.lp-main{max-width:960px;margin:0 auto;padding:0 20px}
.hero.lp{padding:48px 0}
.quote{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid #e3e7ec;border-radius:14px;padding:22px;margin-top:20px;position:relative}
.quote label{display:flex;flex-direction:column;font-weight:600;font-size:.92rem;gap:6px}
.quote input,.quote select{min-height:48px;padding:10px 12px;border:1px solid #cfd5dc;border-radius:10px;font-size:16px;background:#fff}
.quote .btn{grid-column:1/-1;min-height:52px;border:0;cursor:pointer;font-size:1.05rem}
.quote .msg,.quote .small{grid-column:1/-1;margin:0}.quote .small{font-size:.85rem}
.quote .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden}
.mlist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mlist .mcard{border:1px solid #e3e7ec;border-radius:10px;padding:12px}
.lp-main .sec{padding:40px 0}
@media(max-width:700px){.quote,.mlist{grid-template-columns:1fr}}
