.ds{max-width:1240px;padding-block:32px;color:#203d50}.ds section{margin:40px 0}.ds h1{font-size:clamp(28px,3.5vw,44px);line-height:1.14;margin:12px 0 20px}.ds h2{font-size:25px;line-height:1.3}.ds p{line-height:1.65;max-width:95ch}.ds .ds-caption{font-size:13px;color:#516875}.ds-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.ds-hero img{width:100%;height:auto;background:linear-gradient(135deg,#eff5f8,#fff);border-radius:18px}.ds-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.ds label{display:flex;flex-direction:column;gap:6px;font-size:14px;flex:1 1 125px}.ds input,.ds select,.ds textarea{font:inherit;color:#203d50;padding:11px;border:1px solid #a8bdca;border-radius:7px;min-width:0;max-width:100%;background:#fff}.ds .ds-search{flex:2 1 280px}.ds button,.ds-actions a{font:inherit;font-size:14px;cursor:pointer;background:#f1f6f9;border:1px solid #8ea8ba;border-radius:7px;padding:10px 13px;color:#214c68}.ds button:disabled{opacity:.45;cursor:default}.ds button:hover,.ds button[aria-pressed=true]{background:#173f5a;color:white}.ds button:focus-visible,.ds a:focus-visible,.ds [tabindex]:focus-visible,.ds input:focus-visible,.ds select:focus-visible{outline:3px solid #d58a3f;outline-offset:3px}.ds-actions,.ds-views{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.ds-scroll{overflow:auto;max-width:100%;border:1px solid #d2dfe7;border-radius:9px}.ds-table{width:100%;border-collapse:collapse;font-size:14px;color:#254154}.ds-table th{background:#eaf1f5;text-align:left}.ds-table th,.ds-table td{padding:12px 14px;border-bottom:1px solid #dce5eb;vertical-align:top}.ds-table tbody tr:hover{background:#f4f8fa}.ds-table small{display:block;font-size:12px;margin-top:4px}.ds-table td:first-child{white-space:nowrap}.ds-table td:last-child a{display:inline-block;margin:5px 10px 5px 0}.ds-table button{font-size:12px;padding:5px 8px}.ds details{border:1px solid #d3dfe7;border-radius:9px;margin:16px 0;padding:14px 18px}.ds summary{cursor:pointer;font-weight:600}.ds-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.ds-current-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ds-drawing{border:1px solid #d7e2e9;border-radius:12px;background:#f7fafc}.ds svg{width:100%;height:auto;display:block;font-family:Arial,sans-serif}.ds svg text{font-size:13px;fill:#25465b}.ds-dim path{stroke:#174b6a;stroke-width:1;fill:none}.ds-highlight path{stroke:#b85313;stroke-width:2.6}.ds-highlight text{fill:#a3440b;font-weight:bold}.ds-dimensions{margin:18px 0}.ds-dimensions div{display:flex;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px solid #d6e1e8;font-size:14px;cursor:help}.ds-dimensions dd{margin:0;font-weight:700;white-space:nowrap}.ds-warning{color:#864116;background:#fff3e2;padding:9px 12px;border-radius:5px}.ds pre,.ds-print pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#f2f6f8;padding:16px}.ds-pack{max-width:520px}.ds-print{display:none}.ds-print-drawings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds dialog{width:min(1100px,94vw);max-height:94vh;border:1px solid #708fa2;border-radius:12px;padding:16px;overflow:auto}.ds dialog::backdrop{background:#102e43aa}.ds dialog svg{min-width:550px}.ds [data-sheet-screen]{background:#fff;padding:20px;border:1px solid #ddd}.ds [data-sheet-screen] h1{font-size:27px}.ds [data-sheet-screen] svg{max-height:290px}.ds [data-stroke]{width:100%;padding:0;margin:15px 0}.ds [data-motion] svg{background:#f8fafb}.ds [data-force-graph]{max-width:500px}.ds [data-status]{min-height:24px;font-size:14px;font-weight:600}.ds section[id],.ds details[id]{scroll-margin-top:30px}
@media(max-width:800px){.ds-hero,.ds-workspace{grid-template-columns:1fr}.ds-hero img{max-width:440px;justify-self:center}.ds{padding-inline:16px}.ds-current-heading{align-items:start;flex-direction:column}.ds h2{font-size:22px}.ds-dimensions div{font-size:13px}.ds-table th,.ds-table td{padding:10px}.ds-controls label{flex-basis:130px}.ds .ds-search{flex-basis:100%}.ds-print-drawings{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ds *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:13mm}body>*{display:none!important}body:has(.ds-print) main{display:block!important}body:has(.ds-print) main>*{display:none!important}body:has(.ds-print) main>.ds-print{display:block!important}.ds-print{display:block!important;color:#000;font:10pt Arial,sans-serif}.ds-print h1{font-size:18pt}.ds-print h2{font-size:13pt}.ds-print h3{font-size:11pt;margin:12pt 0 5pt}.ds-print p,.ds-print li{line-height:1.35}.ds-print pre{font-size:10pt;background:none;padding:0}.ds-print svg{width:100%;max-height:210px;font-family:Arial,sans-serif}.ds-print svg text{font-size:13px}.ds-print .ds-dim path{stroke:#000;stroke-width:1;fill:none}.ds-print header,.ds-print-drawings,.ds-print li{break-inside:avoid}.ds-print-drawings{display:grid;grid-template-columns:1fr 1fr}.ds-print a{color:#000;text-decoration:none}}

.ds-category{max-width:520px;border:1px solid #d3dfe7;border-radius:14px;padding:22px}.ds-category img{width:100%;height:auto}.ds #ds-pick{margin:20px 0 12px}.ds #ds-selected{margin-top:0}.ds-current-heading{align-items:flex-start}.ds-current-heading h2{margin-bottom:6px}.ds-current-heading p{margin:5px 0}.ds-drawing{overflow:auto}.ds [data-drawing] svg{min-width:720px;max-width:930px;margin:auto}.ds-dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ds-dimensions div{flex-direction:column;gap:6px;padding:12px;background:#f0f5f8;border-radius:8px}.ds-highlight{stroke:#ae4c0c!important;stroke-width:2.4!important}.ds [data-surface].ds-highlight{fill:#ffcc8b}.ds .ds-motion [data-motion]{overflow:auto}.ds .ds-motion [data-motion] svg{min-width:680px;max-width:1000px;margin:auto}.ds svg text{font-size:14px}.ds-controls .ds-search{flex:1 1 100%}.ds [data-results-panel]{margin-top:20px}.ds [data-results-panel] .ds-table a{white-space:nowrap}.ds [data-sheet-screen] .ds-print-drawings svg{min-width:0}.ds [data-sheet-screen] .ds-print-drawings{overflow:auto}
@media(max-width:800px){.ds-dimensions{grid-template-columns:repeat(2,1fr)}.ds-current-heading{gap:8px}.ds svg text{font-size:14px}.ds .ds-controls{gap:8px}.ds-drawing svg{min-width:720px}.ds .ds-actions button{padding:9px}.ds h1{font-size:28px}}
.ds dialog{width:min(820px,94vw)}.ds dialog svg{max-height:calc(90vh - 76px);min-width:550px}.ds .ds-print-drawings svg text{font-size:14px}
.ds-print svg[data-view="print"] text,.ds [data-sheet-screen] svg[data-view="print"] text{font-size:22px}
