.auv-update-note {padding:14px 18px;border-left:3px solid var(--accent);background:rgba(101,200,255,.06);color:#cdeaff;font-size:14px;}
.article-content strong {color:#e8eeee;}
.auv-highlights {padding:0!important;list-style:none;display:grid;gap:14px;margin:1.5em 0 2em;}
.auv-highlights li {padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#0d1419;}
.auv-components-wrap {overflow-x:auto;margin:1.5em 0 2.4em;border:1px solid var(--line);border-radius:16px;}
.auv-components-wrap:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.auv-components {border-collapse:collapse;width:100%;font-size:16px;line-height:1.65;text-align:left;}
.auv-components caption {padding:14px 18px;text-align:left;font-size:13px;color:#a6bac4;background:#101c23;}
.auv-components th,.auv-components td {padding:18px 20px;border-top:1px solid var(--line);vertical-align:top;}
.auv-components thead th {color:#d3eaf5;font-size:13px;letter-spacing:.025em;background:#101c23;}
.auv-components tbody th {width:30%;min-width:145px;color:#edf2f4;font-weight:600;}
.auv-components tbody tr:nth-child(even) {background:rgba(101,200,255,.025);}
.auv-cad-showcase {margin:2.7em 0;}
.auv-eyebrow {color:var(--accent);font:650 11px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;}
.auv-cad-intro h2 {margin-top:.3em;}
.auv-model-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.auv-model-viewer {min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#091014;margin-bottom:18px;}
.auv-model-header {padding:18px 20px 12px;}
.auv-model-header h3 {font:600 18px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0 0 5px;letter-spacing:-.015em;}
.auv-model-header p {font-size:13px;line-height:1.5;margin:0;color:#9aaeb7;}
.auv-model-stage {position:relative;aspect-ratio:16/9;}
.auv-model-stage canvas,.auv-model-stage .auv-model-poster {position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:0;object-fit:contain;}
.auv-model-stage canvas {visibility:hidden;cursor:grab;touch-action:none;}
.auv-model-stage canvas:active {cursor:grabbing;}
.auv-model-stage canvas:focus-visible {outline:2px solid var(--accent);outline-offset:-3px;}
.auv-model-viewer.is-ready canvas {visibility:visible;}
.auv-model-viewer.is-ready .auv-model-poster {visibility:hidden;}
.auv-model-controls {display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--line);}
.auv-model-controls button {min-height:40px;min-width:40px;padding:8px 12px;background:#17252d;border:1px solid #35454c;border-radius:9px;color:#e3edf1;font:600 13px/1 system-ui;cursor:pointer;touch-action:manipulation;}
.auv-model-controls button:hover {background:#233943;border-color:#6c9bac;}
.auv-model-controls button:active {background:#315363;}
.auv-model-controls button:disabled {opacity:.4;cursor:default;}
.auv-model-status {min-height:44px;padding:0 16px 14px;margin:0!important;color:#9aaeb7;font-size:12px;line-height:1.6;}
.auv-model-note {font-size:13px;line-height:1.7;color:#92a0a5;}
.auv-test-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px;align-items:start;}
.article-content .auv-test-grid figure {margin:0;}
.article-content .auv-test-grid img {max-height:650px;object-fit:contain;}
.project-engineering-a-modular-autonomous-underwater-vehicle .hero-image {min-height:0;max-height:none;background:#11191e;}
.project-engineering-a-modular-autonomous-underwater-vehicle .hero-image img {height:auto;aspect-ratio:1182/665;object-fit:contain;filter:none;}
.auv-hero-caption {margin:12px 4px 0;color:#94a1a8;font-size:13px;line-height:1.6;}
@media(max-width:720px){.auv-model-grid,.auv-test-grid{grid-template-columns:1fr;}.auv-model-stage{aspect-ratio:4/3;}.auv-model-grid .auv-model-stage{aspect-ratio:16/10;}.auv-test-grid{gap:24px;}.auv-model-controls{gap:5px;padding:10px;}.auv-model-header{padding:16px;}.auv-components{font-size:14px;}.auv-components th,.auv-components td{padding:13px 10px;}.auv-components tbody th{width:32%;min-width:100px;}}
@media(prefers-contrast:more){.auv-model-controls button{border-color:#acbec7;}.auv-model-status,.auv-model-note{color:#d4dfe5;}}

.article-content .auv-electrical{margin:2.8rem 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;}
.article-content .auv-electrical img{display:block;width:100%;height:auto;border-radius:20px;background:#f5f5f7;filter:none;}
.article-content .auv-electrical>a{display:block;border-radius:20px;}
.article-content .auv-electrical>a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;}
.article-content .auv-electrical figcaption{margin-top:12px;font-size:.85rem;line-height:1.5;text-align:right;}
