.lcc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;background:var(--card,#fff);border-radius:var(--r-lg,30px);padding:clamp(20px,3vw,36px);box-shadow:0 0 0 1px var(--line,#DDE3EE);font-family:var(--f-text,inherit);color:var(--text,#1A2340);box-sizing:border-box}
.lcc *,.lcc *::before,.lcc *::after{box-sizing:border-box}
.lcc .field{display:flex;flex-direction:column;gap:7px;min-width:0}
.lcc .field--full{grid-column:1/-1}
.lcc label{font-size:.875rem;font-weight:600;color:var(--heading,#001D3B)}
.lcc label small{font-size:.8125rem;font-weight:400;color:var(--muted,#56617B)}
.lcc .inp{width:100%;min-width:0;border:1.5px solid var(--line,#DDE3EE);background:var(--bg,#fff);color:var(--text,#1A2340);border-radius:14px;padding:12px 14px;font:inherit;font-size:1rem;line-height:1.4}
.lcc textarea.inp{min-height:130px;resize:vertical;line-height:1.5}
.lcc .inp:focus-visible,.lcc input[type=checkbox]:focus-visible{outline:3px solid var(--accent,#B4501C);outline-offset:2px}
.lcc [aria-invalid="true"]{border-color:#B4321F}
.lcc .check{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;font-weight:400;color:var(--text,#1A2340)}
.lcc .check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--heading,#001D3B)}
.lcc .check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lcc .err{margin:0;color:#B4321F;font-size:.84375rem;font-weight:600}
.lcc .err[hidden],.lcc .form-done[hidden]{display:none}
.lcc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--btn-bg,#001D3B);color:var(--btn-fg,#fff);font:inherit;font-weight:600;font-size:1rem;cursor:pointer;max-width:100%}
.lcc .btn:hover{background:var(--btn-hover,#1C3166)}
.lcc .btn[disabled]{opacity:.6;cursor:progress}
.lcc .form-done{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;background:var(--good-bg,#E4F3EA);border-radius:14px;padding:16px;color:var(--text,#1A2340)}
.lcc .form-done b{display:block;margin-bottom:4px}
.lcc .form-done p{margin:0}
.lcc .lcc-turnstile{min-height:65px}
.lcc .lcc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:560px){.lcc{grid-template-columns:minmax(0,1fr)}}