/* Desktop documentation: clear hierarchy, usable widths and readable contrast. */
:root{--canvas:#fff;--paper:#fff;--ink:#162b43;--muted:#52637a;--line:#cfd9e6;--blue:#1f58b3;--blue-soft:#eaf2ff}
body{color:var(--ink);font-size:16px}.sidebar{width:248px;padding:26px 18px 16px;background:#f7faff;border-right-color:#cbd6e5}.workspace{margin-left:248px}.brand{color:#152e4d}.brand-en,.brand-api,.sidebar-intro,.sidebar-foot{color:#52647c}.brand-api{border-color:#bccbdd;background:#fff}.sidebar-intro{padding:20px 10px;font-size:12px}.nav-caption{color:#4e6078;font-size:12px;letter-spacing:.8px}.nav-link{color:#394e69;font-size:14px;min-height:43px;padding:8px 12px;margin:4px 0;font-weight:500}.nav-link:hover{background:#e7effb;color:#123d7c}.nav-link .nav-count{min-width:25px;padding:1px 6px;border-radius:5px;background:#e7edf6;color:#415974;font-size:12px;text-align:center}.nav-link.active{background:#2059b4;color:#fff;font-weight:650}.nav-link.active .nav-mini-icon,.nav-link.active .nav-count{color:#fff}.nav-link.active .nav-count{background:#ffffff24}.nav-mini-icon{color:#516986}.sidebar-support{border-color:#c9d5e5;background:#fff}.sidebar-support small,.sidebar-support>span:last-child{color:#4f6179}
.topbar{height:72px;padding:0 32px;border-bottom-color:#cbd6e5;background:#fffffff5}.topbar-location{min-width:0;color:#52637b}.desktop-location #breadcrumb{max-width:clamp(160px,22vw,390px);color:#354d6b}.location-divider{color:#708198;margin:0 12px}.search-box{height:42px;max-width:420px;border-color:#b8c7da;background:#fff;color:#51657f}.search-box input{font-size:14px;color:#1b304b}.search-box input::placeholder{color:#566a83}.search-box:focus-within{border-color:#245fbf;box-shadow:0 0 0 3px #dbe8ff}.search-box kbd{color:#53637a;border-color:#bfccdc;background:#f4f7fc}.contact-top{background:#225cb7;color:#fff;font-weight:600}.contact-top:hover{background:#164794}
main{max-width:1860px;padding:0 clamp(24px,2.3vw,46px)}.page-footer{max-width:1860px;padding-left:clamp(24px,2.3vw,46px);padding-right:clamp(24px,2.3vw,46px);color:#52647b;border-top-color:#d0d9e5}.page-footer>a,.page-footer>button{color:#415976}.detail-page,.catalog-page{padding-top:26px}.page-title,.detail-title h1{color:#142b47;font-size:29px;line-height:1.45;font-weight:700}.eyebrow{color:#45617f;font-size:13px}.page-back{color:#284a78;border-color:#bdcce1;font-weight:550}.page-back:hover{background:#edf4ff;border-color:#82a2d3}.page-description,.description-text,.detail-section p{color:#3f5169;font-size:15px;line-height:1.85}.detail-path{margin:18px 0 12px;padding:14px 16px;border-color:#b9cbe2;background:#f3f7ff}.detail-path code{color:#173e73;font-size:14px;font-weight:600}.detail-path button{color:#1d4e96;font-weight:600}.method{font-size:11px;font-weight:750;letter-spacing:.2px;border:0;color:#fff;background:#225ab5}.method.get{color:#fff;background:#146344}.method.post{color:#fff;background:#225ab5}.method.put,.method.patch{color:#fff;background:#805213}.method.delete{color:#fff;background:#a52e3b}
.detail-jumps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:3px 0}.detail-jumps button{min-height:36px;padding:6px 12px;border:1px solid #cad6e7;border-radius:7px;background:#fff;color:#315579;font-size:13px;font-weight:550}.detail-jumps button:hover{background:#eaf2ff;border-color:#8eaddb;color:#164c9c}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.detail-fields,.detail-examples{min-width:0}.detail-examples{grid-row:auto;position:static;border:1px solid #b9cbe2;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #1e46710a}.workbench-tabs{display:flex;gap:0;position:sticky;top:0;z-index:2;min-height:48px;background:#edf3fc;border-bottom:1px solid #c5d3e6}.workbench-tabs button{flex:1;min-height:48px;padding:11px 14px;color:#3f5776;font-size:14px;font-weight:650;border-bottom:3px solid transparent}.workbench-tabs button[aria-selected=true]{color:#174d9e;background:#fff;border-bottom-color:#245fbf}.workbench-tabs button:hover{color:#103e81;background:#e4edfb}.code-panel{padding:16px}.code-panel[hidden],.api-test[hidden]{display:none!important}.endpoint-meta{color:#455c79;font-size:12px;font-weight:600;gap:14px;margin:1px 0 12px}.detail-examples .document-downloads a,.text-link{color:#25528f;font-size:13px}.side-tips,.muted-note,.code-disclaimer{color:#4c607a;font-size:13px}.detail-examples .side-tips{border-top:1px solid #d5dfed;padding-top:14px}
.detail-section{margin-bottom:25px;scroll-margin-top:94px}.detail-section h2{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:4px solid #2a63b8;margin:4px 0 15px;color:#19385d;font-size:19px;font-weight:700;line-height:1.45}.detail-section h2 small{font-size:12px;color:#52657c;font-weight:500}.params-box,.schema-box{border-color:#c3d0e1;border-radius:9px;background:#fff}.param-row{padding:15px 17px;border-top-color:#d4deeb}.param-row:hover{background:#f7faff}.param-name{gap:8px;margin-bottom:7px;align-items:center}.param-name code{font-size:15px;font-weight:700;color:#173953}.param-description,.response-body{font-size:15px;line-height:1.85;color:#3e5068}.param-description code{font-size:13px;color:#213e62}.type-label{display:inline-block;font:12px/1.7 var(--mono);font-weight:550;color:#244f84;background:#edf3fc;border:1px solid #c6d6eb;border-radius:4px;padding:0 6px}.optional-label{font:12px/1.7 var(--sans);color:#54657a}.required-label{font-size:12px;font-weight:650;color:#a12435;background:#fff0f1;border:1px solid #e8bbc1;padding:0 6px;border-radius:4px}.enum-values{font:13px/1.8 var(--mono);color:#653991;background:#f7f2fc;border-radius:5px;padding:5px 8px;margin-top:9px}.schema-child{border-color:#bfcee2;background:#f4f8ff;margin-top:11px}.schema-child>summary{color:#28558f;font-size:13px;font-weight:600;padding:10px 12px}.schema-child[open]>summary{border-bottom-color:#c7d6e9;background:#eaf2ff}.schema-child .param-row{padding:12px 14px}.schema-composition{border-left-color:#93b4e4}.response-status{border-color:#cfdae8;background:#f0f6ff}.response-status strong{color:#205a45}.response-status+div{border-top-color:#d4deeb}
.request-code{border-color:#bdcde2;border-radius:8px;background:#f8fbff}.example-tabs{background:#edf3fc;border-color:#c6d4e8;padding:6px;gap:3px}.example-tab{min-height:35px;color:#425b7c;font-size:12px;font-weight:550;padding:6px 9px}.example-tab.active{color:#154f9c;background:#fff;box-shadow:0 1px 4px #153f741a;font-weight:700}.example-copy{color:#205399;font-size:12px;font-weight:600;min-height:35px;padding:6px 9px}.code-content{max-height:570px;background:#f8fbff}.code-content pre{padding:17px 16px;margin:0;color:#223b58;font-size:13px;line-height:1.9;min-height:100px;tab-size:2}.token-key{color:#194d92}.token-string{color:#116546}.token-number{color:#77389e}.token-literal{color:#965014}.code-comment{color:#52667e}
.detail-examples .api-test{margin:0;padding:20px;border:0;border-radius:0;background:#fff;font-size:14px}.detail-examples .api-test h2{margin:0 0 10px;font-size:18px;color:#193b64}.detail-examples .api-test p{color:#4c5f77;font-size:13px;line-height:1.8}.detail-examples .api-test small{display:inline;margin-left:4px;color:#4d6079;font-size:12px;font-weight:400}.detail-examples .api-test label{display:block;margin:15px 0 7px;color:#203d60;font-size:14px;font-weight:600}.detail-examples .api-test input,.detail-examples .api-test select,.detail-examples .api-test textarea{display:block;margin-top:7px;min-height:42px;border-color:#a9bdd8;color:#193652;font-size:14px;line-height:1.65;background:#fff}.detail-examples .api-test input::placeholder{color:#5a6c83}.detail-examples .api-test textarea{font:13px/1.8 var(--mono);min-height:190px;max-height:420px;resize:vertical;background:#f8fbff}.detail-examples .api-test .test-fields{grid-template-columns:minmax(0,1fr)}.detail-examples .api-test .test-row{gap:10px;align-items:center;margin-top:12px}.detail-examples .api-test .test-row label{margin:0}.detail-examples .api-test .test-row button{min-height:42px;background:#2159b1;font-size:14px;font-weight:600;border-radius:7px}.detail-examples .api-test .test-row button:hover{background:#17488f}.detail-examples .api-test details{margin:12px 0 16px;border:1px solid #bfd0e7;border-radius:8px;padding:10px 12px;background:#f3f7ff}.detail-examples .api-test summary{color:#28558e;font-size:13px;font-weight:600;cursor:pointer}.detail-examples .api-test pre{border:1px solid #c9d5e6;background:#f6f9ff;color:#213c5e;font-size:13px;padding:13px;max-height:350px}.detail-examples .api-test p:empty,.detail-examples .api-test pre:empty{display:none}.detail-examples .api-test #test-result-status{font-weight:600;color:#254d7c}.detail-examples #test-disconnect{background:#fff;color:#234e8a;border:1px solid #9db4d4}
.api-category{border-color:#c3d1e3}.api-category-heading{background:#f3f7fe;border-bottom-color:#c3d1e3}.api-category-heading h2{color:#183a61}.api-category-heading>.category-count{color:#4f6179}.api-category .endpoint-row{border-color:#d8e1ed}.api-category .endpoint-row code{color:#193f6a;font-weight:650}.api-category .endpoint-row h3{color:#43566f;font-size:14px}.api-category .endpoint-row:hover{background:#edf4ff}.row-arrow{color:#516b8b}.base-url-bar{border-color:#bfcee2;background:#f3f7ff}.base-url-bar>span,.base-url-bar button{color:#435d7d}.base-url-bar code{color:#204977}.filter-button,.result-count{color:#4b607a}.filter-button.active{color:#fff;background:#235bb5;border-color:#235bb5}.document-downloads a{color:#285589}.catalog-toolbar{border-bottom:1px solid #d4deeb}.contact-dialog>p,.contact-note,.contact-item small{color:#455a75}
@media(min-width:1280px){.detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:26px}.detail-examples{position:sticky;top:94px;max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px);overflow:auto;scrollbar-width:thin;scrollbar-color:#91a9c9 #f1f5fb}.code-content{max-height:calc(100vh - 265px);max-height:calc(100dvh - 265px)}.detail-examples .api-test .test-fields{grid-template-columns:minmax(0,1fr)}.code-panel{min-height:340px}}
@media(min-width:1001px) and (max-width:1279px){.sidebar{width:224px;padding-left:14px;padding-right:14px}.workspace{margin-left:224px}main{padding:0 28px}.topbar{padding:0 24px}.desktop-location #breadcrumb{max-width:190px}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-examples{grid-row:1}.detail-examples .api-test .test-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.sidebar{display:none}.workspace{margin-left:0}.topbar{padding:0 24px}.detail-examples{grid-row:1}.detail-layout{grid-template-columns:minmax(0,1fr)}main{padding:0 28px}.detail-examples .api-test .test-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:auto;min-height:68px;padding:14px 20px 12px}.mobile-brand{color:#1c3e69}.topbar-location{flex:1}.search-box{max-width:none;height:40px}.contact-top{min-height:36px;font-size:12px}main{padding:0 20px}.detail-page,.catalog-page{padding-top:22px}.page-title,.detail-title h1{font-size:25px}.detail-path{padding:12px;gap:9px;flex-wrap:wrap}.detail-path code{font-size:12px;overflow-wrap:anywhere}.detail-path button{font-size:12px}.detail-jumps{gap:6px;margin-bottom:18px}.detail-jumps button{font-size:12px;padding:5px 9px;min-height:34px}.detail-examples{border-radius:10px}.workbench-tabs button{font-size:14px;min-height:45px}.detail-section h2{font-size:18px}.param-row{padding:13px}.param-name code{font-size:14px}.param-description,.response-body,.description-text,.detail-section p{font-size:14px}.type-label,.optional-label,.required-label{font-size:11px}.schema-child>summary{font-size:13px}.code-content pre{font-size:12px}.code-panel{padding:12px}.detail-examples .api-test{padding:16px}.detail-examples .api-test .test-fields{grid-template-columns:minmax(0,1fr)}.detail-examples .api-test input,.detail-examples .api-test select{font-size:16px}.detail-examples .api-test textarea{font-size:12px}.page-footer{padding-left:20px;padding-right:20px}.api-category .endpoint-row code{font-size:12px}.api-category .endpoint-row h3{font-size:14px}.base-url-bar code{font-size:12px}.document-downloads a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.detail-jumps button,.workbench-tabs button{transition:none}}
