/* Documentation and driver guidance: deliberately scoped to resource pages. */
.docs-page { color:#172029; background:#fff; }
.docs-page .docs-hero { padding:32px 0 46px; background:#f6f7f8; border-bottom:1px solid #e1e5e8; }
.docs-page .docs-hero .breadcrumbs { margin:0 0 28px; display:flex; flex-wrap:wrap; gap:9px; font-size:12px; line-height:1.5; color:#66727d; }
.docs-page .docs-hero .section-label { color:#51606e; margin-bottom:14px; }
.docs-page .docs-hero h1 { max-width:960px; margin:0; font-size:clamp(32px,4.1vw,54px); font-weight:650; line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.docs-page .docs-hero .docs-lead { max-width:760px; margin:18px 0 0; color:#56636f; font-size:17px; line-height:1.7; }
.docs-page .docs-home { padding-top:8px; padding-bottom:64px; }
.docs-page .docs-section { padding:38px 0; scroll-margin-top:108px; }
.docs-page .docs-section + .docs-section { border-top:1px solid #e0e5e9; }
.docs-page .docs-section h2 { margin:0 0 20px; color:#172029; font-size:27px; font-weight:650; line-height:1.25; letter-spacing:-.025em; }
.docs-page .docs-section h3 { margin:28px 0 12px; font-size:19px; font-weight:650; line-height:1.4; letter-spacing:-.01em; }
.docs-page .docs-section p { color:#53616d; font-size:15px; line-height:1.85; }
.docs-page .docs-section a:not(.docs-guide-card), .docs-page .docs-support > a { color:#0864ba; text-decoration:none; font-weight:600; }
.docs-page .docs-section a:not(.docs-guide-card):hover, .docs-page .docs-support > a:hover { text-decoration:underline; text-underline-offset:4px; }
.docs-page .docs-section-heading { display:flex; gap:32px; align-items:baseline; justify-content:space-between; margin-bottom:24px; }
.docs-page .docs-section-heading h2 { margin:0; }
.docs-page .docs-section-heading p { margin:0; font-size:14px; }
.docs-page .docs-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.docs-page .docs-guide-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.docs-page .docs-guide-card { display:flex; flex-direction:column; padding:25px; min-width:0; border:1px solid #dce3e8; border-radius:12px; background:#fff; color:#172029; transition:border-color .2s,box-shadow .2s; }
.docs-page .docs-guide-card:hover { border-color:#8ca9c2; box-shadow:0 6px 20px #1b344a0a; }
.docs-page .docs-guide-card small { color:#657584; font-size:11px; letter-spacing:.08em; font-weight:650; }
.docs-page .docs-guide-card h3 { font-size:23px; line-height:1.3; letter-spacing:-.025em; margin:24px 0 10px; }
.docs-page .docs-guide-card p { margin:0 0 26px; font-size:14px; line-height:1.8; }
.docs-page .docs-guide-card span { margin-top:auto; color:#0864ba; font-size:13px; font-weight:650; }
.docs-page .docs-table-wrap { width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.docs-page .docs-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.65; }
.docs-page .docs-table th { padding:12px 18px; background:#f4f6f7; border-block:1px solid #dce3e8; color:#4e5d68; font-size:12px; font-weight:650; }
.docs-page .docs-table td { padding:18px; border-bottom:1px solid #e1e6e9; vertical-align:top; color:#4e5d68; overflow-wrap:anywhere; }
.docs-page .docs-table td:first-child { color:#172029; font-weight:600; }
.docs-page .docs-cell-note { display:block; margin-top:3px; color:#67737e; font-size:12px; font-weight:400; }
.docs-page .docs-link-divider { padding:0 10px; color:#a8b2bb; }
.docs-page .docs-reference-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin:22px 0 6px; font-size:14px; line-height:1.6; }
.docs-page .docs-support { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:28px 30px; border:1px solid #dce3e8; border-radius:12px; background:#f5f7f8; margin:28px 0 0; }
.docs-page .docs-support h2 { margin:0 0 10px; color:#1c2a35; font-size:22px; letter-spacing:-.02em; }
.docs-page .docs-support p { max-width:680px; margin:0; color:#5e6b76; font-size:14px; line-height:1.75; }
.docs-page .docs-support > a { flex-shrink:0; font-size:14px; }
.docs-page .docs-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:65px; align-items:start; padding-top:10px; padding-bottom:72px; }
.docs-page .docs-toc { position:sticky; top:110px; display:flex; flex-direction:column; gap:2px; padding:30px 0 20px; font-size:13px; line-height:1.6; }
.docs-page .docs-toc strong { margin-bottom:12px; padding-left:14px; color:#455360; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.docs-page .docs-toc a { display:block; padding:9px 14px; border-left:1px solid #dce2e7; color:#5c6a75; }
.docs-page .docs-toc a:hover { border-left-color:#0864ba; color:#0864ba; background:#f5f8fa; }
.docs-page .docs-article { min-width:0; }
.docs-page .docs-steps { list-style:none; counter-reset:doc-steps; padding:0; margin:26px 0 0; }
.docs-page .docs-steps li { position:relative; counter-increment:doc-steps; margin:0 0 24px; padding-left:46px; }
.docs-page .docs-steps li::before { content:counter(doc-steps,decimal-leading-zero); position:absolute; left:0; top:0; color:#6f8090; font-size:13px; font-weight:650; line-height:1.8; }
.docs-page .docs-steps strong { font-size:16px; line-height:1.6; color:#24333f; }
.docs-page .docs-steps p { margin:7px 0 0; }
.docs-page .docs-section code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.87em; overflow-wrap:anywhere; }
.docs-page .docs-section p code,.docs-page .docs-table code { padding:2px 5px; color:#344859; background:#f0f3f5; border-radius:3px; }
.docs-page .docs-section pre { max-width:100%; padding:20px 22px; overflow:auto; border:1px solid #263544; border-radius:8px; background:#17232e; color:#edf3f7; font-size:14px; line-height:1.9; tab-size:2; }
.docs-page .docs-section pre code { overflow-wrap:normal; }
.docs-page .docs-section .docs-note { margin:24px 0 0; padding:16px 20px; border-left:3px solid #7a95ad; border-radius:0 6px 6px 0; background:#f4f7f9; font-size:14px; line-height:1.8; }
.docs-page .docs-details { margin-top:24px; padding:16px 0 0; border-top:1px solid #e2e7eb; }
.docs-page .docs-details summary { cursor:pointer; color:#40596d; font-weight:600; font-size:14px; line-height:1.7; }
.docs-page .docs-section .docs-source { margin-top:24px; font-size:12px; color:#72808b; }
.downloads-page .docs-download-guide { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 24px; margin:0 0 28px; padding:18px 20px; border:1px solid #dce3e8; border-radius:8px; background:#f7f9fa; }
.downloads-page .docs-download-guide strong { font-size:14px; }
.downloads-page .docs-download-guide p { grid-column:1; margin:0; color:#5c6873; font-size:12px; line-height:1.7; }
.downloads-page .docs-download-guide a { grid-column:2; grid-row:1 / 3; align-self:center; color:#0864ba; font-size:12px; font-weight:650; }
@media(max-width:1020px){
  .docs-page .docs-layout { grid-template-columns:175px minmax(0,1fr); gap:35px; }
  .docs-page .docs-guide-card { padding:21px; }
  .docs-page .docs-section-heading { display:block; }
  .docs-page .docs-section-heading p { margin-top:12px; }
  .docs-page .docs-support { display:block; }
  .docs-page .docs-support > a { display:inline-block; margin-top:17px; }
}
@media(max-width:760px){
  .docs-page .docs-hero { padding:24px 0 32px; }
  .docs-page .docs-hero .breadcrumbs { margin-bottom:22px; }
  .docs-page .docs-hero h1 { font-size:34px; }
  .docs-page .docs-hero .docs-lead { font-size:15px; }
  .docs-page .docs-guide-grid,.docs-page .docs-guide-grid-two { grid-template-columns:1fr; gap:14px; }
  .docs-page .docs-guide-card h3 { margin-top:18px; }
  .docs-page .docs-guide-card p { margin-bottom:18px; }
  .docs-page .docs-layout { display:block; padding-bottom:48px; }
  .docs-page .docs-toc { position:static; flex-direction:row; flex-wrap:wrap; gap:6px; padding:22px 0 10px; }
  .docs-page .docs-toc strong { width:100%; padding-left:0; margin-bottom:5px; }
  .docs-page .docs-toc a { padding:7px 10px; background:#f4f6f8; border:1px solid #e0e6eb; border-radius:5px; font-size:12px; }
  .docs-page .docs-section { padding:30px 0; }
  .docs-page .docs-section h2 { font-size:24px; }
  .docs-page .docs-section p { font-size:14px; }
  .docs-page .docs-table th,.docs-page .docs-table td { padding:12px 10px; }
  .docs-page .docs-table { font-size:12px; min-width:490px; }
  .docs-page .docs-link-divider { padding:0 6px; }
  .docs-page .docs-steps li { padding-left:36px; }
  .docs-page .docs-section pre { padding:16px; font-size:12px; }
  .docs-page .docs-support { padding:23px; }
  .downloads-page .docs-download-guide { display:block; padding:16px; }
  .downloads-page .docs-download-guide p { margin:6px 0 12px; }
}
@media print {
  .docs-page .site-header,.docs-page footer,.docs-page .docs-toc { display:none!important; }
  .docs-page .docs-layout { display:block; padding:0; }
  .docs-page .docs-hero { padding:20px 0; }
  .docs-page .docs-section { break-inside:avoid; padding:20px 0; }
  .docs-page .docs-section pre { white-space:pre-wrap; color:#172029; background:#f4f6f8; border-color:#d9e1e7; }
}
