.mm-policy-page{box-sizing:border-box;width:calc(100% - 32px);max-width:950px;margin:28px auto 60px;color:#1d2737;background:#fff;border:1px solid #e3e8f1;border-radius:22px;box-shadow:0 14px 48px rgba(15,23,42,.055);overflow:hidden;font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.78;word-break:keep-all;overflow-wrap:break-word}
.mm-policy-page *{box-sizing:border-box}
.mm-policy-header{padding:34px 42px 26px;background:linear-gradient(120deg,#f2f4ff,#f6f9ff);border-bottom:1px solid #e7eaf6}
.mm-policy-eyebrow{color:#6356b9!important;font-size:11px!important;font-weight:800;letter-spacing:1.2px;margin:0 0 10px!important}
.mm-policy-header h1{font-size:32px!important;font-weight:800!important;line-height:1.3!important;color:#172033!important;padding:0!important;margin:0 0 8px!important}
.mm-policy-header>p:not(.mm-policy-eyebrow){margin:0 0 23px!important;font-size:14px;color:#67728b!important}
.mm-policy-header nav{display:flex;flex-wrap:wrap;gap:8px}
.mm-policy-header nav a{font-size:13px;color:#514c78;text-decoration:none;border:1px solid #d8d9ed;border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.75)}
.mm-policy-header nav a[aria-current]{color:#fff;background:#554bc1;border-color:#554bc1;font-weight:700}
.mm-policy-header nav a:hover{border-color:#695bd7}
.mm-policy-body{padding:18px 42px 34px;font-size:15px!important;color:#293449!important}
.mm-policy-body h2{clear:both;display:block;border:0!important;background:none!important;color:#1a2440!important;font-size:19px!important;line-height:1.42!important;letter-spacing:-.3px;padding:0 0 0 11px!important;margin:29px 0 10px!important;border-left:3px solid #7167d4!important;font-weight:750!important}
.mm-policy-body p,.mm-policy-body li{font-size:15px!important;color:#36445b!important;line-height:1.82!important}
.mm-policy-body p{margin:10px 0 14px!important}
.mm-policy-body ul{padding-left:25px!important;margin:10px 0 16px!important;list-style:disc!important}
.mm-policy-body li{margin-bottom:6px!important;list-style:disc!important}
.mm-policy-body strong{color:#1b2752!important;font-weight:750!important}
.mm-policy-body a{color:#4e4ac3!important;text-decoration:underline;text-underline-offset:2px}
.mm-policy-body table{width:100%;border-collapse:collapse;margin:15px 0;table-layout:fixed;font-size:13px}
.mm-policy-body th,.mm-policy-body td{border:1px solid #e0e5ee;padding:10px 11px;vertical-align:top;word-wrap:break-word}
.mm-policy-body th{background:#f1f3fb;color:#303a5c;font-weight:750;text-align:left}
.mm-policy-body td{color:#334155;background:#fff}
.mm-policy-intro{border:1px solid #e2e6fa;background:#fafaff;padding:20px;border-radius:13px;margin:10px 0 18px}
.mm-policy-intro p:first-child{margin-top:0!important}
.mm-policy-intro .mm-policy-meta{font-size:12px!important;color:#66738c!important;margin-bottom:0!important}
.mm-policy-body code{background:#f1f3f8;padding:2px 5px;border-radius:5px;font-size:13px}
.mm-policy-footer{padding:21px 42px 27px;border-top:1px solid #edf0f5}
.mm-policy-footer a{color:#554bc1;text-decoration:none;font-weight:700;font-size:13px}
@media(max-width:700px){.mm-policy-page{width:calc(100% - 16px);margin:12px auto 30px;border-radius:14px}.mm-policy-header{padding:24px 20px 22px}.mm-policy-header h1{font-size:25px!important}.mm-policy-body{padding:12px 20px 27px}.mm-policy-body h2{font-size:17px!important;margin-top:25px!important}.mm-policy-body p,.mm-policy-body li{font-size:14px!important}.mm-policy-body table{font-size:12px}.mm-policy-body th,.mm-policy-body td{padding:7px}.mm-policy-intro{padding:13px}.mm-policy-footer{padding:18px 20px}}

/* v108: separate reading-language selector; does not alter member settings */
.mm108-legal-lang{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 19px!important}
.mm108-legal-lang label{color:#414967!important;font-weight:700;font-size:13px!important}
.mm108-legal-lang select{border:1px solid #cacde0;border-radius:10px;background:#fff;color:#1b2c43;min-width:160px;min-height:42px;padding:8px 12px;font:inherit;font-size:14px;max-width:100%}
.mm108-legal-lang select:focus-visible{outline:2px solid #6755c7;outline-offset:2px}
.mm108-legal-notice{background:#f5f6ff;border:1px solid #dfe2f3;color:#34405c;padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.65;margin:14px 0}
.mm108-source{padding:16px;border-top:1px solid #e4e9ef;margin-top:27px!important}
