.document-switcher{margin:34px 0 42px;border-top:3px solid #17384a;border-bottom:1px solid #b9cbd2;background:linear-gradient(180deg,#fbfaf5 0%,#f4f1e8 100%);scroll-margin-top:78px}
.document-browser{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:28px;align-items:end;margin:0;padding:22px 20px 18px}
.document-browser>div>small{display:block;margin-bottom:6px;color:#2e7185;font-size:.7rem;font-weight:700;letter-spacing:.11em}
.document-browser h2{margin:0;color:#102f3e;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.12;text-wrap:balance}
.document-browser p{display:grid;grid-template-columns:minmax(112px,.35fr) minmax(0,1fr);gap:18px;align-items:center;margin:0;min-width:0;color:#536d7d;line-height:1.65;text-wrap:pretty}
.document-browser p>span:first-child{display:flex;flex-direction:column;gap:3px;padding-left:0}
.document-browser p small{color:#6e8794;font-size:.68rem;letter-spacing:.06em}
.document-browser p b{color:#17384a;font-size:1rem}
.document-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0 20px 20px;overflow:visible}
.document-tabs a{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;padding:9px 12px;border:1px solid #b9cbd2;border-right:0;background:#fffdf8;color:#31566a;text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.document-tabs a:last-child{border-right:1px solid #b9cbd2}
.document-tabs a:hover{z-index:1;border-color:#2e7185;background:#edf5f4;color:#102f3e}
.document-tabs a:focus-visible{z-index:2;outline:3px solid #e3a943;outline-offset:2px}
.document-tabs a[aria-current="page"]{z-index:1;border-color:#17384a;background:#17384a;color:#fff;box-shadow:inset 0 -3px 0 #e3a943}
.document-tabs small{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:800;opacity:.72}
.document-tabs span{min-width:0;white-space:nowrap;font-size:.82rem;font-weight:750}
.document-tabs a{flex-wrap:wrap;column-gap:7px;row-gap:3px;align-content:center}
.document-tabs .doc-draft-status{font-size:11px;font-style:normal;font-weight:400;line-height:1.4;white-space:nowrap;color:#566e7a}
.document-tabs a[aria-current="page"] .doc-draft-status{color:#d4e3e9}
.chapter-tabs-ready .engineering-document>[data-chapter]{display:none!important}
.chapter-tabs-ready .engineering-document>[data-chapter][data-chapter-active]{display:block!important}
.engineering-document>[data-chapter]{scroll-margin-top:86px}
@media(max-width:820px){.document-browser{grid-template-columns:1fr;gap:16px;padding:20px 16px 16px}.document-browser p{grid-template-columns:110px minmax(0,1fr)}.document-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.document-tabs a:nth-child(3){border-right:1px solid #b9cbd2}.document-tabs a:nth-child(n+4){border-top:0}}
@media(max-width:540px){.document-switcher{margin:26px 0 30px}.document-browser{gap:14px;padding:18px 12px 14px}.document-browser p{grid-template-columns:1fr;gap:9px}.document-browser p>span:first-child{flex-direction:row;align-items:baseline;gap:10px}.document-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.document-tabs a{min-height:46px;padding:8px 9px}.document-tabs a:nth-child(2n){border-right:1px solid #b9cbd2}.document-tabs a:nth-child(3){border-right:0}.document-tabs a:nth-child(n+3){border-top:0}.document-tabs span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.document-tabs a{transition:none}}
