.ko-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.ko-ic{background:var(--color-surface);border:1px solid var(--color-lavender);border-radius:20px;margin-bottom:14px;padding:22px 26px;box-shadow:0 16px 34px -16px #00112e1f}.ko-fc{background:var(--color-surface);border:1px solid var(--color-lavender);border-radius:24px;padding:36px;box-shadow:0 16px 34px -16px #00112e29}.ko-fg{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ko-full{grid-column:1/-1}.ko-input{border:1px solid var(--color-lavender);background:var(--color-surface-alt);width:100%;height:46px;color:var(--color-ink);border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;display:block}.ko-input:focus{border-color:var(--color-brand);outline:2px solid color-mix(in srgb, var(--color-brand) 20%, transparent);outline-offset:0}.ko-textarea{resize:none;height:104px;padding:13px 14px}.ko-wa-btn{text-align:center;background:var(--color-brand);color:#fff;border-radius:12px;margin-top:14px;padding:15px 24px;font-size:15px;font-weight:600;text-decoration:none;display:block;box-shadow:0 14px 26px -12px #0056ff8c}.ko-wa-btn:hover{background:var(--color-brand-hover)}.ko-submit{width:100%;font:inherit;cursor:pointer;background:var(--color-brand);color:#fff;text-align:center;border:0;border-radius:12px;margin-top:16px;padding:15px 24px;font-size:15px;font-weight:600;display:block;box-shadow:0 14px 26px -12px #0056ff8c}.ko-submit:hover:not(:disabled){background:var(--color-brand-hover)}.ko-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ko-submit:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ko-cta{text-align:center;border-radius:28px;margin:0 24px;padding:56px 24px;position:relative;overflow:hidden}.ko-cta:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.ko-cta-wa{color:#fff;background:#ffffff1f;border:1.5px solid #fff6;border-radius:12px;padding:14px 30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;position:relative}.ko-cta-wa:hover{background:#fff3}@media (max-width:860px){.ko-two{grid-template-columns:1fr}.ko-fc{padding:26px 20px}.ko-cta{margin:0 12px}}@media (max-width:520px){.ko-fg{grid-template-columns:1fr}}
