.mg{--mg-accent:#93003c;--mg-ink:#1f2124;--mg-muted:#6b7280;--mg-line:#e5e7eb;--mg-soft:#f8f5f7;max-width:860px;color:var(--mg-ink);font:15px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.mg h1,.mg h2,.mg h3,.mg h4{font-weight:700;line-height:1.25}.mg h2{margin:0 0 14px;font-size:24px}.mg h3{margin:22px 0 8px;font-size:17px}.mg h4{margin:0 0 4px;font-size:15px}.mg p{margin:0 0 12px}.mg ul,.mg ol{margin:0 0 12px;padding-left:22px}.mg ul{list-style:outside}.mg ol{list-style:decimal}.mg li{margin:3px 0}.mg a{color:var(--mg-accent);text-underline-offset:2px;text-decoration:underline}.mg code{word-break:break-word;background:#f3f4f6;border-radius:4px;padding:1px 5px;font:.88em/1.4 ui-monospace,Cascadia Code,Consolas,monospace}.mg-muted{color:var(--mg-muted);font-weight:400}.mg-cover{color:#fff;background:linear-gradient(135deg,#93003c,#4a0f2e);border-radius:14px;margin-bottom:24px;padding:36px 32px}.mg-logo{width:52px;height:52px;color:var(--mg-accent);background:#fff;border-radius:14px;place-items:center;margin-bottom:16px;font-size:28px;font-weight:800;display:grid}.mg-cover h1{margin:0;font-size:34px}.mg-sub{opacity:.92;font-size:18px;margin:4px 0 0!important}.mg-meta{opacity:.75;font-size:13px;margin:10px 0 0!important}.mg-actions{flex-wrap:wrap;gap:10px;display:flex;margin:20px 0 0!important}.mg .mg-btn{color:var(--mg-accent);background:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.mg .mg-btn-ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff9}.mg-toc{border:1px solid var(--mg-line);background:#fff;border-radius:12px;margin-bottom:28px;padding:20px 24px}.mg-toc h2{font-size:18px}.mg-toc ol{columns:2;column-gap:32px;margin:0}.mg-toc li{break-inside:avoid}.mg-toc a{text-decoration:none}.mg-chapter{border:1px solid var(--mg-line);background:#fff;border-radius:12px;margin-bottom:20px;padding:26px 28px;scroll-margin-top:16px}.mg-num{background:var(--mg-accent);color:#fff;vertical-align:3px;border-radius:8px;place-items:center;min-width:30px;height:30px;margin-right:6px;font-size:15px;display:inline-grid}.mg-steps>li{margin:6px 0}.mg-tip,.mg-note{border-left:4px solid var(--mg-accent);background:var(--mg-soft);border-radius:6px;padding:10px 14px;font-size:14px}.mg-note{background:#fffbeb;border-color:#d97706}.mg-kbd{text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-bottom-width:2px;border-radius:5px;min-width:22px;padding:0 6px;font:600 12px/20px ui-monospace,Consolas,monospace;display:inline-block}.mg-cols{columns:2;column-gap:28px}.mg-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:14px}.mg-table th,.mg-table td{border:1px solid var(--mg-line);text-align:left;vertical-align:top;padding:8px 10px}.mg-table th{background:#fafafa;width:30%;font-weight:600}.mg-table thead th{background:var(--mg-soft)}.mg-table .mg-opts{margin:0}.mg-opts{font-size:13.5px;padding-left:0!important;list-style:none!important}.mg-opts li{margin:0;display:inline}.mg-opts li:not(:last-child):after{content:" · ";color:#9ca3af}.mg-opts b{font-weight:600}.mg-group-title{border-bottom:2px solid var(--mg-accent);padding-bottom:6px;margin-top:28px!important;font-size:19px!important}.mg-widget{border-bottom:1px solid var(--mg-line);break-inside:avoid;padding:14px 0}.mg-widget p{margin-bottom:6px}.mg-tabopts{gap:10px;margin-top:4px;display:flex}.mg-tab{width:72px;color:var(--mg-accent);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-top:1px;font-size:12px;font-weight:700}.mg-tabopts .mg-opts{margin:0}.mg-faq dt{margin-top:14px;font-weight:700}.mg-faq dd{margin:4px 0 0}@media (max-width:640px){.mg-cover,.mg-chapter{padding:20px 16px}.mg-toc ol,.mg-cols{columns:1}.mg-tabopts{display:block}}@media print{.mg{max-width:none;font-size:11pt}.mg-actions{display:none!important}.mg-cover{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;height:296mm;margin-bottom:0;padding:80mm 20mm 0;overflow:hidden}.mg-cover h1{font-size:40pt}.mg-toc{break-before:page;border:0;padding:0}.mg-chapter{break-before:page;border:0;border-radius:0;padding:0}.mg-num,.mg-tip,.mg-note,.mg-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mg-chapter h2,.mg h3,.mg h4{break-after:avoid}.mg-table tr,.mg-tip,.mg-note,.mg-faq dt{break-inside:avoid}.mg a{color:inherit;text-decoration:none}}
