.lc-ss-btn{display:inline-flex;align-items:center;gap:6px;background:#CC9999;color:#fff;border:0;border-radius:999px;
  padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.lc-ss-btn:hover{background:#bd8686}
.lc-ss-backdrop{position:fixed;inset:0;background:rgba(20,14,14,.5);opacity:0;visibility:hidden;transition:.2s;z-index:1200}
.lc-ss-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(420px,92vw);background:#fff;
  border-radius:14px;padding:28px 26px;box-shadow:0 20px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:.2s;z-index:1201}
.lc-ss-open .lc-ss-backdrop{opacity:1;visibility:visible}
.lc-ss-open .lc-ss-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.lc-ss-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:#999;cursor:pointer}
.lc-ss-title{margin:0 0 4px;font-size:20px}
.lc-ss-sub{margin:0 0 14px;color:#777;font-size:14px}
.lc-ss-crit{background:#faf5f3;border:1px solid #ece0db;border-radius:8px;padding:9px 12px;font-weight:600;color:#8a5b5b;margin-bottom:16px;font-size:14px}
.lc-ss-label{display:block;font-size:13px;color:#555;font-weight:600}
.lc-ss-label input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border:1px solid #d8cdc8;border-radius:8px;font-size:15px}
.lc-ss-hp{position:absolute;left:-9999px}
.lc-ss-err{color:#b3261e;font-size:13px;margin-top:8px}
.lc-ss-submit{width:100%;margin-top:14px;background:#CC9999;color:#fff;border:0;border-radius:8px;padding:12px;font-size:15px;font-weight:700;cursor:pointer}
.lc-ss-submit:disabled{opacity:.6;cursor:default}
.lc-ss-thanks{text-align:center;padding:10px 0}
.lc-ss-thanks h3{margin:0 0 8px}
.lc-ss-done{margin-top:14px;background:#eee;border:0;border-radius:8px;padding:10px 20px;cursor:pointer}
