:root { color-scheme: light; --bg:#f4f7f7; --panel:#fff; --line:#dbe4e5; --text:#172326; --muted:#66777b; --teal:#087f76; --blue:#2368d1; --code:#162124; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font:14px/1.65 Inter,"Segoe UI","Microsoft YaHei",sans-serif; letter-spacing:0; }
a { color:inherit; text-decoration:none; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.language-control { display:inline-flex; min-height:34px; align-items:center; gap:5px; padding:0 6px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--muted); }
.language-control > svg { width:14px!important; height:14px!important; flex:0 0 auto; }
.language-select { min-width:70px; height:32px; padding:0 18px 0 2px; border:0; outline:0; background:transparent; color:var(--text); font-size:11px; font-weight:700; cursor:pointer; }
.language-control:focus-within { border-color:var(--teal); box-shadow:0 0 0 3px rgba(8,127,118,.1); }
.docs-header { position:sticky; top:0; z-index:10; height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 28px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:10px; }
.brand > span:last-child { display:grid; line-height:1.1; }
.brand strong { font-size:14px; }
.brand small { margin-top:5px; color:var(--muted); font-size:9px; letter-spacing:1.8px; }
.brand-mark { display:flex; gap:3px; align-items:end; width:28px; height:28px; padding:5px; border-radius:6px; background:#102c30; }
.brand-mark i { width:4px; border-radius:2px; background:#50d7c8; }.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:13px}
.docs-header nav { display:flex; gap:8px; }.docs-header nav a { display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:12px; }.docs-header svg{width:15px;height:15px}
.docs-layout { display:grid; grid-template-columns:220px minmax(0,860px); gap:44px; max-width:1160px; margin:0 auto; padding:38px 28px 80px; }
aside { position:sticky; top:92px; align-self:start; display:grid; gap:4px; }
aside p { margin:0 0 10px; color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; }
aside a { padding:7px 10px; border-left:2px solid transparent; color:var(--muted); font-size:13px; } aside a:hover { border-color:var(--teal); color:var(--teal); background:#eaf5f3; }
main, section, .code-grid, .code-grid > div { min-width:0; }
section { scroll-margin-top:88px; margin-bottom:22px; padding:28px; border:1px solid var(--line); border-radius:8px; background:var(--panel); box-shadow:0 3px 14px rgba(28,54,58,.04); }
.intro { padding:34px; border-top:3px solid var(--teal); }
.eyebrow { color:var(--teal); font-size:11px; font-weight:800; }
h1 { margin:6px 0 8px; font-size:30px; line-height:1.2; } h2 { margin:5px 0 7px; font-size:19px; } h3 { margin:20px 0 8px; font-size:13px; } p { margin:7px 0 16px; color:var(--muted); }
section > header { display:flex; align-items:center; gap:8px; margin-bottom:10px; } section > header code { font-size:13px; font-weight:700; }
.method { display:inline-flex; min-width:47px; justify-content:center; padding:3px 7px; border-radius:4px; color:#fff; font-size:10px; font-weight:800; }.method.post{background:var(--teal)}.method.get{background:var(--blue)}
.base-url { display:flex; align-items:center; gap:16px; margin:22px 0 15px; padding:13px 15px; border:1px solid var(--line); border-radius:6px; background:#f8faf9; }.base-url span{color:var(--muted);font-size:11px;font-weight:700}.base-url code{overflow-wrap:anywhere;font-weight:700}
.notice { display:flex; gap:10px; padding:13px 15px; border-left:3px solid var(--teal); background:#edf8f6; }.notice svg{flex:none;width:18px}.notice p{margin:0;color:#365c59}
pre { width:100%; max-width:100%; overflow:auto; margin:10px 0 0; padding:17px 18px; border-radius:6px; background:var(--code); color:#d9ece8; font:12px/1.7 "Cascadia Code",Consolas,monospace; }
code { font-family:"Cascadia Code",Consolas,monospace; }
.code-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.code-grid h3{margin:10px 0 4px}
.status-list { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-top:16px; }.status-list span { display:grid; padding:10px; border:1px solid var(--line); border-radius:5px; color:var(--muted); font-size:11px; }.status-list b{color:var(--text);font-size:10px}.status-list em{font-style:normal}
.error-table { border-top:1px solid var(--line); }.error-table div { display:grid; grid-template-columns:90px 1fr; padding:10px 0; border-bottom:1px solid var(--line); }.error-table code{font-weight:800;color:var(--teal)}
@media (max-width:780px){.docs-header{padding:0 14px}.docs-header nav a span{display:none}.docs-header nav svg{width:17px;height:17px}.docs-language{padding:0 3px}.docs-language>svg{display:none}.docs-language .language-select{min-width:61px;width:61px;padding-right:14px}.docs-layout{display:block;padding:22px 12px 50px}aside{display:none}section,.intro{padding:20px 16px}.code-grid{grid-template-columns:1fr}.status-list{grid-template-columns:1fr 1fr}h1{font-size:25px}.base-url{align-items:flex-start;flex-direction:column;gap:4px}}
