.lo-backdrop{z-index:70;background:#13301a73;justify-content:center;align-items:flex-end;animation:.2s ease-out lo-fade;display:flex;position:fixed;inset:0}.lo-card{background:var(--ivory,#fffbf8);width:100%;max-height:92dvh;color:var(--ink,#1c2a1f);padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-top:5px solid var(--orange,#ff9000);border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) lo-up;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #13301a2e}@media (min-width:761px){.lo-backdrop{align-items:center;padding:24px}.lo-card{border-radius:22px;max-width:440px;padding:32px 30px 26px;box-shadow:0 24px 60px #13301a40}}.lo-close{inset-inline-end:12px;background:var(--ivory-2,#f6f0e9);width:40px;height:40px;color:var(--forest,#26552e);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px}.lo-close:focus-visible,.lo-skip:focus-visible{outline:3px solid var(--orange,#ff9000);outline-offset:2px}.lo-badge{background:var(--orange-soft,#ffebd1);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:12px;display:grid}.lo-title{color:var(--forest,#26552e);margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.3}.lo-sub{color:var(--text,#2f4234);margin:0 0 16px;font-size:15px;line-height:1.6}.lo-label{margin:12px 0 6px;font-size:14px;font-weight:700;display:block}.lo-opt{color:var(--muted,#5f6e62);font-weight:400}.lo-phone{gap:8px;display:flex}.lo-phone .lo-dial{flex:0 0 116px;width:116px;min-width:0}.lo-phone .bt-input:last-child{flex:auto;width:auto;min-width:0}.lo-consent{margin-top:14px;font-size:13.5px;line-height:1.55}.lo-hp{opacity:0;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.lo-err{color:var(--err,#b3261e);margin:10px 0 0;font-size:14px}.lo-submit{width:100%;min-height:50px;margin-top:16px}.lo-fine{color:var(--muted,#5f6e62);margin:10px 0 0;font-size:12.5px;line-height:1.5}.lo-skip{color:var(--muted,#5f6e62);cursor:pointer;font:inherit;background:0 0;border:0;margin:8px auto 0;padding:10px 14px;font-size:14px;text-decoration:underline;display:block}.lo-code{border:2px dashed var(--orange,#ff9000);background:var(--white,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;display:flex}.lo-code span{letter-spacing:.08em;color:var(--forest,#26552e);font-size:22px;font-weight:800}.lo-copy{min-height:40px}@keyframes lo-fade{0%{opacity:0}}@keyframes lo-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.lo-backdrop,.lo-card{animation:none}}
