.mmp-form{background-color:var(--mmp-color-white);border-radius:var(--mmp-border-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:800px;padding:var(--mmp-spacing-lg)}.mmp-section{border-bottom:1px solid var(--mmp-color-border);padding:var(--mmp-spacing-xl) 0;position:relative}.mmp-section:last-child{border-bottom:none;padding-bottom:0}.mmp-section:first-child{padding-top:0}.mmp-section h2{color:var(--mmp-color-text);font-size:var(--mmp-font-size-lg);font-weight:600;margin:0 0 var(--mmp-spacing-md) 0;padding-bottom:var(--mmp-spacing-sm);position:relative;text-align:center}.mmp-section h2:after{background-color:#0073aa;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.mmp-section-desc{color:var(--mmp-color-text-dim);font-size:var(--mmp-font-size-sm);line-height:var(--mmp-line-height-normal);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.mmp-field,.mmp-section-desc{margin-bottom:var(--mmp-spacing-lg)}.mmp-field{position:relative}.mmp-field:last-child{margin-bottom:0}.mmp-field-label{color:var(--mmp-color-primary);display:block;font-size:var(--mmp-font-size-md);font-weight:600;line-height:var(--mmp-line-height-tight);margin-bottom:var(--mmp-spacing-sm);padding-bottom:var(--mmp-spacing-xs);position:relative;text-align:center}.mmp-field-label:after{background-color:var(--mmp-color-primary);border-radius:1px;bottom:0;content:"";height:2px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%);width:40px}.mmp-required-star{color:var(--mmp-color-error);font-weight:700;margin-right:.3em}.mmp-field-hint{color:var(--mmp-color-text-dim);display:block;font-size:var(--mmp-font-size-sm);font-style:italic;line-height:var(--mmp-line-height-normal);margin-bottom:var(--mmp-spacing-sm)}.mmp-input,.mmp-select,.mmp-textarea{background-color:#fffef0!important;border:2px solid var(--mmp-color-border)!important;border-radius:var(--mmp-border-radius-md)!important;box-sizing:border-box;color:var(--mmp-color-text);font-family:inherit;font-size:var(--mmp-font-size-md);line-height:var(--mmp-line-height-normal);padding:var(--mmp-spacing-md) var(--mmp-spacing-lg);transition:all var(--mmp-transition-normal);width:100%}.mmp-input:focus,.mmp-select:focus,.mmp-textarea:focus{background-color:#fffef0!important;border-color:var(--mmp-color-primary)!important;box-shadow:0 0 0 3px rgba(0,115,170,.15)!important;outline:none!important}.mmp-input::placeholder,.mmp-textarea::placeholder{color:#999;opacity:1;transition:all var(--mmp-transition-fast)}.mmp-input:focus::placeholder,.mmp-textarea:focus::placeholder{opacity:.5}.mmp-textarea{min-height:120px;resize:vertical}.mmp-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right var(--mmp-spacing-md) center;background-repeat:no-repeat;background-size:12px;padding-right:calc(var(--mmp-spacing-md)*2 + 12px)}.mmp-radio-group{display:flex;flex-direction:column;gap:var(--mmp-spacing-sm)}.mmp-radio-group label{align-items:center;color:var(--mmp-color-text);cursor:pointer;display:flex;font-size:var(--mmp-font-size-md);gap:var(--mmp-spacing-sm);padding:var(--mmp-spacing-xs) 0}.mmp-radio-group input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.mmp-checkbox{align-items:flex-start;color:var(--mmp-color-text);cursor:pointer;display:flex;font-size:var(--mmp-font-size-md);gap:var(--mmp-spacing-sm);padding:var(--mmp-spacing-xs) 0}.mmp-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.mmp-checkbox-text{line-height:var(--mmp-line-height-normal)}.mmp-submit{background-color:#0073aa;border:none;border-radius:var(--mmp-border-radius-sm);cursor:pointer;display:inline-block;font-size:var(--mmp-font-size-md);font-weight:600;line-height:var(--mmp-line-height-normal);padding:var(--mmp-spacing-md) var(--mmp-spacing-xl);text-align:center;transition:all var(--mmp-transition-fast);width:100%}.mmp-submit,.mmp-submit:focus,.mmp-submit:hover{color:var(--mmp-color-white);text-decoration:none}.mmp-submit:focus,.mmp-submit:hover{background-color:#005f8d;outline:none}.mmp-submit:active{transform:translateY(1px)}.mmp-submit:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.mmp-button{background-color:var(--mmp-color-bg-light);border:1px solid var(--mmp-color-border);border-radius:var(--mmp-border-radius-sm);cursor:pointer;display:inline-block;font-size:var(--mmp-font-size-sm);font-weight:500;line-height:var(--mmp-line-height-normal);padding:var(--mmp-spacing-sm) var(--mmp-spacing-lg);text-align:center;transition:all var(--mmp-transition-fast)}.mmp-button,.mmp-button:focus,.mmp-button:hover{color:var(--mmp-color-text);text-decoration:none}.mmp-button:focus,.mmp-button:hover{background-color:#e9ecef;outline:none}.mmp-input-error,.mmp-select-error,.mmp-textarea-error{background-color:rgba(220,53,69,.05)!important;border-color:var(--mmp-color-error)!important}.mmp-input-error:focus,.mmp-select-error:focus,.mmp-textarea-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}.mmp-field-error{color:var(--mmp-color-error);display:block;font-size:var(--mmp-font-size-sm);line-height:var(--mmp-line-height-tight);margin-top:var(--mmp-spacing-xs)}.mmp-submit-info{color:var(--mmp-color-text-dim);font-size:var(--mmp-font-size-sm);font-style:italic;line-height:var(--mmp-line-height-normal);margin-top:var(--mmp-spacing-md);text-align:center}.mmp-hidden-field{display:none!important}.mmp-token-form{background-color:var(--mmp-color-white);border-radius:var(--mmp-border-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);margin:var(--mmp-spacing-xl) auto;max-width:500px;padding:var(--mmp-spacing-xl)}.mmp-token-form .mmp-field{margin-bottom:var(--mmp-spacing-lg)}.mmp-token-form .mmp-input{max-width:100%;width:100%}.mmp-token-form .mmp-submit{min-width:200px;width:auto}@media (max-width:768px){.mmp-form{border-radius:var(--mmp-border-radius-md);box-shadow:0 2px 10px rgba(0,0,0,.05);margin:0 var(--mmp-spacing-sm);padding:var(--mmp-spacing-md)}.mmp-section{padding:var(--mmp-spacing-lg) 0}.mmp-section h2{font-size:var(--mmp-font-size-md);margin-bottom:var(--mmp-spacing-sm)}.mmp-section-desc{font-size:var(--mmp-font-size-sm)}.mmp-field,.mmp-section-desc{margin-bottom:var(--mmp-spacing-md)}.mmp-field-label{font-size:var(--mmp-font-size-sm);margin-bottom:var(--mmp-spacing-xs)}.mmp-input,.mmp-select,.mmp-textarea{border-width:1.5px;font-size:16px;padding:var(--mmp-spacing-sm) var(--mmp-spacing-md)}.mmp-textarea{min-height:100px}.mmp-submit{font-size:var(--mmp-font-size-md);padding:var(--mmp-spacing-md) var(--mmp-spacing-lg)}.mmp-radio-group{gap:var(--mmp-spacing-xs)}.mmp-checkbox,.mmp-radio-group label{font-size:var(--mmp-font-size-sm)}}@media (max-width:480px){.mmp-form{margin:0 var(--mmp-spacing-xs);padding:var(--mmp-spacing-sm)}.mmp-section{padding:var(--mmp-spacing-md) 0}.mmp-input,.mmp-select,.mmp-textarea{padding:var(--mmp-spacing-sm)}.mmp-submit{padding:var(--mmp-spacing-md)}}