:root{--mar:#6B0F0F;--mar2:#8B1A1A;--gld:#C8960C;--grn:#27ae60;--grn2:#2ECC71;--crm:#f5f0de;--brd:#c8b896;--rad:10px}
.amomf-wrap{font-family:Georgia,'Times New Roman',serif;max-width:800px;margin:0 auto;background:var(--crm);border-radius:16px;overflow:hidden;box-shadow:0 6px 30px rgba(107,15,15,.12)}
.amomf-progress{height:5px;background:#ede5c8}
.amomf-bar{height:100%;background:linear-gradient(90deg,var(--mar),var(--gld));transition:width .4s ease}
.amomf-steps{display:flex;justify-content:space-between;padding:14px 28px 0;position:relative}
.amomf-steps::before{content:'';position:absolute;top:26px;left:60px;right:60px;height:2px;background:var(--brd)}
.amomf-dot{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:1}
.amomf-dot-c{width:30px;height:30px;border-radius:50%;background:var(--brd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Arial,sans-serif;transition:background .3s;border:2px solid var(--brd)}
.amomf-dot.active .amomf-dot-c,.amomf-dot.done .amomf-dot-c{background:var(--mar);border-color:var(--mar)}
.amomf-dot-l{font-size:10px;color:#8B7355;font-family:Arial,sans-serif;white-space:nowrap}
.amomf-dot.active .amomf-dot-l{color:var(--mar);font-weight:700}
.amomf-box{padding:24px 32px 32px}
.amomf-panel{display:none}.amomf-panel.active{display:block}
.amomf-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.amomf-num{width:40px;height:40px;border-radius:50%;background:var(--mar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;font-family:Arial,sans-serif;flex-shrink:0;margin-top:2px}
.amomf-title{font-size:24px;font-weight:700;color:var(--mar);margin:0;line-height:1.2}
.amomf-sub{font-size:12px;color:var(--gld);margin:3px 0 0;font-family:Arial,sans-serif}
.amomf-rule{border:none;border-top:1.5px solid var(--brd);margin:12px 0 18px}
.amomf-section-lbl{font-size:13px;font-weight:700;color:var(--mar);padding-left:10px;border-left:3px solid var(--gld);margin-bottom:12px;font-family:Arial,sans-serif}
.amomf-fg{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.amomf-fg label{font-size:12px;font-weight:700;color:#2c2c2c;font-family:Arial,sans-serif}
.amomf-req{color:var(--mar)}
.amomf-fg input,.amomf-fg select{width:100%;padding:11px 13px;border:1.5px solid #d8ceae;border-radius:var(--rad);background:#fff;font-size:14px;font-family:Arial,sans-serif;color:#2c2c2c;outline:none;transition:border-color .2s;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.amomf-fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236B0F0F' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
.amomf-fg input:focus,.amomf-fg select:focus{border-color:var(--mar);box-shadow:0 0 0 3px rgba(107,15,15,.08)}
.amomf-fg input.err,.amomf-fg select.err{border-color:#e74c3c}
.amomf-hint{font-size:12px;color:var(--gld);margin-top:4px;font-family:Arial,sans-serif}
.amomf-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.amomf-autofill{background:#f0fdf4;border:1px solid #a7f3d0;border-left:3px solid var(--grn);border-radius:8px;padding:8px 14px;font-size:13px;color:#166534;font-family:Arial,sans-serif;margin-bottom:12px}
.amomf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--brd)}
.amomf-next{background:linear-gradient(135deg,var(--grn2),var(--grn));color:#fff;border:none;padding:13px 32px;border-radius:var(--rad);font-size:14px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;flex:1;max-width:340px;transition:opacity .15s}
.amomf-next:hover{opacity:.9}
.amomf-prev{background:#5a6068;color:#fff;border:none;padding:13px 26px;border-radius:var(--rad);font-size:14px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;transition:opacity .15s}
.amomf-prev:hover{opacity:.85}
.amomf-panel[data-panel="1"] .amomf-next{max-width:100%;padding:15px}
.amomf-sch-hint{font-size:13px;color:var(--gld);font-family:Arial,sans-serif;font-style:italic;margin-bottom:12px}
.amomf-sch-list{display:flex;flex-direction:column;gap:8px}
.amomf-sch{display:flex;align-items:center;border:1.5px solid #d8ceae;border-radius:var(--rad);background:#fff;cursor:pointer;padding:14px 16px;transition:all .15s;user-select:none}
.amomf-sch:hover,.amomf-sch.on{border-color:var(--mar);background:#fdf8ef}
.amomf-sch input{display:none}
.amomf-sch-info{flex:1}
.amomf-sch-name{display:block;font-size:15px;font-weight:700;color:#2c2c2c;font-family:Arial,sans-serif}
.amomf-sch-amt{display:block;font-size:15px;font-weight:700;color:var(--mar);font-family:Arial,sans-serif}
.amomf-sch-chk{width:22px;height:22px;border-radius:5px;border:2px solid #d8ceae;display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;transition:all .15s;background:#fff}
.amomf-sch.on .amomf-sch-chk{background:var(--mar);border-color:var(--mar);color:#fff}
.amomf-submit-wrap{text-align:center;padding:16px 16px 28px}
.amomf-submit-icon{font-size:56px;display:block;margin-bottom:14px}
.amomf-submit-h{font-size:26px;color:#2c2c2c;margin:0 0 6px}
.amomf-review{background:#fff;border:1.5px solid #d8ceae;border-radius:var(--rad);max-width:480px;margin:0 auto 18px;text-align:left}
.amomf-rv{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-bottom:1px solid #f0ead8;font-family:Arial,sans-serif;font-size:13px}
.amomf-rv:last-child{border-bottom:none}
.amomf-rv span{color:#8B7355}.amomf-rv strong{color:#2c2c2c;text-align:right;max-width:60%;word-break:break-word}
.amomf-err{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:11px 16px;font-size:13px;font-family:Arial,sans-serif;max-width:480px;margin:0 auto 14px}
.amomf-submit-btn{background:linear-gradient(135deg,var(--mar2),var(--mar));color:#f0d060;border:none;padding:15px 40px;border-radius:var(--rad);font-size:16px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;letter-spacing:1px;display:block;margin:0 auto 12px;min-width:280px;transition:opacity .15s}
.amomf-submit-btn:hover{opacity:.9}.amomf-submit-btn:disabled{opacity:.5;cursor:not-allowed}
.amomf-back-lnk{background:transparent;border:none;color:#8B7355;font-size:13px;font-family:Arial,sans-serif;cursor:pointer;text-decoration:underline;display:block;margin:0 auto}
.amomf-success{text-align:center;padding:36px 20px}
.amomf-success-icon{width:68px;height:68px;background:linear-gradient(135deg,var(--grn2),var(--grn));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px;color:#fff;font-weight:700;font-family:Arial,sans-serif}
.amomf-success h2{font-size:24px;color:var(--mar);margin:0 0 6px}
.amomf-appnum-box{background:var(--crm);border:2px dashed var(--gld);border-radius:8px;padding:14px 20px;display:inline-block;margin:0 auto 18px}
.amomf-appnum-lbl{font-size:11px;font-weight:700;color:var(--mar);letter-spacing:1px;text-transform:uppercase;font-family:Arial,sans-serif}
.amomf-appnum-val{font-size:24px;font-weight:700;color:var(--mar);letter-spacing:3px;font-family:Arial,sans-serif}
@keyframes amomfSpin{to{transform:rotate(360deg)}}
.amomf-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(240,208,96,.4);border-top-color:#f0d060;border-radius:50%;animation:amomfSpin .7s linear infinite;margin-right:8px;vertical-align:middle}
@media(max-width:600px){.amomf-row2{grid-template-columns:1fr}.amomf-box{padding:18px 16px 24px}.amomf-steps{padding:10px 8px 0}.amomf-dot-l{display:none}.amomf-steps::before{left:24px;right:24px}}
