/* Support reference pages only. Approved marketing pages retain their geometry. */
.docs-main {background:#eee9df;color:#192126;}
.docs-hero {background:#10171b;color:var(--ivory);padding:128px 0 44px;}
.docs-hero h1 {font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.05;}
.docs-hero .eyebrow {color:var(--amber-bright);margin-bottom:14px;}
.docs-hero p {max-width:860px;margin-top:18px;}
.docs-hero .doc-version {font-size:.9rem;color:var(--ivory-muted);margin-top:12px;}
.docs-breadcrumbs {display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.78rem;margin-bottom:26px;}
.docs-product-hero-layout {display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;}
.docs-hero-photo {margin:0;}
.docs-hero-photo img {display:block;width:100%;height:auto;max-height:340px;object-fit:contain;}
.docs-hero-photo figcaption {font-size:.67rem;line-height:1.5;color:var(--ivory-muted);margin-top:8px;}
.doc-subsection {scroll-margin-top:100px;margin-top:30px;}
.docs-main a {text-underline-offset:4px;text-decoration-color:#9a6225;}
.docs-main a:hover {text-decoration-color:currentColor;}
.docs-main .eyebrow {font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;}
.docs-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;padding:42px 0 58px;align-items:start;}
.docs-toc {position:sticky;top:96px;max-height:calc(100svh - 122px);overflow-y:auto;scrollbar-width:thin;}
.docs-toc details > summary {font-weight:750;font-size:.88rem;cursor:pointer;margin-bottom:12px;}
.docs-toc ol {list-style:none;padding:0;margin:0;}
.docs-toc a {display:block;font-size:.78rem;line-height:1.35;padding:7px 0;text-decoration:none;}
.docs-toc a:hover {text-decoration:underline;}
.docs-toc .doc-switch {border-top:1px solid #19212626;margin-top:15px;padding-top:12px;}
.docs-article {min-width:0;font-size:1rem;line-height:1.72;}
.doc-section {scroll-margin-top:100px;border-bottom:1px solid #19212626;padding:32px 0;}
.doc-section:first-child {padding-top:0;}
.doc-section:last-child {border-bottom:0;}
.docs-main .doc-section h2 {font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:18px;}
.docs-main .doc-section h3 {font:750 1.03rem/1.4 var(--body);letter-spacing:0;text-transform:none;margin:24px 0 10px;}
.doc-section p + p {margin-top:14px;}
.doc-section ul,.doc-section ol {padding-left:24px;margin:14px 0;}
.doc-section li {margin:5px 0;padding-left:3px;}
.doc-warning {border-left:3px solid #9a6225;padding-left:18px;margin:20px 0;}
.doc-warning strong {display:block;font-size:.88rem;letter-spacing:.025em;margin-bottom:8px;}
.doc-warning p {margin:0;}
.doc-table {width:100%;border-collapse:collapse;margin:20px 0;font-size:.92rem;line-height:1.6;}
.doc-table caption {text-align:left;font-weight:650;margin-bottom:10px;}
.doc-table th {text-align:left;background:#192126;color:var(--ivory);font-weight:650;}
.doc-table td,.doc-table th {padding:13px 16px;border-bottom:1px solid #19212626;vertical-align:top;}
.doc-table tbody tr:nth-child(even) {background:#19212606;}
.doc-table td:first-child {font-weight:650;width:23%;}
.doc-table td {overflow-wrap:anywhere;}
.doc-figure {margin:22px 0;}
.doc-figure img {max-height:720px;width:auto;max-width:100%;object-fit:contain;}
.doc-figure img[src$="cassette-cockpit.png"] {max-height:none;width:333px;}
.doc-figure figcaption {font-size:.78rem;line-height:1.6;color:#495157;margin-top:10px;}
.doc-figure a {display:inline-block;margin-top:8px;font-size:.8rem;}
.doc-top {display:inline-block;margin-top:24px;font-size:.67rem;letter-spacing:.08em;font-weight:750;text-decoration:none;}
.doc-pending {font-size:.92rem;color:#495157;}
.docs-landing {padding:48px 0 60px;}
.docs-landing article {display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:30px 0;border-bottom:1px solid #19212626;}
.docs-landing h2 {font-size:2rem;line-height:1.1;}
.docs-landing p {margin-bottom:15px;}
.docs-support {border-top:1px solid #19212626;padding:30px 0 46px;}
.docs-support h2 {font-size:1.7rem;line-height:1.15;}
.docs-support nav {display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px;font-size:.9rem;}
.docs-support p {margin-top:16px;max-width:850px;}
@media(max-width:1050px) {.docs-layout {grid-template-columns:210px minmax(0,1fr);gap:32px;}}
@media(max-width:860px) {
 .docs-product-hero-layout {grid-template-columns:1fr;gap:24px;}
 .docs-hero-photo img {max-height:260px;}
 .docs-hero {padding:108px 0 32px;}
 .docs-layout {display:block;padding-top:28px;}
 .docs-toc {position:static;max-height:none;overflow:visible;border-bottom:1px solid #19212626;padding-bottom:24px;margin-bottom:26px;}
 .docs-toc ol {columns:2;column-gap:20px;}
 .docs-toc li {break-inside:avoid;}
 .docs-toc .doc-switch {display:flex;gap:20px;flex-wrap:wrap;}
 .doc-section {padding:28px 0;}
 .docs-landing article {display:block;}
 .docs-landing h2 {margin-bottom:20px;}
}
@media(max-width:600px) {
 .docs-toc ol {columns:1;}
 .docs-main .doc-section h2 {font-size:1.6rem;}
 .doc-table,.doc-table tbody,.doc-table tr,.doc-table td {display:block;width:100%;}
 .doc-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .doc-table tr {padding:14px 0;border-bottom:1px solid #19212626;}
 .doc-table td {border:0;padding:6px 12px;}
 .doc-table td:first-child {width:100%;}
 .doc-table td::before {content:attr(data-label);display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#6c4d2b;font-weight:750;margin-bottom:3px;}
 .doc-table caption {display:block;}
}
