
:root{color-scheme:light;--mw-ink:#152336;--mw-muted:#50627a;--mw-bg:#f4f7fb;--mw-card:#fff;--mw-line:#dbe4ef;--mw-accent:#0e659a;--mw-accent2:#12808c}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mw{margin:0;background:var(--mw-bg);color:var(--mw-ink);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans","Noto Sans CJK JP","Noto Sans CJK SC","Noto Sans CJK TC",sans-serif;line-height:1.75;font-size:16px}
a{color:var(--mw-accent)}a:focus-visible,button:focus-visible{outline:3px solid #f1b44c;outline-offset:3px}
.mw-header{background:#122e4c;color:#fff;border-bottom:4px solid var(--mw-accent2)}
.mw-nav{max-width:1220px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.mw-nav a{color:white;text-decoration:none}.mw-brand{font-weight:800;letter-spacing:.025em;font-size:20px}.mw-site{font-size:13px;opacity:.94}.mw-nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}
.mw-container{max-width:1220px;margin:auto;padding:34px 22px 70px}
.mw-breadcrumb{font-size:13px;color:var(--mw-muted);margin:0 0 12px}.mw-breadcrumb a{color:var(--mw-muted)}
.mw-kicker{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--mw-accent2);margin:0 0 10px}
.mw-lead{font-size:18px;color:var(--mw-muted);max-width:850px;margin:12px 0 24px}
.mw-hero{margin:6px 0 30px}.mw-hero h1{font-size:clamp(29px,4.2vw,43px);letter-spacing:-.02em;line-height:1.22;margin:0}
.mw-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.mw-card{background:var(--mw-card);border:1px solid var(--mw-line);border-radius:15px;padding:26px;box-shadow:0 7px 25px #14365709}
.mw-card h2,.mw-card h3{margin:0 0 8px;font-size:21px;line-height:1.42}
.mw-card p{color:var(--mw-muted);margin:0 0 22px}
.mw-actions{display:flex;flex-wrap:wrap;gap:10px}
.mw-button{display:inline-flex;text-decoration:none;border-radius:8px;border:1px solid var(--mw-accent);font-size:14px;font-weight:700;line-height:1.3;align-items:center;padding:11px 17px;min-height:42px;background:#fff;color:var(--mw-accent)}
.mw-button.primary{background:var(--mw-accent);color:white}
.mw-langlist{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.mw-langlist a{display:block;text-decoration:none;background:white;color:var(--mw-ink);padding:15px 18px;border:1px solid var(--mw-line);border-radius:10px;font-weight:700;transition:border-color .16s}
.mw-langlist a:hover{border-color:var(--mw-accent)}
.mw-language-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0 10px}.mw-language-strip a{text-decoration:none;border:1px solid var(--mw-line);padding:5px 10px;border-radius:8px;font-size:13px;background:white;color:var(--mw-muted)}.mw-language-strip a[aria-current="page"]{color:var(--mw-accent);font-weight:700;border-color:var(--mw-accent)}
.mw-foot{padding:26px 22px;border-top:1px solid var(--mw-line);text-align:center;color:var(--mw-muted);font-size:13px}
.mw-doc-top{padding:0 0 18px;border-bottom:1px solid var(--mw-line);margin-bottom:22px}
.mw-doc-actions{margin:18px 0;display:flex;gap:10px;flex-wrap:wrap}
.mw-doc-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}
.mw-toc{background:white;border:1px solid var(--mw-line);border-radius:14px;padding:18px;position:sticky;top:16px;max-height:calc(100vh - 35px);overflow:auto;font-size:13px}
.mw-toc strong{display:block;margin-bottom:12px}.mw-toc ol{padding-left:20px;margin:0}.mw-toc li{margin:0 0 5px;line-height:1.5}.mw-toc a{text-decoration:none;color:var(--mw-muted)}.mw-toc a:hover{text-decoration:underline;color:var(--mw-accent)}
.mw-article{background:white;border:1px solid var(--mw-line);border-radius:14px;padding:clamp(19px,4vw,43px);min-width:0;box-shadow:0 7px 26px #17355b05}
.mw-article>h1:first-child{font-size:31px;line-height:1.25;margin-top:0}
.mw-article h1,.mw-article h2,.mw-article h3,.mw-article h4{line-height:1.45;color:#153454;scroll-margin-top:18px}
.mw-article h2{font-size:24px;margin:38px 0 13px;border-bottom:1px solid var(--mw-line);padding-bottom:9px}.mw-article h3{font-size:19px;margin:26px 0 10px}
.mw-article p{margin:0 0 15px}.mw-article li{margin:4px 0}.mw-article ol,.mw-article ul{padding-left:27px;margin:10px 0 20px}
.mw-article pre{background:#10243e;color:#f4f9fd;border-radius:10px;padding:16px;overflow-x:auto;font-size:13px;line-height:1.5}
.mw-article code:not(pre code){font-size:.87em;background:#edf3fa;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}
.mw-article blockquote{border-left:4px solid var(--mw-accent2);background:#f4f9fb;padding:12px 17px;margin:20px 0;color:var(--mw-ink)}
.mw-article table{border-collapse:collapse;display:block;width:100%;max-width:100%;overflow-x:auto;margin:17px 0 25px;font-size:13px;line-height:1.55}
.mw-article th,.mw-article td{border:1px solid var(--mw-line);text-align:left;padding:10px 12px;min-width:100px;vertical-align:top;overflow-wrap:anywhere}
.mw-article th{background:#e9f3f8;color:#123b52}.mw-article tr:nth-child(even) td{background:#f9fbfe}
.mw-article a{overflow-wrap:anywhere}
.mw-article hr{border:0;border-top:1px solid var(--mw-line);margin:28px 0}
.mw-tag{display:inline-block;border-radius:100px;background:#eaf4f7;color:#156879;font-size:12px;font-weight:750;padding:3px 11px;margin:0 0 12px}
@media(max-width:840px){.mw-doc-grid{grid-template-columns:1fr}.mw-toc{position:static;max-height:none}.mw-toc ol{columns:2}.mw-container{padding:26px 15px 48px}}
@media(max-width:500px){.mw-nav{padding:13px 15px}.mw-toc ol{columns:1}.mw-card{padding:20px}.mw-article{padding:18px}.mw-article h2{font-size:21px}}
@media print {.mw-header,.mw-foot,.mw-language-strip,.mw-doc-actions,.mw-breadcrumb,.mw-toc{display:none!important}.mw-container{padding:0;max-width:none}.mw-doc-grid{display:block}.mw-article{padding:0;box-shadow:none;border:none}}

.mw-article > .mw-document-name:first-child { font-size:31px; line-height:1.25; margin-top:0; color:#153454; font-weight:700; }
