.lct-wrap{font-family:Helvetica,Arial,sans-serif;color:#3d4852;width:100%;max-width:none;margin:0;box-sizing:border-box}
.lct-wrap *,.lct-wrap *::before,.lct-wrap *::after{box-sizing:border-box}
.lct-title{font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif;font-size:30px;font-weight:700;color:#2f3542;margin:0 0 24px;line-height:1.2}
.lct-section{background:#f4f4f6;border-radius:10px;padding:24px 20px;margin-bottom:20px}
.lct-section-title{font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,sans-serif;font-size:18px;font-weight:700;color:#2f3542;margin:0 0 18px}
.lct-row{display:flex;flex-wrap:wrap;gap:20px 24px}
.lct-group{display:contents}
.lct-wrap [hidden]{display:none!important}
.lct-field{min-width:200px;flex:1 1 46%}
.lct-w-third{flex-basis:30%}
.lct-w-full{flex-basis:100%}
.lct-label{display:block;font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,sans-serif;font-size:15px;font-weight:400;margin-bottom:6px;color:#3d4852}
.lct-req{color:#d92d20}
.lct-input{width:100%;padding:9px 10px;border:1px solid #c7cdd4;border-radius:4px;font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,sans-serif;font-size:14px;font-weight:400;color:#333;background:#fff;line-height:1.4;height:auto}
.lct-input::placeholder{color:rgb(161,161,161);opacity:1}
body .lct-wrap .lct-form input.lct-input,body .lct-wrap .lct-form input[type],.lct-wrap .lct-form select.lct-input,.lct-wrap .lct-form textarea.lct-input{background:#fff!important;background-color:#fff!important;border-width:1px!important;border-style:solid!important;border-color:#c7cdd4!important;border-radius:4px!important;box-shadow:none!important;font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,sans-serif!important;font-size:14px!important;font-weight:400!important;padding:9px 10px!important;height:auto!important;min-height:42px}
.lct-wrap .lct-form input.lct-input[type="date"]:invalid,.lct-wrap .lct-form input.lct-input[type="date"].lct-empty{color:rgb(161,161,161)!important}
select.lct-input.lct-empty{color:rgb(161,161,161)}
select.lct-input option{color:#333}
textarea.lct-input{min-height:80px;resize:vertical}
.lct-time{display:flex;align-items:center;gap:6px}
.lct-time .lct-input{width:auto;padding:9px 8px}
.lct-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;font-weight:400}
.lct-check input,.lct-confirm input{width:16px;height:16px;margin:0;flex-shrink:0}
.lct-sub{font-size:12px;color:#8a94a3;margin-top:6px;line-height:1.5}
.lct-confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer}
.lct-confirm input{margin-top:2px}
.lct-terms{font-size:13px;margin:14px 0 0}
.lct-terms a{color:#1d5fc4;text-decoration:underline}
.lct-terms a:hover{color:#153f8a}
.lct-submit{background:#1a2b47;color:#fff;border:none;border-radius:4px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer}
.lct-submit:hover{background:#12203a}
.lct-notice{padding:16px 20px;border-radius:8px;font-size:14px;margin-bottom:20px}
.lct-notice-ok{background:#eafaf0;border:1px solid #34b26a;color:#1e6b3e}
.lct-notice-err{background:#fdecec;border:1px solid #d92d20;color:#8a1c14}
.lct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.lct-field{flex-basis:100%}}
