.lia-code-banner{ display:flex; align-items:center; gap:10px; border:1px solid var(--lia-magenta,#ef0a68); background:#fff; border-radius:12px; padding:9px 14px; margin:18px 0 0; font-size:var(--fs-base,15px); line-height:1.4; color:var(--lia-ink,#241326); }
.lia-code-banner + .lia-deadline-banner{ margin-top:10px; }
.lia-code-banner .lia-code-ico{ flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:var(--lia-magenta,#ef0a68); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:500; line-height:1; }
.lia-code-banner .lia-code-txt{ min-width:0; }
.lia-code-banner .lia-code-name{ color:var(--lia-magenta-700,#c70552); font-weight:500; }
.lia-price-note strong s{ color:var(--lia-muted,#73626b); font-weight:400; text-decoration-thickness:1px; }
.lia-total-bar .lia-total-was{ font-size:.85em; font-weight:400; color:#f4c0d1; opacity:.85; text-decoration-thickness:1px; white-space:nowrap; }
.lia-value-box.lia-vb-instant .lia-vb-body, .lia-value-box.lia-vb-instant .lia-vb-caret{ transition:none !important; }

.lia-stepped.lia-on-2 .lia-easy-top{ display:none !important; }
.lia-easy-top{ margin:-12px 0 20px; }
.lia-easy-top [hidden]{ display:none !important; }
.lia-easy-notes:empty{ display:none; }
.lia-easy-note{ margin:0 0 10px; padding:10px 13px; border-radius:9px; border:1px solid #9fe1cb; background:#e1f5ee; color:#0f6e56; font-size:14px; line-height:1.5; }
.lia-easy-note.is-warn{ border-color:var(--lia-line,#ecd9e2); background:var(--lia-soft,#fdeef4); color:#8a4f68; }
.lia-easy-note.is-kept{ border-color:var(--lia-line,#ecd9e2); background:#faf3f6; color:var(--lia-muted,#73626b); }
.lia-mail-line{ margin:0; font-size:14px; line-height:1.5; color:var(--lia-muted,#73626b); }
body.lia-funnel .lia-mail-open, body.lia-funnel .lia-easy-fresh{
  display:inline !important; width:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:var(--lia-magenta-700,#c70552) !important; font:inherit !important; font-weight:500 !important; line-height:inherit !important;
  text-transform:none !important; letter-spacing:0 !important; text-decoration:underline !important; text-underline-offset:2px; cursor:pointer;
}
body.lia-funnel .lia-mail-open:hover, body.lia-funnel .lia-easy-fresh:hover{ background:none !important; color:var(--lia-magenta,#ef0a68) !important; }
.lia-mail-box{ max-width:520px; margin:10px 0 0; padding:14px; border:1px solid var(--lia-line,#ecd9e2); border-radius:12px; background:#fff; }
.lia-mail-box label{ display:block; margin:0 0 6px; font-size:14px; font-weight:500; color:var(--lia-ink,#241326); }
.lia-mail-row{ display:flex; gap:8px; align-items:stretch; }
body.lia-funnel .lia-mail-row input{ flex:1 1 auto; min-width:0; width:auto; margin:0; }
body.lia-funnel .lia-mail-send{
  flex:0 0 auto; margin:0 !important; padding:10px 18px !important; min-height:44px; white-space:nowrap;
  background:var(--lia-magenta,#ef0a68) !important; border:1px solid var(--lia-magenta,#ef0a68) !important; color:#fff !important;
  border-radius:var(--r,10px) !important; font-size:var(--fs-base,15px) !important; font-weight:500 !important; line-height:1.2 !important;
  text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; cursor:pointer;
}
body.lia-funnel .lia-mail-send:hover{ background:var(--lia-magenta-700,#c70552) !important; border-color:var(--lia-magenta-700,#c70552) !important; }
body.lia-funnel .lia-mail-send[disabled]{ opacity:.7; cursor:default; }
.lia-mail-hp{ position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.lia-mail-msg{ margin:8px 0 0; font-size:14px; line-height:1.5; color:#0f6e56; font-weight:500; }
.lia-mail-msg.is-error{ color:var(--lia-magenta-700,#c70552); }
.lia-mail-msg:empty{ display:none; }

.lia-later{ flex:0 0 100%; max-width:100%; width:100%; box-sizing:border-box; margin:-2px 0 16px; }
.lia-later-row{ display:flex; align-items:flex-start; gap:10px; padding:4px 0; }
body.lia-funnel .lia-later .lia-later-row input[type=checkbox]{ flex:0 0 auto; width:20px; height:20px; margin:1px 0 0; accent-color:var(--lia-magenta,#ef0a68); cursor:pointer; }
body.lia-funnel .lia-later .lia-later-row label{ margin:0; font-size:var(--fs-base,15px) !important; font-weight:400 !important; line-height:1.45; color:var(--lia-ink,#241326) !important; cursor:pointer; }
.lia-later-note{ margin:8px 0 0 30px; padding:10px 13px; border:1px solid var(--lia-line,#ecd9e2); border-radius:9px; background:var(--lia-soft,#fdeef4); color:#8a4f68; font-size:14px; line-height:1.5; }
.lia-later-note[hidden]{ display:none !important; }
.ppom-field-wrapper.lia-later-on{ opacity:.5; }
.ppom-field-wrapper.lia-later-on input:disabled{ cursor:not-allowed; }

.lia-more{ flex:0 0 100%; max-width:100%; width:100%; box-sizing:border-box; margin:4px 0 16px; }
body.lia-funnel .lia-more-toggle{
  display:flex !important; align-items:center; gap:12px; width:100% !important; min-height:48px; margin:0 !important; padding:12px 16px !important;
  text-align:left !important; background:#fff !important; color:var(--lia-ink,#241326) !important;
  border:1px dashed #d9b9c8 !important; border-radius:12px !important; box-shadow:none !important;
  font-size:var(--fs-base,15px) !important; font-weight:400 !important; line-height:1.4 !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer;
}
body.lia-funnel .lia-more-toggle:hover{ background:#fff !important; color:var(--lia-ink,#241326) !important; border-color:var(--lia-magenta,#ef0a68) !important; }
body.lia-funnel .lia-more.is-open .lia-more-toggle{ border-style:solid !important; }
.lia-more-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.lia-more-title{ font-weight:500; color:var(--lia-ink,#241326); }
.lia-more-hint{ font-size:13px; line-height:1.4; color:var(--lia-muted,#73626b); }
.lia-more-chev{ flex:0 0 auto; margin-left:auto; margin-top:-4px; width:9px; height:9px; border-right:2px solid var(--lia-magenta,#ef0a68); border-bottom:2px solid var(--lia-magenta,#ef0a68); transform:rotate(45deg); transition:transform .2s ease; }
.lia-more.is-open .lia-more-chev{ transform:rotate(-135deg); margin-top:3px; }
.lia-more-body{ display:flex; flex-wrap:wrap; }
.lia-more-body.form-row, .lia-more-body.row{ margin-left:0 !important; margin-right:0 !important; }
.lia-more-body > .ppom-field-wrapper{ width:100%; box-sizing:border-box; }
.lia-more:not(.is-open) .lia-more-body{ height:0; overflow:hidden; visibility:hidden; }
.lia-more.is-open .lia-more-body{ margin-top:16px; }

body.lia-funnel .lia-more-toggle:focus-visible, body.lia-funnel .lia-mail-open:focus-visible,
body.lia-funnel .lia-mail-send:focus-visible, body.lia-funnel .lia-easy-fresh:focus-visible,
body.lia-funnel .lia-later-row input[type=checkbox]:focus-visible{ outline:2px solid var(--lia-magenta-700,#c70552) !important; outline-offset:2px; }

@media (max-width:768px){
  .lia-code-banner{ padding:8px 12px; font-size:14px; margin-top:12px; }
  body.lia-funnel .lia-mail-row input{ font-size:16px !important; }
  body.lia-funnel .lia-later .lia-later-row input[type=checkbox]{ width:22px; height:22px; }
  .lia-later-row{ padding:6px 0; }
  .lia-later-note{ margin-left:0; }
}
@media (max-width:600px){
  .lia-steps{ gap:6px; margin-bottom:22px; flex-wrap:nowrap; }
  .lia-steps .lia-step{ min-width:0; padding:8px 9px; gap:6px; font-size:13px; line-height:1.25; }
  .lia-steps .lia-step b{ width:22px; height:22px; font-size:12px; }
  .lia-easy-top{ margin-top:-8px; }
}
