.lmnpq { --lmnpq-ink:#173347; --lmnpq-border:#dde5e8; --lmnpq-muted:#687a84; --lmnpq-accent:#b97347; color:var(--lmnpq-ink); max-width:820px; margin:32px auto 50px; font-family:inherit; }
.lmnpq * {box-sizing:border-box}
.lmnpq-head {text-align:center; margin:0 0 25px}
.lmnpq-head .lmnpq-eyebrow {text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--lmnpq-eyebrow-color,var(--lmnpq-accent)); font-size:var(--lmnpq-eyebrow-size,12px); margin:0 0 7px}
.lmnpq-head h2 {font-size:var(--lmnpq-title-size,35px);line-height:1.2; color:var(--lmnpq-title-color,var(--lmnpq-ink)); padding:0; margin:0 0 9px}
.lmnpq-head .lmnpq-intro {color:var(--lmnpq-intro-color,var(--lmnpq-muted)); font-size:var(--lmnpq-intro-size,16px); line-height:1.55; white-space:pre-line; margin:0}
.lmnpq-form {border:1px solid var(--lmnpq-border); border-radius:18px; padding:clamp(20px,4vw,35px); box-shadow:0 10px 35px rgba(23,51,71,.06); background:#fff}
.lmnpq-progress {font-weight:600; font-size:13px; margin-bottom:26px; color:var(--lmnpq-muted)}
.lmnpq-bar {background:#eaf0f2; height:5px; border-radius:4px; margin-top:10px; overflow:hidden}
.lmnpq-bar span {display:block; height:100%; background:var(--lmnpq-accent); width:33.333%;transition:width .25s ease}
.lmnpq-step {border:0; margin:0; padding:0; min-width:0}
.lmnpq--ready .lmnpq-step[hidden], .lmnpq--ready .lmnpq-fields:not(.is-active) {display:none!important}
.lmnpq-step legend {display:block; width:100%; padding:0 0 15px; font-weight:750; font-size:22px; color:var(--lmnpq-ink)}
.lmnpq-options {display:grid; gap:12px}
.lmnpq-option {display:flex; align-items:center; gap:14px; border:1px solid var(--lmnpq-border); border-radius:12px; padding:18px; cursor:pointer; background:#fff;transition:border-color .15s,background .15s}
.lmnpq-option:hover, .lmnpq-option:focus-within {border-color:var(--lmnpq-accent); background:#fcf8f5}
.lmnpq-option input {accent-color:var(--lmnpq-accent); width:18px; height:18px; flex:none}
.lmnpq-option span:nth-child(2) {flex:1; display:flex; flex-direction:column; gap:4px}
.lmnpq-option strong {font-size:17px; color:var(--lmnpq-ink)}
.lmnpq-option small {font-size:13px; line-height:1.4; color:var(--lmnpq-muted)}
.lmnpq-option span:last-child {font-size:22px; color:var(--lmnpq-accent)}
.lmnpq-fields {display:grid; gap:17px}
.lmnpq-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.lmnpq-fields label, .lmnpq-grid label, .lmnpq-step>label:not(.lmnpq-check) {display:flex; flex-direction:column; gap:7px; font-weight:600; font-size:14px; color:var(--lmnpq-ink)}
.lmnpq label input[type=text],.lmnpq label input[type=email],.lmnpq label input[type=tel],.lmnpq label select,.lmnpq label textarea {display:block; width:100%;min-height:47px;padding:11px 13px;border:1px solid #cbd7dc;border-radius:9px;background:#fff;color:#253c4b;font:inherit;font-weight:400;box-shadow:none;letter-spacing:normal}
.lmnpq label textarea {min-height:104px;resize:vertical}
.lmnpq label input:focus,.lmnpq label select:focus,.lmnpq label textarea:focus {border-color:var(--lmnpq-accent);outline:2px solid rgba(185,115,71,.2)}
.lmnpq-optional {font-weight:400;color:var(--lmnpq-muted);font-size:12px}
.lmnpq-check {display:flex; align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.5;margin:15px 0 0;color:var(--lmnpq-ink);cursor:pointer}
.lmnpq-check input {flex:none; margin:3px 0 0; accent-color:var(--lmnpq-accent)}
.lmnpq-privacy {font-size:12px;color:var(--lmnpq-muted);line-height:1.65;margin:18px 0 0}
.lmnpq-privacy a {text-decoration:underline;color:var(--lmnpq-ink)}
.lmnpq-buttons {display:flex; justify-content:space-between;align-items:center;gap:15px;margin-top:25px}
.lmnpq-buttons button {border-radius:9px; border:1px solid var(--lmnpq-ink);padding:12px 20px;min-height:45px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.4}
.lmnpq-buttons button.lmnpq-back {background:#fff;color:var(--lmnpq-ink);border-color:var(--lmnpq-border)}
.lmnpq-buttons button.lmnpq-next,.lmnpq-buttons button.lmnpq-submit {background:var(--lmnpq-ink);color:#fff;margin-left:auto}
.lmnpq-buttons button:hover {filter:brightness(1.1)}
.lmnpq-buttons button:disabled {opacity:.55;cursor:wait}
.lmnpq-notice {border-radius:10px;padding:13px 17px;margin-bottom:20px;font-size:14px}
.lmnpq-notice--ok {background:#edf7f2;color:#205c46;border:1px solid #a6d6bf}
.lmnpq-notice--error,.lmnpq-error {background:#fff4f0;color:#953d26;border:1px solid #e8b2a2;border-radius:8px;padding:11px}
.lmnpq-error[hidden]{display:none!important}
.lmnpq-hp {position:absolute!important;left:-99999px!important;opacity:0;pointer-events:none}
@media(max-width:640px){.lmnpq-grid{grid-template-columns:1fr}.lmnpq{margin:22px auto 35px}.lmnpq-form{padding:20px}.lmnpq-option{padding:15px}.lmnpq-step legend{font-size:20px}.lmnpq-buttons button{padding:11px 15px}}

@media(max-width:640px){.lmnpq-head h2{font-size:min(var(--lmnpq-title-size,35px),32px)}}
