/* Specifications read the same reviewed reference tables as the full table section. */
.ds-page .ds-specifications { display:grid; gap:20px; min-width:0; color:#172631; }
.ds-specifications [id] { scroll-margin-top:calc(var(--ds-header-height,60px) + 20px); }
.ds-specifications .ds-spec-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ds-page .ds-spec-introduction { display:flex; align-items:center; gap:12px; padding:2px 0; }
.ds-spec-introduction>.ds-icon-tile { width:42px; height:42px; flex:none; border-radius:9px; }
.ds-spec-introduction>.ds-icon-tile .ds-icon { width:26px; height:26px; }
.ds-page .ds-spec-introduction h2 { margin:0 0 5px; font-size:19px; line-height:1.3; letter-spacing:-.3px; color:#102d40; }
.ds-page .ds-spec-introduction p { margin:0; font-size:13px; line-height:1.75; color:#273e4c; }
.ds-spec-highlights { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:13px; }
.ds-spec-highlight { --spec-accent:#087fc0; display:flex; align-items:center; gap:14px; min-width:0; padding:18px; border:1px solid color-mix(in srgb,var(--spec-accent),white 70%); border-radius:8px; background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--spec-accent),white 89%)); box-shadow:inset 0 1px #fff,0 3px 10px #23608008; }
.ds-spec-highlight.amber { --spec-accent:#bc7900; }
.ds-spec-highlight.rose { --spec-accent:#cf4265; }
.ds-spec-highlight.violet { --spec-accent:#8451c9; }
.ds-spec-highlight.mint { --spec-accent:#119273; }
.ds-spec-highlight>.ds-icon-tile { width:42px; height:42px; border-radius:9px; flex:none; }
.ds-spec-highlight>.ds-icon-tile .ds-icon { width:26px; height:26px; }
.ds-spec-highlight>div { min-width:0; }
.ds-spec-stat-label { display:block; font-size:12px; line-height:1.5; color:#284453; }
.ds-spec-highlight strong { display:block; margin-top:6px; font-size:27px; font-weight:750; letter-spacing:-.6px; line-height:1.2; color:#102b3a; overflow-wrap:anywhere; }
.ds-spec-highlight small { font-size:12px; font-weight:500; letter-spacing:0; }
.ds-spec-jumps { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:11px 14px; border:1px solid #c7e2ef; border-radius:8px; background:linear-gradient(100deg,#f3fbff,#edf6ff); }
.ds-spec-jumps>span { margin-right:7px; font-size:11px; font-weight:650; color:#35586b; }
.ds-spec-jumps a { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid #c9e3ef; border-radius:6px; background:#fff; font-size:11px; font-weight:600; color:#075e8c; text-decoration:none; box-shadow:0 1px 3px #22759d0d; }
.ds-spec-jumps a:hover { background:#dff5ff; border-color:#5db9df; }
.ds-spec-jumps .ds-icon { width:16px; height:16px; }
.ds-spec-facts-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:20px; align-items:start; min-width:0; }
.ds-spec-facts-grid>section:only-child { grid-column:1/-1; }
.ds-page .ds-specifications :is(.ds-specification-card,.ds-reference-section) { min-width:0; border:1px solid #bfdcec; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 3px 13px #1c63800b; }
.ds-page .ds-specifications .ds-content-heading { display:flex; align-items:center; gap:12px; margin:0; padding:15px 18px; border:0; border-bottom:1px solid #039fdc; background:linear-gradient(112deg,#00badc,#0798ee); }
.ds-page .ds-specifications .ds-content-heading>div { min-width:0; }
.ds-page .ds-specifications .ds-content-heading h2 { font-size:17px; line-height:1.35; color:#fff; font-weight:700; letter-spacing:0; margin:0 0 3px; }
.ds-page .ds-specifications .ds-content-heading p { color:#f0fcff; font-size:11px; line-height:1.5; margin:0; }
.ds-specifications .ds-content-heading>.ds-icon-tile { flex:none; width:40px; height:40px; border-radius:9px; box-shadow:inset 0 1px #fff,0 2px 5px #006c9e1c; }
.ds-specifications .ds-content-heading>.ds-icon-tile .ds-icon { width:25px; height:25px; }
.ds-spec-header-tag { margin-left:auto; flex:none; font-size:9px; padding:5px 7px; background:#ffffff24; border:1px solid #ffffff70; border-radius:5px; color:#fff; }
.ds-page .ds-specifications .ds-table-scroll { overflow:auto; margin:0; padding:0; border:0; border-radius:0; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) { width:100%; border-collapse:collapse; border-spacing:0; margin:0; text-align:left; font-size:13px; line-height:1.65; color:#172631; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) :is(th,td) { padding:11px 15px; border:0; border-bottom:1px solid #dcebf3; vertical-align:middle; overflow-wrap:anywhere; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) thead th { padding-top:10px; padding-bottom:10px; background:#e5f2fc; color:#194c6b; font-size:11px; font-weight:700; letter-spacing:.2px; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) tbody th { color:#172c39; font-size:13px; font-weight:600; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) tbody tr { background:#fff; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) tbody tr:nth-child(even) { background:#f2f8fc; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) tbody tr:hover { background:#e6f6ff; }
.ds-page .ds-specifications :is(.ds-spec-data-table,.ds-spec-table) tbody tr:last-child :is(th,td) { border-bottom:0; }
.ds-page .ds-specifications :is(.ds-spec-value,.ds-spec-table td:nth-child(2)) { color:#075c8b; font-weight:650; }
.ds-spec-operating .ds-spec-data-table th:first-child { width:27%; }
.ds-page .ds-specifications .ds-spec-data-table { min-width:0; table-layout:fixed; }
.ds-page .ds-specifications .ds-spec-data-table :is(th,td) { min-width:0; white-space:normal; }
.ds-spec-operating .ds-spec-data-table td:nth-child(2) { width:35%; }
.ds-spec-row-label { display:flex; align-items:center; gap:9px; }
.ds-spec-row-label .ds-icon-tile { flex:none; width:27px; height:27px; border-radius:6px; }
.ds-spec-row-label .ds-icon { width:18px; height:18px; }
.ds-spec-package-details th { width:36%; }
.ds-page .ds-spec-package-details .ds-spec-data-table :is(th,td) { padding-top:8px; padding-bottom:8px; }
.ds-spec-card-note { display:flex; align-items:flex-start; gap:8px; margin:0; padding:12px 15px; border-top:1px solid #cce3d9; background:#eefaf4; font-size:11px; line-height:1.7; color:#285944; }
.ds-spec-card-note .ds-icon { width:17px; height:17px; flex:none; }
.ds-spec-reference-block { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr)); gap:20px; min-width:0; align-items:start; }
.ds-spec-reference-block .ds-spec-table { min-width:510px; }
.ds-page .ds-specifications .ds-table-tools { padding:12px 16px; background:#fff; border-bottom:1px solid #d4e8f4; }
.ds-specifications .ds-search { min-height:36px; border-radius:6px; }
.ds-specifications .ds-search input { font-size:12px; }
.ds-page .ds-specifications .ds-spec-summary { padding:10px 16px; background:#f4faff; border-bottom:1px solid #d4e8f4; font-size:11px; }
.ds-page .ds-specifications .ds-source-note { margin:0; padding:13px 16px; border-top:1px solid #cbe2ee; background:#eff8fd; color:#304c5c; font-size:11px; line-height:1.75; }
.ds-page .ds-specifications .ds-info-footer { display:flex; justify-content:flex-end; padding:10px 16px; background:#e7f4fc; border-top:1px solid #cbe2ee; font-size:11px; }
.ds-page .ds-specifications .ds-spec-empty { padding:20px; text-align:center; color:#466477; }
.ds-page .ds-specifications .ds-spec-connectivity>.ds-card-body { padding:16px; }
.ds-page .ds-specifications .ds-spec-pin-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:14px; }
.ds-specifications [data-pin-role] { --pin:#1377b5; }
.ds-specifications [data-pin-role=supply] { --pin:#d03650; }
.ds-specifications [data-pin-role=ground] { --pin:#13834b; }
.ds-specifications [data-pin-role=pump] { --pin:#a67206; }
.ds-specifications [data-pin-role=rs232] { --pin:#7950c5; }
.ds-specifications [data-pin-role=output] { --pin:#098677; }
.ds-specifications [data-pin-role=nc] { --pin:#657684; }
.ds-spec-pin-groups>section { padding:13px; border:1px solid color-mix(in srgb,var(--pin),white 76%); border-radius:7px; background:color-mix(in srgb,var(--pin),white 96%); }
.ds-page .ds-specifications .ds-spec-pin-groups h3 { font-size:12px; color:var(--pin); line-height:1.5; margin:0 0 10px; }
.ds-spec-pin-groups h3 i { width:7px; height:7px; border-radius:50%; background:var(--pin); flex:none; }
.ds-page .ds-specifications .ds-spec-pin-groups h3>span { margin-left:auto; font-size:10px; }
.ds-page .ds-specifications .ds-spec-pin { border-color:color-mix(in srgb,var(--pin),white 72%); background:#fff; padding:5px 7px 5px 5px; font-size:11px; gap:6px; color:#183747; }
.ds-specifications .ds-spec-pin>.ds-icon { width:12px; height:12px; color:var(--pin); }
.ds-page .ds-specifications .ds-spec-pin:hover { border-color:var(--pin); background:color-mix(in srgb,var(--pin),white 91%); }
.ds-spec-source { display:flex; align-items:center; gap:13px; padding:15px 18px; border:1px solid #e7d7ab; border-radius:8px; background:linear-gradient(110deg,#fffaf0,#fffdf7); }
.ds-spec-source>.ds-icon-tile { flex:none; }
.ds-spec-source>div { min-width:0; }
.ds-spec-source strong { color:#704d10; font-size:13px; }
.ds-page .ds-spec-source p { font-size:12px; line-height:1.65; margin:4px 0 0; color:#394956; }
.ds-spec-source a { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid #b8d8e9; border-radius:6px; background:#fff; margin-left:auto; color:#07638e; font-size:12px; font-weight:650; text-decoration:none; flex:none; }
.ds-spec-source a:hover { background:#eaf8ff; border-color:#6ab7d9; }
.ds-spec-source a .ds-icon { width:17px; height:17px; }
.ds-table-scroll-hint { display:none; }
@media(max-width:1100px) { .ds-spec-facts-grid { grid-template-columns:1fr; } .ds-spec-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
    .ds-spec-operating .ds-spec-data-table th:first-child { width:35%; }
    .ds-spec-operating .ds-spec-data-table td:nth-child(2) { width:30%; }
    .ds-page .ds-spec-source { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; }
    .ds-spec-source>a { grid-column:1/-1; justify-self:start; }
    .ds-specifications .ds-table-scroll-hint { display:flex; align-items:center; gap:6px; padding:8px 13px; margin:0; font-size:10px; color:#3b657d; background:#f3faff; }
    .ds-table-scroll-hint .ds-icon { width:14px; height:14px; }
}
@media(max-width:700px) { .ds-page .ds-specifications { gap:15px; } .ds-spec-highlights { gap:9px; } .ds-spec-highlight { padding:12px; gap:9px; align-items:flex-start; flex-direction:column; } .ds-spec-highlight>.ds-icon-tile { width:30px; height:30px; } .ds-spec-highlight>.ds-icon-tile .ds-icon { width:20px; height:20px; } .ds-spec-highlight strong { font-size:23px; } .ds-spec-stat-label { font-size:11px; } .ds-spec-jumps { gap:7px; padding:10px; } .ds-spec-jumps>span { width:100%; } .ds-page .ds-specifications .ds-content-heading { padding:13px; gap:10px; } .ds-page .ds-specifications .ds-content-heading h2 { font-size:16px; } .ds-spec-header-tag { display:none; } .ds-spec-source { flex-wrap:wrap; padding:13px; } .ds-spec-source>div { flex:1; } .ds-spec-source a { margin:0; } .ds-spec-row-label .ds-icon-tile { display:none; } .ds-page .ds-specifications .ds-spec-data-table :is(th,td) { padding:9px; font-size:11px; } .ds-page .ds-spec-introduction h2 { font-size:17px; } .ds-page .ds-spec-introduction p { font-size:12px; } }
