body.integration-docs { --bg:#f6f7f9; --primary:#0759ab; --line:#e1e5eb; background:var(--bg); }
.integration-docs .docs-header { display:flex; justify-content:space-between; align-items:center; gap:20px; background:#fff; border-bottom:1px solid var(--line); padding:18px 32px; }
.integration-docs .docs-header img { width:130px; height:auto; }
.integration-docs .docs-header nav { display:flex; gap:12px; align-items:center; }
.integration-docs .docs-header button { background:#fff; border:1px solid var(--line); border-radius:5px; color:#364152; box-shadow:none; }
.integration-docs a { color:var(--primary); }
.integration-docs .docs-layout { max-width:1400px; display:grid; grid-template-columns:220px minmax(0,1fr); margin:auto; padding:32px; gap:40px; }
.integration-docs .docs-toc { position:sticky; top:24px; align-self:start; max-height:calc(100dvh - 48px); overflow:auto; }
.integration-docs .docs-toc strong { font-size:13px; }
.integration-docs .docs-toc nav { display:flex; flex-direction:column; gap:4px; margin-top:16px; }
.integration-docs .docs-toc a { display:block; padding:7px 10px; font-size:13px; color:#626c79; text-decoration:none; border-left:2px solid transparent; }
.integration-docs .docs-toc a:hover, .integration-docs .docs-toc a[aria-current=true] { border-color:var(--primary); color:var(--primary); background:#edf4fc; }
.integration-docs .docs-shell { min-width:0; margin:0; padding:0; max-width:none; }
.integration-docs .card { border:0; border-radius:0; box-shadow:none; padding:28px; margin:0 0 20px; background:#fff; }
.integration-docs .docs-hero h1 { font-size:30px; margin:0 0 12px; letter-spacing:-.6px; }
.integration-docs .docs-hero .subtitle { font-size:15px; margin:0; color:#626c79; }
.integration-docs .docs-section { scroll-margin-top:24px; }
.integration-docs .docs-section h2 { font-size:21px; margin:0 0 20px; }
.integration-docs .docs-section h3 { font-size:16px; margin:26px 0 12px; }
.integration-docs .docs-section p, .integration-docs .docs-section li { font-size:14px; line-height:1.75; }
.integration-docs .docs-grid { gap:20px; }
.integration-docs .docs-mini-card { border:0; padding:0; background:none; border-radius:0; }
.integration-docs .docs-mini-card h3 { margin-top:0; }
.integration-docs .docs-table-wrap { overflow:auto; margin:16px 0; }
.integration-docs .docs-table { width:100%; border-collapse:collapse; font-size:13px; margin:0; }
.integration-docs .docs-table th, .integration-docs .docs-table td { text-align:left; border:0; border-bottom:1px solid var(--line); padding:12px; background:#fff; vertical-align:top; min-width:110px; }
.integration-docs .docs-table th { background:#f5f7fa; color:#626c79; font-weight:500; }
.integration-docs .docs-code-wrap { position:relative; margin:18px 0; }
.integration-docs .docs-code { margin:0; border:1px solid var(--line); background:#f7f9fc; color:#263447; border-radius:5px; padding:46px 16px 16px; font-size:12px; line-height:1.8; white-space:pre; overflow:auto; max-height:420px; }
.integration-docs .docs-copy { position:absolute; right:8px; top:8px; padding:4px 9px; min-height:28px; background:#fff; border:1px solid var(--line); border-radius:4px; font-size:12px; color:#0759ab; box-shadow:none; }
.integration-docs code { color:#244f7b; overflow-wrap:anywhere; }
.integration-docs .docs-code code { overflow-wrap:normal; }
.integration-docs .docs-notice { border-left:3px solid var(--primary); padding:12px 16px; background:#f1f6fc; font-size:14px; }
.integration-docs .docs-updated { font-size:12px; color:#626c79; margin-top:18px; }
@media(max-width:800px) { .integration-docs .docs-header { padding:16px; }.integration-docs .docs-layout { display:block; padding:16px; }.integration-docs .docs-toc { position:static; max-height:none; margin-bottom:24px; }.integration-docs .docs-toc nav { display:flex; flex-direction:row; overflow:auto; }.integration-docs .docs-toc a { white-space:nowrap; border-left:0; border-bottom:2px solid transparent; }.integration-docs .card { padding:20px; }.integration-docs .docs-grid { grid-template-columns:1fr; } }
@media print { .integration-docs .docs-toc,.integration-docs .docs-header nav,.integration-docs .docs-copy { display:none; }.integration-docs .docs-layout { display:block;padding:0; }.integration-docs .card { break-inside:auto; }.integration-docs .docs-code { white-space:pre-wrap; max-height:none; }.integration-docs .docs-table-wrap { overflow:visible; } }

.integration-docs .docs-hub { max-width:1040px; margin:32px auto; padding:0 20px; }
.integration-docs .docs-hub h1 { font-size:28px; }
.integration-docs .docs-hub h2 { font-size:18px; }
.integration-docs .docs-hub .docs-grid { margin-top:28px; }
.integration-docs .docs-hub article { border-top:1px solid var(--line); padding-top:16px; }
