.mo-form-wrap{max-width:760px;margin:0 auto;font-family:inherit}
.mo-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px 28px;box-shadow:0 2px 14px rgba(13,35,64,.06)}
.mo-form h3{color:#0d2340;font-size:1.05rem;margin:22px 0 10px;padding-bottom:6px;border-bottom:2px solid #0d2340}
.mo-form h3:first-of-type{margin-top:4px}
.mo-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;flex:1}
.mo-field>span{font-size:.86rem;font-weight:600;color:#334155}
.mo-field input,.mo-field select,.mo-field textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background:#fff;width:100%}
.mo-field input:focus,.mo-field select:focus,.mo-field textarea:focus{outline:none;border-color:#12365f;box-shadow:0 0 0 3px rgba(18,54,95,.15)}
.mo-row{display:flex;gap:14px;flex-wrap:wrap}
.mo-row .mo-field{min-width:180px}
.mo-check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:#334155;margin:14px 0;line-height:1.4}
.mo-check input{margin-top:3px}
.mo-btn{margin-top:18px;background:#0d2340;color:#fff;border:none;border-radius:8px;padding:13px 26px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}
.mo-btn:hover{background:#12365f}
.mo-notice{border-radius:8px;padding:14px 16px;margin:0 0 18px;font-size:.95rem}
.mo-success{background:#e7f6ec;border-left:4px solid #1f9d55;color:#14532d}
.mo-error{background:#fdecec;border-left:4px solid #dc2626;color:#7f1d1d}
.mo-info{background:#eaf1fb;border-left:4px solid #12365f;color:#12365f}
.mo-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
@media(max-width:600px){.mo-row{flex-direction:column;gap:0}}
