body.dq-docs-page { background:#f5f5f5!important; }
.dq-docs-subnav { clear:both;background:#fff;border-top:1px solid #e6e6e6;border-bottom:1px solid #d9d9d9;box-shadow:0 8px 18px rgba(0,0,0,.05); }
.dq-docs-subnav-inner { display:flex;align-items:center;gap:6px;min-height:46px;flex-wrap:wrap; }
.dq-docs-subnav-label { position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 12px;background:#f5f5f5;color:#333;font-weight:700;border-left:3px solid #f0ad4e; }
.dq-docs-subnav a { display:inline-flex;align-items:center;min-height:30px;padding:5px 7px;color:#333;font-size:12px;text-decoration:none;border-radius:3px; }
.dq-docs-subnav a:hover,.dq-docs-subnav a:focus { background:#f5f5f5;color:#1d6aab;text-decoration:none; }
.dq-docs-subnav a[aria-current=page] { background:#f0ad4e;color:#fff;font-weight:700; }
.dq-portal-main { background:#f5f5f5;padding:8px 0 24px; }
.dq-algorithm-shell { background:#fff;border:1px solid #d7dde7;border-radius:8px;box-shadow:0 8px 22px rgba(31,45,61,.06);margin:0 0 24px;padding:24px;overflow:hidden; }
.dq-algorithm-hero { background:#fff;border:1px solid #d7dde7;border-radius:8px;box-shadow:0 8px 22px rgba(31,45,61,.08);margin:0 0 24px;padding:22px 24px; }
.dq-algorithm-hero h1 { color:#1f2937;font-size:30px;line-height:1.15;margin:0 0 8px; }
.dq-algorithm-hero p { color:#555;font-size:15px;line-height:1.5;margin:0;max-width:860px; }
.dq-doc-page-layout { display:block;width:100%; }
.dq-doc-page-layout::after { clear:both;content:"";display:block; }
.dq-doc-page-nav { box-sizing:border-box;float:left;margin:0 24px 18px 0;max-width:235px;min-width:235px;position:relative;top:auto;width:235px;background:#fff;border:1px solid #d7dde7;border-left:3px solid #f0ad4e;border-radius:4px;box-shadow:0 4px 12px rgba(31,45,61,.06);padding:14px; }
.dq-doc-page-nav strong { display:block;border-bottom:1px solid #e5e9f0;color:#555;font-size:12px;letter-spacing:.08em;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase; }
.dq-doc-page-nav a { display:block;border-radius:3px;color:#333;font-size:12px;line-height:1.3;padding:6px 7px;text-decoration:none; }
.dq-doc-page-nav a:hover,.dq-doc-page-nav a:focus,.dq-doc-page-nav a[aria-current=page] { background:#f5f7fa;color:#1d6aab;text-decoration:none; }
.dq-doc-page-content { clear:none;display:block;margin:0;min-width:0;overflow:visible;width:auto; }
.dq-doc-flow-section { background:#fff;border:1px solid #d7dde7;border-radius:8px;box-shadow:0 5px 16px rgba(31,45,61,.05);margin:0 0 16px;overflow:hidden;padding:20px;scroll-margin-top:12px; }
.dq-doc-flow-section h2 { color:#222;font-size:22px;margin:0 0 12px; }
.dq-doc-flow-section h3 { color:#222;font-size:17px;margin:16px 0 8px; }
.dq-doc-flow-section p,.dq-doc-flow-section li { color:#444;font-size:14px;line-height:1.6; }
.dq-mini-table { border-collapse:collapse;margin:14px 0;width:100%; }
.dq-mini-table th,.dq-mini-table td { border:1px solid #e1e1e1;color:#444;font-size:13px;padding:9px;vertical-align:top; }
.dq-mini-table th { background:#f5f5f5;color:#222; }
.dq-callout { background:#fff8ed;border-left:4px solid #f0ad4e;color:#333;margin:14px 0;padding:12px 14px; }
.dq-code,.dq-doc-flow-section pre { background:#17202a;border-radius:4px;color:#f8f8f2;margin:14px 0;overflow:auto;padding:15px;white-space:pre-wrap;word-break:break-word; }
.dq-related-links { display:flex;gap:8px;flex-wrap:wrap;margin-top:14px; }
.dq-related-links a { background:#f5f7fa;border:1px solid #d7dde7;border-radius:3px;color:#1d6aab;font-size:12px;padding:6px 9px;text-decoration:none; }
details { margin:12px 0; }
details summary { color:#1d6aab;cursor:pointer; }
@media(max-width:991px){.dq-doc-page-layout{display:block}.dq-doc-page-nav{float:none;margin:0 0 18px;max-width:none;min-width:0;position:static;width:100%}.dq-algorithm-shell{padding:16px}.dq-docs-subnav-inner{padding:4px 15px}}
@media(max-width:600px){.dq-algorithm-hero{padding:18px}.dq-algorithm-hero h1{font-size:25px}.dq-doc-flow-section{padding:16px}.dq-mini-table{display:block;overflow-x:auto}.dq-docs-subnav a{font-size:11px}}
