:where(#lp-root) *{box-sizing:border-box;margin:0;padding:0;}
#lp-trigger{position:fixed;bottom:24px;right:24px;z-index:8000;display:flex;align-items:center;gap:10px;background:#8A6A45;color:#fff;border:none;border-radius:999px;padding:14px 22px 14px 16px;cursor:pointer;font-family:"Sora",system-ui,sans-serif;box-shadow:0 6px 28px rgba(138,106,69,.38);opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s,background .15s,box-shadow .15s;}
#lp-trigger.lp-vis{opacity:1;transform:translateY(0);}
#lp-trigger:hover{background:#7a5c38;box-shadow:0 8px 32px rgba(138,106,69,.45);}
#lp-trigger svg{flex-shrink:0;}
.lp-tl{line-height:1.2;text-align:left;}
.lp-tl-main{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;}
.lp-tl-sub{display:block;font-size:11.5px;font-weight:400;opacity:.8;font-family:"Karla",system-ui,sans-serif;margin-top:1px;}
@keyframes lp-pulse{
  0%{box-shadow:0 6px 28px rgba(138,106,69,.38),0 0 0 0 rgba(138,106,69,.45);}
  65%{box-shadow:0 6px 28px rgba(138,106,69,.38),0 0 0 14px rgba(138,106,69,0);}
  100%{box-shadow:0 6px 28px rgba(138,106,69,.38),0 0 0 0 rgba(138,106,69,0);}
}
#lp-trigger.lp-anim{animation:lp-pulse 1.8s ease 0s 3;}
#lp-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(29,27,22,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;}
#lp-overlay.lp-open{display:flex;}
#lp-modal{background:#FBFAF7;width:100%;max-width:488px;border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(29,27,22,.2);animation:lp-in .28s cubic-bezier(.34,1.25,.64,1);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;}
@keyframes lp-in{
  from{opacity:0;transform:scale(.93) translateY(20px);}
  to{opacity:1;transform:none;}
}
.lp-mh{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid #E4E0D6;flex-shrink:0;}
.lp-brand{font-family:"Sora",system-ui,sans-serif;font-weight:700;font-size:14.5px;color:#1D1B16;letter-spacing:-.02em;}
.lp-brand span{color:#8A6A45;}
.lp-cls{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#6F6A5E;transition:background .12s,color .12s;}
.lp-cls:hover{background:#F0E9DE;color:#1D1B16;}
.lp-pg{padding:16px 22px 0;flex-shrink:0;}
.lp-pg-row{display:flex;justify-content:space-between;align-items:center;font-family:"Sora",system-ui,sans-serif;font-size:12px;color:#6F6A5E;margin-bottom:8px;}
.lp-pg-row b{color:#1D1B16;font-weight:700;}
.lp-bar{height:3px;background:#E4E0D6;border-radius:3px;overflow:hidden;}
.lp-bf{height:100%;background:#8A6A45;border-radius:3px;transition:width .38s ease;}
.lp-bd{padding:22px;overflow-y:auto;flex:1;}
.lp-st{display:none;}
.lp-st.lp-on{display:block;}
.lp-sh{font-family:"Sora",system-ui,sans-serif;font-weight:700;font-size:20px;color:#1D1B16;line-height:1.22;letter-spacing:-.02em;margin-bottom:4px;}
.lp-ss{font-size:15px;color:#6F6A5E;margin-bottom:22px;line-height:1.5;}
.lp-q{margin-bottom:20px;}
.lp-ql{font-family:"Sora",system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6F6A5E;margin-bottom:9px;}
.lp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.lp-t{border:1.5px solid #E4E0D6;background:#fff;border-radius:8px;padding:11px 14px;text-align:center;font-family:"Karla",system-ui,sans-serif;font-size:14.5px;font-weight:500;color:#1D1B16;cursor:pointer;transition:border-color .1s,background .1s,color .1s;user-select:none;line-height:1.3;}
.lp-t:hover{border-color:#8A6A45;background:#FAF5EF;}
.lp-t.lp-sel{border-color:#8A6A45;background:#8A6A45;color:#fff;}
.lp-t-s{display:block;font-size:11.5px;opacity:.72;margin-top:2px;}
.lp-t.lp-sel .lp-t-s{opacity:.85;}
.lp-tr{display:flex;justify-content:center;gap:18px;margin-bottom:18px;flex-wrap:wrap;}
.lp-tri{display:flex;align-items:center;gap:5px;font-size:12px;color:#6F6A5E;font-family:"Sora",system-ui,sans-serif;}
.lp-tri svg{color:#41573F;flex-shrink:0;}
.lp-fld{margin-bottom:13px;}
.lp-fld label{display:block;font-family:"Sora",system-ui,sans-serif;font-size:13px;font-weight:600;color:#1D1B16;margin-bottom:6px;}
.lp-fld label em{color:#8A6A45;font-style:normal;}
.lp-fld input{width:100%;border:1.5px solid #E4E0D6;border-radius:8px;padding:12px 14px;font-family:"Karla",system-ui,sans-serif;font-size:16px;color:#1D1B16;background:#fff;outline:none;transition:border-color .12s;-webkit-appearance:none;appearance:none;}
.lp-fld input:focus{border-color:#8A6A45;}
.lp-fld input.lp-e{border-color:#c0392b;}
.lp-fld input::placeholder{color:#9E9A90;}
.lp-con{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;cursor:pointer;}
.lp-con input[type=checkbox]{flex-shrink:0;margin-top:3px;width:17px;height:17px;cursor:pointer;accent-color:#8A6A45;}
.lp-con-t{font-size:12.5px;color:#6F6A5E;line-height:1.55;}
.lp-con-t a{color:#8A6A45;text-decoration:none;border-bottom:1px solid #d4a97a;}
.lp-con-t a:hover{color:#7a5c38;}
.lp-err{background:#fdf1ef;border:1px solid #f0b3a8;border-radius:7px;padding:10px 14px;font-size:13.5px;color:#7a2e23;margin-bottom:14px;display:none;font-family:"Karla",system-ui,sans-serif;}
.lp-err.lp-on{display:block;}
.lp-ft{display:flex;align-items:center;justify-content:space-between;padding:0 22px 20px;flex-shrink:0;}
.lp-bk{background:transparent;border:none;cursor:pointer;padding:12px 4px;font-family:"Sora",system-ui,sans-serif;font-size:14px;font-weight:600;color:#6F6A5E;transition:color .12s;}
.lp-bk:hover{color:#1D1B16;}
.lp-bk:disabled{opacity:0;pointer-events:none;}
.lp-nx{display:flex;align-items:center;gap:8px;background:#8A6A45;color:#fff;border:none;cursor:pointer;font-family:"Sora",system-ui,sans-serif;font-size:14.5px;font-weight:700;padding:13px 26px;border-radius:999px;transition:background .12s,transform .1s,opacity .15s;letter-spacing:-.01em;}
.lp-nx:hover{background:#7a5c38;transform:translateY(-1px);}
.lp-nx:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.lp-nx svg{transition:transform .15s;}
.lp-nx:not(:disabled):hover svg{transform:translateX(3px);}
#lp-succ{display:none;text-align:center;padding:44px 24px 40px;}
#lp-succ.lp-on{display:block;}
.lp-ok{width:68px;height:68px;background:#eaf3e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.lp-ok-h{font-family:"Sora",system-ui,sans-serif;font-size:22px;font-weight:700;color:#1D1B16;margin-bottom:10px;}
.lp-ok-p{font-size:15px;color:#6F6A5E;max-width:300px;margin:0 auto;line-height:1.55;}
@media(max-width:520px){
  #lp-trigger{bottom:16px;right:16px;padding:12px 18px 12px 14px;}
  #lp-modal{border-radius:20px 20px 0 0;max-height:92dvh;}
  #lp-overlay{align-items:flex-end;padding:0;}
  .lp-mh{padding:16px 18px 14px;}
  .lp-bd{padding:18px;}
  .lp-ft{padding:0 18px 18px;}
  .lp-sh{font-size:18px;}
  .lp-t{font-size:13.5px;padding:10px;}
}
