.kfxc-options,.kfxc-contract,.kfxc-neighbor,.kfxc-ref-box{margin:18px 0;padding:18px;border:1px solid #e5e1d6;border-radius:18px;background:#fff}.kfxc-options-head h3,.kfxc-contract h3,.kfxc-neighbor h3{margin:0 0 4px;font-size:20px}.kfxc-options-head p{margin:0 0 14px;color:#687077;font-size:13px}.kfxc-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kfxc-addon{display:block;position:relative}.kfxc-addon input{position:absolute;opacity:0}.kfxc-addon span{display:grid;gap:4px;border:1px solid #e7e3d8;border-radius:14px;padding:12px;background:#f8f7f2;cursor:pointer;transition:.2s}.kfxc-addon input:checked+span{border-color:#d1ae00;background:#fff4ab;box-shadow:inset 0 0 0 1px #d1ae00}.kfxc-addon b{font-size:13px}.kfxc-addon em{font-style:normal;font-weight:900;font-size:13px}.kfxc-addon small{font-size:10px;color:#687077}.kfxc-install{margin-top:10px}.kfxc-install label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:2px solid #ffd400;background:#fff9d6;border-radius:14px;padding:13px}.kfxc-install span{display:grid}.kfxc-install b{font-size:13px}.kfxc-install small{font-size:10px;color:#687077}.kfxc-install strong{font-size:13px}.kfxc-spec{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kfxc-spec>div{padding:18px;border:1px solid #e7e3d8;border-radius:18px;background:#fff}.kfxc-spec h3{margin-top:0}.kfxc-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kfxc-info-grid article{padding:22px;border:1px solid #e7e3d8;border-radius:18px;background:#fff}.kfxc-info-grid h2{margin:0 0 8px;font-size:22px}.kfxc-faq details{background:#fff;border:1px solid #e7e3d8;border-radius:14px;padding:14px 16px;margin:9px 0}.kfxc-faq summary{font-weight:900;cursor:pointer}.kfxc-sign-label{display:block;font-weight:800;margin:12px 0 6px}#kfx-signature{width:100%;height:180px;border:1px solid #cbc7ba;border-radius:12px;background:#fff;touch-action:none}.kfxc-sign-actions{margin-top:8px}.kfxc-deposit-preview{background:#fff4ac;border-radius:12px;padding:12px;margin-top:10px}.kfxc-ref-box input{width:100%;padding:12px;border:1px solid #d5d1c6;border-radius:10px}.kfxc-contract{display:none}.payment_method_kfx_5050:has(input:checked)~* .kfxc-contract{display:block}@media(max-width:700px){.kfxc-addon-grid,.kfxc-spec,.kfxc-info-grid{grid-template-columns:1fr}}
