.ct{padding:50px 0 0}
.ct-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr}}
.cform{background:#fff;border-radius:26px;padding:32px;box-shadow:0 2px 4px rgba(11,27,58,.05),0 20px 44px rgba(11,27,58,.09);display:grid;gap:15px}
.cform h2{font:800 24px/1.1 var(--display)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.two{grid-template-columns:1fr}}
label{display:grid;gap:6px;font:700 13px/1.2 var(--text);color:#33456B}.opt{font-weight:500;color:var(--dim)}
input:not([type=checkbox]),select,textarea{font:500 15.5px/1.3 var(--text);padding:14px 15px;border:1.5px solid rgba(11,27,58,.14);border-radius:14px;background:#fff;color:var(--ink);width:100%}
textarea{resize:vertical;min-height:110px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(47,98,174,.2)}
.hp{position:absolute!important;left:-9999px!important;height:0;opacity:0}
.wide{width:100%;font-size:16px;padding:16px}.err{color:#C0392B;font-weight:600;font-size:13.5px}.err:empty{display:none}.hint{color:var(--body);font-size:13px}
.cside{display:grid;gap:20px}
.cbox{background:#fff;border-radius:24px;padding:26px 26px 24px;box-shadow:0 2px 4px rgba(11,27,58,.05),0 16px 36px rgba(11,27,58,.08)}
.cbox h3{font:800 20px/1.1 var(--display);margin-bottom:8px}.cbox p{color:var(--body);font-size:15px;margin-bottom:16px}
.cbox.wa{background:linear-gradient(150deg,#E4F5E9,#fff);border:1.5px solid #BFE5CB}
.cbox ol{padding-left:20px;display:grid;gap:12px;font-size:14.5px;color:var(--body)}.cbox ol b{color:var(--ink)}
.ct-ok{padding:70px 0 0}.okcard{max-width:620px;margin:0 auto;text-align:center;background:#fff;border-radius:30px;padding:46px 34px;box-shadow:0 26px 56px rgba(11,27,58,.11)}
.okcard h2{font:800 30px/1.1 var(--display);margin:18px 0 8px}.okcard p{color:var(--body);font-size:16px}
.badge{width:90px;height:90px;border-radius:50%;margin:0 auto;display:grid;place-items:center;font-size:44px;color:#fff;background:linear-gradient(150deg,#5FD08A,#2E8449);box-shadow:0 18px 36px rgba(59,165,92,.4)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.cd{list-style:none;display:grid;gap:12px;font-size:14.5px}.cd li span{display:block;font:800 11px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.cd a{color:var(--orangeD);font-weight:700}
