.lscp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:24px 0}
.lscp-card{background:#faf5ec;border:1px solid #e6d9c3;border-radius:10px;padding:16px;text-align:center}
.lscp-card img{width:100%;height:260px;object-fit:contain;background:transparent}
.lscp-card h3{margin:14px 0 8px;font-size:1.2em;color:#3b2616}
.lscp-card ul{list-style:none;margin:0 0 10px;padding:0;font-size:.95em;color:#4a3a2c}
.lscp-card li{margin:2px 0}
.lscp-price{font-size:1.5em;font-weight:700;color:#1f9a43;margin:8px 0 0}
.lscp-note{text-align:center;color:#4a3a2c}
.lscp-form{max-width:720px;margin:16px auto}
.lscp-form label{display:block;font-weight:600;color:#3b2616}
.lscp-form input[type=text],.lscp-form input[type=email],.lscp-form input[type=tel],.lscp-form select,.lscp-form textarea{width:100%;padding:10px;border:1px solid #cdbca3;border-radius:6px;font:inherit;box-sizing:border-box}
.lscp-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.lscp-2{grid-template-columns:1fr}}
.lscp-chk label{font-weight:400}
.lscp-small{font-size:.8em;color:#6b5a49}
.lscp-btn{background:#1f9a43;color:#fff;border:0;border-radius:6px;padding:12px 26px;font-size:1em;cursor:pointer}
.lscp-btn:hover{background:#188036}
.lscp-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lscp-msg{max-width:720px;margin:16px auto;padding:14px 18px;border-radius:6px}
.lscp-ok{background:#e5f4e8;border:1px solid #1f9a43}
.lscp-err{background:#fdecea;border:1px solid #c8302b}
