:root{--bg:#09131b;--panel:#101f29;--line:#20323d;--ink:#eef6f4;--sub:#a9bcbc;--mint:#4ff7bf;--mint-ink:#062018}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}
:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",system-ui,sans-serif}
:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",system-ui,sans-serif}
:lang(ko){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif}
:lang(ar){font-family:-apple-system,BlinkMacSystemFont,"SF Arabic","Geeza Pro","Noto Sans Arabic",system-ui,sans-serif}
a{color:var(--mint);text-underline-offset:3px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;max-width:860px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:20px}
.brand img{width:32px;height:32px;border-radius:8px}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;font-size:13px;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:4px 12px;user-select:none}
.lang summary::-webkit-details-marker{display:none}
.lang summary::before{content:"🌐";margin-inline-end:6px}
.lang summary::after{content:"▾";margin-inline-start:6px;font-size:11px}
.lang[open] summary{color:var(--ink);border-color:var(--sub)}
.lang nav{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:10;display:grid;min-width:190px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.lang nav a{font-size:14px;text-decoration:none;color:var(--ink);padding:7px 12px;border-radius:9px}
.lang nav a:hover{background:var(--line)}
.lang nav a[aria-current]{color:var(--mint-ink);background:var(--mint)}
.doc{max-width:860px;margin:0 auto;padding:8px 20px 48px;overflow-wrap:anywhere}
.doc h1{font-size:clamp(28px,4.4vw,38px);line-height:1.3;margin:24px 0 16px}
.doc h2{font-size:20px;margin:40px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.doc h3{font-size:17px;margin:24px 0 6px}
.doc p,.doc li{color:#d6e3e1}
.doc strong{color:var(--ink)}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.doc table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:9px 12px;text-align:start;vertical-align:top}
.doc th{background:var(--panel)}
.doc ol,.doc ul{padding-inline-start:1.4em}
footer{border-top:1px solid var(--line);padding:28px 20px 40px;text-align:center;color:var(--sub);font-size:14px}
footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
