.miaixz-links { padding:24px 0 32px; color:#444; font-size:14px; line-height:1.7; }
.mfl-heading { border-bottom:1px solid #e8e8e8; margin-bottom:24px; padding-bottom:16px; }
.mfl-heading h1 { margin:0 0 6px; color:#333; font-size:22px; font-weight:700; }
.mfl-heading p,.mfl-help { color:#666; }
.mfl-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:48px; align-items:start; }
.mfl-main { max-width:740px; min-width:0; }
.mfl-form label { display:block; margin:14px 0 5px; font-weight:700; }
.mfl-form label span { margin-left:8px; font-size:12px; font-weight:400; color:#777; }
.mfl-form input:not([type=hidden]),.mfl-form textarea { box-sizing:border-box; width:100%; padding:9px 10px; font:inherit; color:#333; border:1px solid #d8d8d8; background:#fff; border-radius:0; }
.mfl-form textarea { resize:vertical; min-height:88px; }
.mfl-form input:focus-visible,.mfl-form textarea:focus-visible,.mfl-submit:focus-visible,.mfl-login:focus-visible { outline:2px solid #47751e; outline-offset:2px; }
.mfl-help { margin:6px 0 12px; font-size:12px; }
.mfl-submit,.mfl-login { display:inline-block; margin-top:12px; padding:9px 24px; border:0; border-radius:0; background:#47751e; color:white; font:inherit; cursor:pointer; }
.mfl-submit:hover { background:#365b17; }
.mfl-login:hover { background:#f7f9f3; }
.mfl-aside { padding-left:24px; border-left:1px solid #eee; }
.mfl-aside h2,.mfl-history h2 { margin:0 0 12px; font-size:18px; font-weight:700; }
.mfl-aside li { margin:0 0 12px; }
.mfl-aside ul { padding-left:18px; list-style:disc; }
.mfl-error,.mfl-success { padding:10px 12px; margin:0 0 16px; border-left:3px solid #47751e; background:#f8faf6; }
.mfl-error { border-left-color:#b42318; color:#8a2218; background:#fff6f5; }
.mfl-history { margin-top:32px; padding-top:20px; border-top:1px solid #eee; }
.mfl-table-wrap { overflow-x:auto; }
.mfl-history table { width:100%; border-collapse:collapse; text-align:left; }
.mfl-history th,.mfl-history td { padding:10px 12px 10px 0; border-bottom:1px solid #eee; overflow-wrap:anywhere; }
.mfl-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:800px) { .miaixz-links { width:auto; padding:18px 14px; }.mfl-layout { grid-template-columns:minmax(0,1fr); gap:24px; }.mfl-aside { border-left:0; border-top:1px solid #eee; padding:18px 0 0; } }
