.mvm-page{margin:0;background:#f7f5ef;color:#383e32;font:17px/1.8 system-ui,-apple-system,"Noto Sans TC",sans-serif}.mvm *{box-sizing:border-box}.mvm{color:#383e32;font:16px/1.8 system-ui,-apple-system,sans-serif}.mvm-main{max-width:1120px;margin:auto;padding:48px 24px}.mvm-header{padding:24px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffdf8;border-bottom:1px solid #deded4}.mvm-logo{font:36px Georgia,serif;letter-spacing:.15em;text-decoration:none;color:#343a30}.mvm-header nav{display:flex;gap:24px;flex-wrap:wrap}.mvm a,.mvm-header a{color:inherit}.mvm h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:.4em 0 .7em}.mvm h2{font-size:clamp(24px,3vw,32px);line-height:1.5}.mvm h3{font-size:21px;line-height:1.5}.mvm h4{font-size:18px}.mvm p{margin:.7em 0}.mvm-kicker{font-size:13px;letter-spacing:.16em;color:#8c7964}.mvm-card{display:block;background:#fffefa;border:1px solid #d6d8cd;border-radius:20px;padding:28px;margin:24px 0;text-decoration:none;overflow-wrap:anywhere}.mvm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mvm-grid>.mvm-card{margin:12px 0}.mvm-balance{display:flex;align-items:baseline;gap:14px}.mvm-balance strong{font:64px Georgia,serif;color:#606d53}.mvm-pill{display:inline-block;font-size:13px;background:#eef0e7;border-radius:30px;padding:5px 14px}.mvm-form{max-width:900px}.mvm-form label,.mvm #loginform label{display:block;margin:16px 0 8px}.mvm-form input:not([type=checkbox]):not([type=radio]),.mvm-form select,.mvm-form textarea,.mvm #loginform input:not([type=checkbox]){display:block;width:100%;max-width:100%;padding:13px 16px;border:1px solid #bfc5b4;border-radius:10px;background:#fff;color:#343a30;font:inherit;box-sizing:border-box}.mvm-form input[type=file]{padding:8px}.mvm-form textarea{min-height:120px}.mvm-form button,.mvm-button,.mvm #loginform input[type=submit]{display:inline-block;background:#606b53;color:white;border:1px solid #606b53;border-radius:10px;padding:13px 24px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin:12px 0}.mvm button.secondary{background:transparent;color:#434b3b;font-size:14px;padding:7px 16px}.mvm button:disabled{opacity:.65;cursor:wait}.mvm-form .mvm-check{display:flex;align-items:flex-start;gap:12px}.mvm-check input{width:20px;height:20px;flex-shrink:0;margin-top:5px}.mvm fieldset{border:1px solid #d6d8cd;border-radius:12px;padding:16px}.mvm-notice{background:#eaece0;border-radius:12px;padding:18px 22px}.mvm-muted,.mvm small{color:#71776b}.mvm small{display:block}.mvm-big{font-size:28px}.mvm-sign canvas,.mvm-signed{display:block;border:1px solid #b9c1ac;border-radius:12px;background:white;width:100%;max-width:640px;height:auto;aspect-ratio:32/9;touch-action:none}.mvm-sign{margin:20px 0}.mvm-sign small{font-size:13px}.mvm details>summary{cursor:pointer;font-weight:600;padding:8px 0}.mvm-prose{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.mvm-table{overflow-x:auto}.mvm table{width:100%;border-collapse:collapse;background:#fffefa}.mvm th,.mvm td{padding:14px 18px;text-align:left;border-bottom:1px solid #e3e5dc;white-space:nowrap}.mvm th{background:#eaece0}.mvm-video{position:relative;aspect-ratio:16/9;background:#e9e7df;border-radius:12px;overflow:hidden}.mvm-video iframe{width:100%;height:100%;border:0}.mvm-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mvm-day-grid .mvm-card{margin:0}.mvm-day-grid .mvm-card:hover{background:#eaece0}.mvm-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mvm-footer{padding:32px;text-align:center;color:#737b68;border-top:1px solid #deded4}.mvm :focus-visible{outline:3px solid #8c7964;outline-offset:4px}.mvm [hidden]{display:none!important}.menvia-home-practice{max-width:1200px;margin:auto;padding:64px 32px}.menvia-home-practice .mvm-card{margin-top:24px}.mvm-message{min-height:1.8em}.mvm-page .mvm-logo{white-space:nowrap}@media(max-width:680px){.mvm-main{padding:28px 18px}.mvm-header{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.mvm-header nav{font-size:14px;gap:20px}.mvm-grid{grid-template-columns:1fr;gap:8px}.mvm-card{padding:22px 18px;border-radius:16px}.mvm-day-grid{grid-template-columns:1fr 1fr;gap:12px}.mvm-day-grid .mvm-card{padding:18px 14px}.mvm-day-grid h3{font-size:17px}.menvia-home-practice{padding:32px 20px}.mvm-sign canvas{aspect-ratio:2.4}.mvm-form button{width:100%}}
@media print{.mvm-form,.mvm-header nav,.mvm-footer{display:none}.mvm-card{break-inside:avoid;box-shadow:none}.mvm-main{max-width:none}.mvm details{display:block}.mvm-signed{max-width:350px}}

/* MENVIA: short semantic lines, clear actions, comfortable mobile spacing. */
.mvm .mvm-copy-lines{font-size:15px;line-height:1.8;letter-spacing:normal;word-break:normal;overflow-wrap:break-word}
.mvm .mvm-copy-lines>span{display:block}
.mvm .mvm-copy-lines>span+span{margin-top:4px}
.mvm .mvml-form{margin:24px 0;font-size:15px;line-height:1.7}
.mvm .mvml-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin:16px 0 12px;padding:13px 18px;border:1px solid #606b53;border-radius:10px;background:#606b53;color:#fff;font:600 16px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:normal;text-decoration:none;cursor:pointer}
.mvm .mvml-button:hover{background:#4f5b43}
.mvm .mvml-button [aria-hidden]{font-size:22px;line-height:1;flex-shrink:0}
.mvm .mvml-button-secondary{background:transparent;color:#606b53;justify-content:center;font-size:14px}
.mvm .mvml-button-secondary:hover{background:#eef0e7}
.mvm .mvml-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:15px;line-height:1.8;letter-spacing:normal}
.mvm .mvml-check>input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:5px 0 0;accent-color:#606b53}
.mvm .mvml-check>span{min-width:0}
.mvm .mvml-check small{font-size:13px;margin-top:4px}
.mvm .mvml-card .mvml-form+.mvml-form{border-top:1px solid #e3e5dc;padding-top:6px;margin-top:28px}
.mvm .mvml-status{display:inline-block;border-radius:20px;background:#eef0e7;padding:5px 14px;font-size:14px}
.mvm .mvml-help{border-top:1px solid #e3e5dc;padding-top:16px;margin-top:28px;font-size:14px;line-height:1.9}
.mvm .mvml-help .mvm-copy-lines{font-size:14px}
.mvm .mvml-help a{text-underline-offset:4px;text-decoration:underline}
.mvm .mvm-login-card>h2,.mvm .mvml-card>h2{margin:0 0 20px}
.mvm .mvm-login-card #loginform{margin-top:28px;padding-top:8px;border-top:1px solid #e3e5dc}
@media(max-width:680px){
 .mvm .mvm-login-card,.mvm .mvml-card{font-size:15px;line-height:1.8;letter-spacing:normal}
 .mvm .mvm-login-card>h2,.mvm .mvml-card>h2{font-size:24px}
 .mvm .mvm-login-card #loginform label{font-size:15px}
 .mvm .mvm-login-card #loginform input:not([type=checkbox]){font-size:16px}
}
@media(max-width:360px){.mvm .mvml-check,.mvm .mvm-copy-lines{font-size:14px}.mvm .mvml-help .mvm-copy-lines{font-size:13px}}

.mvm .mvm-bank h3{margin:0 0 20px;font-size:22px}
.mvm .mvm-bank dl{margin:0;font-size:15px;line-height:1.8}
.mvm .mvm-bank dl>div{display:flex;gap:16px;margin:12px 0;align-items:baseline}
.mvm .mvm-bank dt{flex:0 0 4em;color:#71776b}
.mvm .mvm-bank dd{margin:0;min-width:0;overflow-wrap:anywhere}
.mvm .mvm-bank-account{font-variant-numeric:tabular-nums;letter-spacing:.025em;user-select:text}
.mvm .mvm-bank-copy-status{font-size:14px;color:#606b53;min-height:1.8em}
.mvm details.mvm-payment-entry{margin:24px 0;border:1px solid #a7ad98;border-radius:16px;background:#fffdf8;overflow:hidden}
.mvm details.mvm-payment-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:88px;padding:20px 24px;background:#e8ecdf;color:#38432e;font-size:22px;line-height:1.45;font-weight:700;cursor:pointer;list-style:none}
.mvm details.mvm-payment-entry>summary::-webkit-details-marker{display:none}
.mvm details.mvm-payment-entry>summary::marker{content:""}
.mvm details.mvm-payment-entry>summary small{display:block;margin-top:6px;color:#665649;font-size:16px;line-height:1.6;font-weight:400}
.mvm details.mvm-payment-entry>summary:focus-visible{outline:3px solid #6b523b;outline-offset:-4px}
.mvm .mvm-payment-chevron{font-size:30px;flex-shrink:0;transition:transform .15s}
.mvm details.mvm-payment-entry[open]>summary .mvm-payment-chevron{transform:rotate(180deg)}
.mvm .mvm-payment-entry>form{padding:24px;margin:0}
.mvm .mvm-payment-entry>form label{font-size:18px;line-height:1.6;color:#554739}
.mvm .mvm-payment-entry>form input,.mvm .mvm-payment-entry>form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;font-size:18px;color:#3e392f}
@media(max-width:480px){.mvm details.mvm-payment-entry>summary{padding:18px}.mvm .mvm-payment-entry>form{padding:18px}}
/* Keep short member pages anchored to the viewport, independent of the theme footer. */
body.mvm-page{min-height:100vh;display:flex;flex-direction:column}
body.mvm-page>.mvm-main{width:100%;flex:1 0 auto}
body.mvm-page>.mvm-footer{display:block;flex-shrink:0;padding:26px 24px;text-align:center;background:#343b35;color:#dfe4dd}
.mvm-enterprise-login{max-width:680px;margin:24px 0;padding:24px 28px;background:#e5eadc;border:1px solid #d2dbc9;border-radius:12px}
.mvm-enterprise-login h2{margin:0 0 10px}.mvm-enterprise-login p{margin:0 0 14px}
