/* Shared geometry and navigation for the ASL RF product family. */
html { scrollbar-gutter:stable; scroll-behavior:auto; scroll-padding-top:9rem; }
.shell,.suite-header-primary,.suite-nav { width:min(1200px,calc(100% - 2.4rem)); margin-inline:auto; }
.suite-header { position:sticky; top:0; z-index:40; display:block; padding:0; margin:0; border:0; background:rgba(4,9,20,.96); color:#eaf2ff; backdrop-filter:blur(16px); }
.suite-header-primary { height:72px; min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0; }
.suite-brand { display:flex; align-items:center; gap:.75rem; flex-shrink:0; color:#eaf2ff; text-decoration:none; }
.suite-logo { width:40px; height:40px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(76,154,255,.45)); }
.suite-brand-copy { display:grid; gap:4px; line-height:1.1; }
.suite-brand-copy strong { color:#eaf2ff; font-size:1rem; font-weight:800; letter-spacing:0; }
.suite-brand-copy small { color:#a9b8d4; font-size:.66rem; text-transform:uppercase; letter-spacing:.11em; }
.suite-utility { display:flex; align-items:center; justify-content:flex-end; gap:1rem; }
.suite-platform { color:#b6c9e9; font-size:.8rem; text-decoration:none; }
.suite-platform:hover { color:#fff; text-decoration:underline; }
.suite-nav-shell { border-block:1px solid rgba(76,154,255,.2); }
.suite-nav { height:54px; min-height:54px; display:flex; justify-content:space-between; gap:1.5rem; flex-wrap:nowrap; overflow-x:auto; padding:0; scrollbar-width:thin; }
.suite-nav-group { display:flex; align-items:center; flex:0 0 auto; gap:.2rem; }
.suite-nav-group+.suite-nav-group { padding-left:1.2rem; border-left:1px solid rgba(76,154,255,.18); }
.suite-nav-label { padding-right:.65rem; color:#8fa4c8; font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.suite-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; flex:0 0 auto; padding:.45rem .7rem; border:1px solid transparent; border-radius:9px; color:#b6c9e9; font-size:.8rem; font-weight:650; text-decoration:none; white-space:nowrap; }
.suite-nav a:hover,.suite-nav a[aria-current="page"] { color:#f5f8ff; background:rgba(76,154,255,.13); border-color:rgba(76,154,255,.35); }
.suite-header .lang-toggle { display:flex; gap:3px; padding:3px; border:1px solid rgba(76,154,255,.25); border-radius:10px; }
.suite-header .lang-btn { min-height:34px; min-width:36px; margin:0; padding:.35rem; border:0; border-radius:7px; background:transparent; color:#b6c9e9; font:700 .75rem system-ui,sans-serif; cursor:pointer; }
.suite-header .lang-btn.is-active { background:#dbe9ff; color:#061229; }
.suite-header :focus-visible,.section-nav a:focus-visible { outline:2px solid #9cc8ff; outline-offset:3px; }
.section-nav { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; padding-block:1rem; border-bottom:1px solid rgba(76,154,255,.2); }
.section-nav strong { font-size:.8rem; margin-right:.6rem; color:var(--text); }
.section-nav a { color:var(--ice); font-size:.8rem; padding:.35rem .5rem; text-underline-offset:3px; }
.page-tools { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; padding-top:1rem; }
.suite-tip { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-block:2rem; padding:1rem 1.25rem; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.suite-tip a { color:var(--ice); font-weight:750; text-underline-offset:3px; }
.suite-tip p { margin:0; color:var(--muted); font-size:.85rem; }
@media(max-width:700px) { .shell,.suite-header-primary,.suite-nav { width:calc(100% - 1.5rem); } .suite-platform { display:none; } .suite-nav { justify-content:flex-start; gap:.75rem; } .suite-nav-group+.suite-nav-group { padding-left:.75rem; } .suite-nav-label { font-size:.6rem; } .suite-nav a { padding-inline:.6rem; } }
@media(max-width:950px) { html { scroll-padding-top:13rem; } .suite-nav { height:108px; flex-direction:column; gap:0; overflow:visible; } .suite-nav-group { width:100%; height:54px; overflow-x:auto; scrollbar-width:thin; } .suite-nav-group+.suite-nav-group { padding-left:0; border-left:0; border-top:1px solid rgba(76,154,255,.14); } .hardware-section { scroll-margin-top:13rem; } }
@media print { .suite-header,.section-nav,.suite-tip,.page-tools { display:none; } }
