.handbook-overview{padding:20px;margin:0 0 24px;border:1px solid #dce8f1;border-radius:22px;background:#f2f7fc}
.handbook-overview-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:9px}
.handbook-overview-heading h3{margin:0;font-size:17px;color:#214967}
.handbook-overview-heading>span{flex-shrink:0;font-size:11px;color:#477390}
.handbook-overview>p{margin:0 0 15px;font-size:13px;line-height:1.85;color:#4f697c}
.handbook-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.handbook-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:13px;border:1px solid #dbe6ef;background:#fff;color:#245e87;font-size:12px;line-height:1.6;text-decoration:none}
.handbook-shortcuts a:hover,.handbook-entry:hover{background:#e8f2fb;border-color:#abcce5}
.handbook-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #d8e5ef;border-radius:15px;background:#f2f7fc;text-decoration:none;margin:17px 0 4px;color:#205c88}
.handbook-entry strong{display:block;font-size:13px;font-weight:600;line-height:1.7}
.handbook-entry small{display:block;color:#5a7991;font-size:11px;line-height:1.7;margin-top:2px}
.handbook-hero h1{font-size:clamp(25px,3vw,35px);line-height:1.4;margin:10px 0 15px;letter-spacing:-.6px}
.handbook-hero .platform-intro{margin:0;max-width:900px}
.handbook-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:11px;color:#637d91;margin:17px 0 15px}
.handbook-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}
.handbook-layout .detail-main{grid-column:2;grid-row:1;min-width:0}
.handbook-layout .detail-section{padding:29px;min-width:0}
.handbook-layout .section-nav>a{font-size:12px}
.handbook-layout .detail-toc{grid-row:1}
.handbook-page .detail-section>p{font-size:14px;color:#435e70;line-height:1.9}
.handbook-page .steps p{margin:0;line-height:1.9;font-size:14px;color:#435e70}
.handbook-page .subheading{font-size:16px;margin:28px 0 12px}
.handbook-page .section-description,.handbook-page .code-hint{font-size:12px!important;line-height:1.85!important;color:#5b7589!important;margin:12px 0}
.handbook-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.environment-list,.request-headers{display:grid;gap:0;margin:15px 0;min-width:0}
.environment-list>div,.request-headers>div{display:grid;grid-template-columns:minmax(130px,29%) minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #e7edf1;font-size:12px;line-height:1.8}
.environment-list dt,.request-headers dt{font-weight:500;color:#285b7e;overflow-wrap:anywhere}
.environment-list dd,.request-headers dd{margin:0;color:#4b677c;overflow-wrap:anywhere}
.endpoint{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:15px;border:1px solid #d7e5ef;background:#f1f6fa;margin:20px 0;min-width:0}
.http-method{font-size:11px;font-weight:700;color:#156b5a;padding:3px 7px;border-radius:6px;background:#e0f0eb;flex-shrink:0}
.endpoint>code{font-size:12px;line-height:1.9;overflow-wrap:anywhere;color:#264e6b;min-width:0}
.parameter-table{max-width:100%;overflow:auto;border:1px solid #e1e9ef;border-radius:14px;margin-bottom:20px}
.parameter-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;text-align:left;min-width:460px}
.parameter-table th{padding:12px;background:#f3f7fa;color:#39586f;font-weight:600;white-space:nowrap}
.parameter-table td{padding:13px 12px;vertical-align:top;border-top:1px solid #e7edf1;color:#4a667a;overflow-wrap:anywhere}
.parameter-table td:first-child{width:25%;color:#265a7b}
.parameter-table td:nth-child(2){width:16%}
.parameter-table small{display:block;font-size:10px;color:#7a8d9c;margin-top:4px}
.code-group,.code-example{min-width:0;max-width:100%}
.code-group{margin:15px 0 20px}
.code-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.code-tabs button{padding:8px 14px;border:1px solid transparent;border-radius:11px;background:#edf2f6;color:#4a667c;font-size:12px;cursor:pointer}
.code-tabs button[aria-selected=true]{background:#dfeefa;border-color:#b8d5e9;color:#195e91;font-weight:650}
.code-example{border:1px solid #294259;border-radius:15px;overflow:hidden;background:#182c3e;color:#e1ecf6;margin:10px 0}
.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid #33495c;background:#20364a;font-size:11px;color:#bdcfe0}
.code-toolbar button{border:1px solid #546d82;border-radius:8px;padding:5px 9px;background:#304c63;color:#f2f7fb;font-size:11px;cursor:pointer}
.code-example pre{margin:0;padding:18px;overflow:auto;max-height:600px;tab-size:2;font-size:12px;line-height:1.85;white-space:pre;text-align:left;overscroll-behavior-x:contain}
.code-example code{font-size:inherit;color:inherit;background:none;padding:0}
.error-list{margin:12px 0 0;display:grid;gap:12px}
.error-list>div{padding:15px;border:1px solid #e2eaf0;border-radius:13px;background:#f7f9fb}
.error-list dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;font-size:12px;color:#3d5e77;line-height:1.8}
.error-list dt strong{font-weight:550}
.error-list dd{margin:7px 0 0;font-size:12px;color:#5d7587;line-height:1.85}
.handbook-page :is(button,pre,.parameter-table):focus-visible{outline:2px solid #3c83b6;outline-offset:3px}
@media(max-width:900px){
 .handbook-layout{gap:15px}
 .handbook-layout .detail-main{width:100%}
 .handbook-layout .detail-section{padding:24px 20px}
 .handbook-layout .detail-toc{order:0}
 .handbook-shortcuts{grid-template-columns:1fr}
 .handbook-overview{padding:16px}
 .environment-list>div,.request-headers>div{grid-template-columns:1fr;gap:4px}
 .endpoint{flex-direction:column;gap:7px}
 .code-example pre{padding:15px;font-size:11px;max-height:480px}
 .handbook-page .detail-section>p,.handbook-page .steps p{font-size:13px}
}
@media(prefers-contrast:more){.handbook-entry,.handbook-shortcuts a,.parameter-table,.error-list>div{border-color:#6e8aa0}.code-tabs button[aria-selected=true]{border-color:#326e9b}}

.environment-list dt small{display:block;font-size:10px;color:#738b9f;margin-top:3px}

.table-scroll-hint{display:none}
@media(max-width:900px){.handbook-page .table-scroll-hint{display:block;font-size:11px!important;color:#6a8194!important;margin:0 0 8px}}
