.mm-scope { --scope-text:var(--vg-ink); --scope-accent:var(--vg-seal); --scope-border:var(--vg-line-strong); box-sizing:border-box; zoom:var(--mm-zoom,1); width:min(700px,calc((100vw - 24px) / var(--mm-zoom,1))); max-width:calc((100vw - 24px) / var(--mm-zoom,1)); max-height:calc((100dvh - 32px) / var(--mm-zoom,1)); margin:auto; padding:24px; border:1px solid var(--scope-border); border-radius:24px; background:var(--vg-paper); color:var(--scope-text); font:20px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; overflow:auto; overflow-wrap:anywhere; color-scheme:light; }
.mm-scope::backdrop { background:#30211988; }
.mm-scope * { box-sizing:border-box; }
.mm-scope h2 { margin:8px 0 12px; font-size:1.5em; line-height:1.4; }
.mm-scope h3,.mm-scope legend { font-size:1.05em; font-weight:650; }
.mm-scope p { margin:12px 0; }
.mm-scope-kicker { color:var(--vg-seal-dk); font-size:.9em; }
.mm-scope section { margin:24px 0; }
.mm-scope blockquote { margin:12px 0; padding:16px 16px; border-left:4px solid #c98669; background:var(--vg-soft); white-space:pre-wrap; }
.mm-scope details summary { min-height:48px; cursor:pointer; color:var(--vg-seal-dk); }
.mm-scope fieldset { min-width:0; margin:24px 0; padding:16px; border:1px solid var(--scope-border); border-radius:12px; }
.mm-scope .mm-scope-choice { display:flex; align-items:flex-start; gap:12px; padding:16px 0; cursor:pointer; border-bottom:1px solid var(--vg-soft); }
.mm-scope input[type=radio] { flex:none; width:24px; height:24px; margin:8px 0 0; accent-color:var(--scope-accent); }
.mm-scope small { display:block; font-size:.9em; line-height:1.65; color:var(--vg-ink2); margin-top:4px; }
.mm-scope .mm-scope-fields { padding:16px 0; }
.mm-scope .mm-scope-fields label { display:block; margin:12px 0; }
.mm-scope input:not([type=radio]) { display:block; width:100%; padding:12px; margin-top:8px; min-height:52px; border:1px solid var(--vg-line-strong); border-radius:8px; color:var(--scope-text); background:#fff; font:inherit; }
.mm-scope input::placeholder { color:var(--vg-ink2); opacity:1; font-size:.85em; }
.mm-scope footer { display:flex; flex-direction:column; gap:12px; margin-top:24px; }
.mm-scope button { min-height:52px; padding:12px 16px; border:1px solid var(--vg-line-strong); border-radius:12px; font:inherit; line-height:1.5; background:var(--vg-paper); color:var(--scope-text); cursor:pointer; }
.mm-scope [data-scope=continue] { background:var(--scope-accent); color:#fff; border-color:var(--scope-accent); font-weight:600; }
.mm-scope button:disabled { opacity:.55; cursor:wait; }
.mm-scope :focus-visible { outline:3px solid var(--vg-info); outline-offset:3px; }
.mm-scope [role=alert] { padding:12px; border:1px solid var(--vg-seal-dk); color:var(--vg-seal-dk); background:var(--vg-paper); }
@media(max-width:480px) { .mm-scope { border-radius:16px; } .mm-scope fieldset { padding:12px; } }

/* 流式留白改成两档间距：小屏取下限，≥64rem 取上限 */
@media (min-width: 64rem) {
  .mm-scope { padding: 40px; }
}
