:root {
  --bg: #071423;
  --bg-elevated: #091a2d;
  --surface: #0c1e32;
  --surface-2: #10253c;
  --surface-3: #06111e;
  --line: #1a3752;
  --line-strong: #28516f;
  --text: #edf4fa;
  --text-soft: #c5d1dc;
  --muted: #8da2b6;
  --brand: #ff3038;
  --brand-soft: #ff5a61;
  --accent: #27c4df;
  --accent-soft: #62d6e9;
  --success: #35c99a;
  --warning: #f5b93d;
  --shadow: 0 14px 36px rgba(0,0,0,.18);
  --radius: 12px;
  --shell: 1180px;
  color-scheme: dark;
}

html[data-theme="light"] {
  --bg: #f5f8fb;
  --bg-elevated: #eef4f8;
  --surface: #ffffff;
  --surface-2: #f7fafc;
  --surface-3: #edf3f7;
  --line: #d8e3eb;
  --line-strong: #b9cedd;
  --text: #173047;
  --text-soft: #3f566b;
  --muted: #6f8396;
  --shadow: 0 12px 30px rgba(28,63,92,.09);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: .006em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body, button, input, textarea, select { font-size: 12px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font-family: inherit; font-weight: 400; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
strong, b { font-weight: 600; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: .005em; }

.shell { width: min(var(--shell), calc(100% - 32px)); margin-inline: auto; }
.staging-bar {
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: #43171c;
  color: #ffd9dc;
  font-size: 11px;
  font-weight: 500;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,20,35,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .site-header { background: rgba(245,248,251,.94); }
.nav-shell { min-height: 62px; display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: var(--brand);
  clip-path: polygon(50% 0,61% 29%,85% 15%,71% 39%,100% 50%,71% 61%,85% 85%,61% 71%,50% 100%,39% 71%,15% 85%,29% 61%,0 50%,29% 39%,15% 15%,39% 29%);
}
.brand-mark i,.brand-mark b { display: none; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 14px; font-weight: 600; letter-spacing: .01em; }
.brand-copy small { margin-top: 2px; font-size: 11px; color: var(--muted); font-weight: 400; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.main-nav a { font-size: 11px; font-weight: 500; color: var(--text-soft); transition: color .18s ease; }
.main-nav a:hover { color: var(--accent-soft); }
.theme-toggle,.nav-toggle {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text-soft);
  border-radius: 9px;
  display: grid;
  place-items: center;
}
.theme-toggle:hover,.nav-toggle:hover { border-color: var(--line-strong); color: var(--text); }
.theme-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.nav-toggle { display: none; gap: 3px; padding: 8px; }
.nav-toggle span { width: 16px; height: 1px; background: currentColor; border-radius: 1px; }

.flash { margin-top: 12px; padding: 9px 12px; border-radius: 9px; border: 1px solid var(--line); font-size: 11px; }
.flash-success { background: rgba(53,201,154,.09); border-color: rgba(53,201,154,.35); }
.flash-error { background: rgba(255,48,56,.08); border-color: rgba(255,48,56,.34); }

/* Compact first-party home */
.hero {
  background:
    radial-gradient(circle at 78% 35%, rgba(39,196,223,.09), transparent 30%),
    linear-gradient(180deg, var(--bg), var(--bg-elevated));
  border-bottom: 1px solid var(--line);
}
.hero-inner {
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  align-items: center;
  gap: 42px;
  padding-block: 34px;
}
.eyebrow {
  display: block;
  color: var(--accent-soft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.hero h1,.page-hero h1,.product-title h1,.file-main h1 {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: .01em;
}
.hero-copy>p,.page-hero p,.product-title>p,.file-main>p {
  max-width: 660px;
  margin: 0;
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.7;
}
.hero-search {
  display: flex;
  align-items: center;
  max-width: 650px;
  margin-top: 18px;
  padding: 4px 4px 4px 12px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.hero-search:focus-within { border-color: var(--accent); }
.hero-search svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--muted); stroke-width: 1.8; }
.hero-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  outline: 0;
  padding: 9px 10px;
  font-size: 12px;
}
.hero-search button,.page-search button,.files-toolbar form button {
  border: 0;
  background: var(--accent);
  color: #02151c;
  border-radius: 8px;
  padding: 9px 15px;
  font-size: 11px;
  font-weight: 600;
}
.hero-search button:hover,.page-search button:hover,.files-toolbar form button:hover { filter: brightness(1.06); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; color: var(--muted); font-size: 11px; }
.hero-meta b { color: var(--text); font-size: 11px; font-weight: 600; }
.hero-panel {
  padding: 14px;
  background: linear-gradient(145deg,var(--surface),var(--surface-2));
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.device-stage {
  height: 158px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(39,196,223,.06), var(--surface-3));
}
.device-stage:before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(39,196,223,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(39,196,223,.025),0 0 0 60px rgba(39,196,223,.018);
}
.receiver,.receiver-large {
  width: 76%;
  height: 58px;
  position: relative;
  z-index: 2;
  border: 1px solid #35475c;
  border-radius: 5px;
  background: linear-gradient(#182538,#060b12);
  box-shadow: 0 13px 24px rgba(0,0,0,.45);
}
.receiver:before,.receiver-large:before { content:""; position:absolute; left:12%; right:12%; top:8px; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:.45; }
.receiver-display { position:absolute; left:12%; top:22px; color:#48d7e5; font-size:11px; letter-spacing:.13em; }
.receiver-dot { position:absolute; right:14%; top:25px; width:5px; height:5px; background:var(--brand); border-radius:50%; box-shadow:0 0 8px var(--brand); }
.receiver-lines { position:absolute; right:22%; top:21px; width:42px; height:11px; border-top:1px solid #667487; border-bottom:1px solid #667487; opacity:.7; }
.device-shadow { position:absolute; width:62%; height:14px; bottom:32px; background:rgba(0,0,0,.48); border-radius:50%; filter:blur(10px); }
.hero-status { display:flex; align-items:center; gap:8px; padding:11px 3px 1px; }
.status-dot { display:inline-block; width:7px; height:7px; flex:none; border-radius:50%; background:var(--success); box-shadow:0 0 8px rgba(53,201,154,.55); }
.hero-status div { display:flex; flex-direction:column; }
.hero-status strong { font-size:11px; font-weight:500; }
.hero-status small { font-size:11px; color:var(--muted); }

.shortcuts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; padding-top:18px; }
.shortcut {
  min-height: 58px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  font-size:11px;
  font-weight:500;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.shortcut:hover { transform:translateY(-1px); border-color:var(--line-strong); background:var(--surface-2); }
.shortcut-icon { width:26px; height:26px; flex:none; position:relative; border-radius:7px; background:rgba(39,196,223,.08); border:1px solid rgba(39,196,223,.18); }
.icon-cart:before{content:"";position:absolute;left:7px;top:8px;width:11px;height:7px;border:1.5px solid var(--accent);border-top:0;transform:skew(-8deg)}
.icon-cart:after{content:"••";position:absolute;color:var(--accent);font-size:11px;left:6px;top:11px;letter-spacing:2px}
.icon-card:before{content:"";position:absolute;inset:7px 5px;border:1.5px solid var(--warning);border-radius:3px}.icon-card:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:1.5px;background:var(--warning)}
.icon-nodes:before{content:"";position:absolute;inset:7px;border:1.5px solid #b67fff;border-radius:50%;box-shadow:7px 0 0 -4px #b67fff,-7px 0 0 -4px #b67fff}
.icon-chip:before{content:"";position:absolute;inset:7px;border:1.5px solid var(--success);border-radius:2px}.icon-chip:after{content:"";position:absolute;left:4px;right:4px;top:12px;height:1.5px;background:var(--success);box-shadow:0 -5px 0 -1px var(--success),0 5px 0 -1px var(--success)}
.icon-tool:before{content:"⚙";position:absolute;inset:0;display:grid;place-items:center;color:#92a3b6;font-size:14px}
.icon-lock:before{content:"";position:absolute;left:8px;top:12px;width:11px;height:9px;background:#ff9f43;border-radius:2px}.icon-lock:after{content:"";position:absolute;left:10px;top:6px;width:7px;height:8px;border:1.5px solid #ff9f43;border-bottom:0;border-radius:6px 6px 0 0}

.section-block { padding-block: 30px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:13px; }
.section-head h2,.files-toolbar h2,.panel h2 { margin:0; font-size:14px; line-height:1.45; font-weight:600; }
.text-link,.panel-head a { color:var(--accent-soft); font-size:11px; font-weight:500; }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.product-card {
  min-width:0;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 16px;
  align-items:center;
  gap:11px;
  min-height:90px;
  padding:9px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:11px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.product-card:hover { transform:translateY(-1px); border-color:var(--line-strong); background:var(--surface-2); }
.product-thumb { height:70px; display:grid; place-items:center; overflow:hidden; border-radius:8px; background:#f6f8fa; }
.product-thumb img { width:100%; height:100%; object-fit:contain; }
.receiver-mini { width:80%; height:24px; position:relative; border-radius:3px; background:linear-gradient(#263447,#060b11); }
.receiver-mini:before { content:"MEDIASTAR"; position:absolute; left:7px; top:6px; color:#73e5e8; font-size:11px; transform:scale(.46); transform-origin:left top; white-space:nowrap; letter-spacing:.08em; }
.receiver-mini span { position:absolute; right:9px; top:9px; width:4px; height:4px; border-radius:50%; background:var(--brand); }
.product-info { min-width:0; }
.product-info h3 { margin:0 0 7px; font-size:12px; line-height:1.45; font-weight:500; white-space:normal; }
.product-facts { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:11px; }
.card-arrow { color:var(--accent-soft); font-size:14px; transition:transform .18s ease; }
.product-card:hover .card-arrow { transform:translateX(2px); }
.compact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.result-count { margin-bottom:11px; color:var(--muted); font-size:11px; }

.empty-state {
  padding:24px;
  text-align:center;
  background:var(--surface);
  border:1px dashed var(--line-strong);
  border-radius:11px;
}
.empty-state strong { display:block; font-size:13px; font-weight:500; }
.empty-state p { margin:5px auto 0; max-width:650px; color:var(--muted); font-size:11px; }
.empty-state.large { padding-block:42px; }
.empty-state.large .primary-btn { margin-top:12px; }
.error-code { display:block; margin-bottom:6px; color:var(--accent-soft); font-size:14px; font-weight:600; }

.page-hero { background:linear-gradient(180deg,var(--bg-elevated),var(--bg)); border-bottom:1px solid var(--line); }
.page-hero.compact .shell { padding-block:28px; }
.page-hero.compact h1 { font-size:14px; }
.page-search { display:flex; max-width:620px; margin-top:13px; background:var(--surface); border:1px solid var(--line-strong); border-radius:9px; overflow:hidden; }
.page-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--text); padding:9px 11px; font-size:12px; }
.page-search button { border-radius:0; }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:16px; color:var(--muted); font-size:11px; }
.breadcrumbs a:hover { color:var(--accent-soft); }

.product-hero { background:linear-gradient(180deg,var(--bg-elevated),var(--bg)); border-bottom:1px solid var(--line); }
.product-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:34px; padding-block:30px; }
.product-title h1 { font-size:14px; }
.product-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.product-stats span { min-width:110px; padding:7px 10px; background:var(--surface); border:1px solid var(--line); border-radius:8px; color:var(--muted); font-size:11px; }
.product-stats b { display:block; margin-bottom:1px; color:var(--text); font-size:12px; font-weight:500; }
.product-image-card { height:170px; display:grid; place-items:center; overflow:hidden; padding:14px; background:#f7f9fb; border:1px solid var(--line); border-radius:12px; }
.product-image-card img { width:100%; height:100%; object-fit:contain; }
.product-image-card .receiver-large { width:82%; }
.files-section { padding-block:26px 42px; }
.files-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:12px; }
.files-toolbar form { display:flex; width:min(410px,100%); background:var(--surface); border:1px solid var(--line-strong); border-radius:9px; overflow:hidden; }
.files-toolbar input { flex:1; min-width:0; padding:8px 10px; border:0; outline:0; background:transparent; color:var(--text); font-size:11px; }
.files-toolbar form button { border-radius:0; }
.file-table-wrap { overflow:auto; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
.file-table { width:100%; border-collapse:collapse; white-space:nowrap; font-size:11px; }
.file-table th { padding:9px 11px; color:var(--muted); background:var(--surface-2); text-align:left; font-size:11px; font-weight:500; }
.file-table td { padding:9px 11px; border-top:1px solid var(--line); color:var(--text-soft); }
.file-name { color:var(--text); font-weight:500; }
.file-name:hover { color:var(--accent-soft); }
.mini-btn { display:inline-flex; padding:5px 8px; border:1px solid rgba(39,196,223,.24); background:rgba(39,196,223,.08); color:var(--accent-soft); border-radius:6px; font-size:11px; font-weight:500; }
.pagination { display:flex; flex-wrap:wrap; gap:5px; margin-top:13px; }
.pagination a { min-width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:11px; }
.pagination a.active { background:var(--accent); color:#04151c; border-color:var(--accent); font-weight:600; }
.product-copy { margin-top:26px; }

.file-page { padding-block:28px 48px; }
.file-detail-card { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); overflow:hidden; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.file-main { padding:24px; }
.file-main h1 { word-break:break-word; }
.file-main>p { margin-bottom:17px; }
.primary-btn,.secondary-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:34px; border-radius:8px; padding:8px 12px; font-size:11px; font-weight:500; }
.primary-btn { border:0; background:var(--brand); color:#fff; }
.primary-btn:hover { background:var(--brand-soft); }
.secondary-btn { margin-top:8px; border:1px solid var(--line-strong); background:var(--surface-2); color:var(--text); }
.download-main { min-width:160px; }
.safe-note { display:flex; align-items:center; gap:7px; margin-top:11px; color:var(--muted); font-size:11px; }
.file-meta { padding:12px 18px; background:var(--surface-2); border-left:1px solid var(--line); }
.file-meta>div { display:flex; flex-direction:column; padding:8px 0; border-bottom:1px solid var(--line); }
.file-meta>div:last-child { border-bottom:0; }
.file-meta span { color:var(--muted); font-size:11px; }
.file-meta strong,.file-meta a { margin-top:1px; font-size:11px; font-weight:500; }
.file-meta a { color:var(--accent-soft); }
.file-lower-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; margin-top:12px; }
.panel { padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:11px; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:7px; }
.related-list a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--line); }
.related-list a:last-child { border-bottom:0; }
.related-list span { display:flex; flex-direction:column; min-width:0; }
.related-list strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; font-weight:500; }
.related-list small,.muted { color:var(--muted); font-size:11px; }
.related-list b { color:var(--accent-soft); font-weight:500; }
.report-panel textarea { width:100%; resize:vertical; border:1px solid var(--line-strong); background:var(--surface-3); color:var(--text); border-radius:8px; padding:9px; outline:0; font-size:11px; line-height:1.6; }

.article-shell { max-width:860px; padding-block:30px 46px; }
.article-cover { width:100%; max-height:360px; object-fit:cover; border-radius:12px; margin-bottom:18px; }
.prose { color:var(--text-soft); font-size:12px; line-height:1.75; }
.prose h1,.prose h2,.prose h3,.prose h4 { margin-top:1.65em; margin-bottom:.6em; color:var(--text); font-size:14px; line-height:1.45; font-weight:600; }
.prose a { color:var(--accent-soft); text-decoration:underline; text-underline-offset:2px; }
.prose img { border-radius:10px; }
.prose table { width:100%; border-collapse:collapse; font-size:11px; }
.prose td,.prose th { padding:7px; border:1px solid var(--line); }
.prose code,.prose pre { background:var(--surface-2); border:1px solid var(--line); border-radius:6px; font-size:11px; }
.prose pre { padding:10px; overflow:auto; }

.site-footer { padding:22px 0 16px; background:var(--surface-3); border-top:1px solid var(--line); }
.footer-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.footer-grid strong { font-size:12px; font-weight:500; }
.footer-grid p { margin:2px 0 0; color:var(--muted); font-size:11px; }
.footer-links { display:flex; flex-wrap:wrap; gap:15px; color:var(--text-soft); font-size:11px; font-weight:400; }
.footer-links a:hover { color:var(--accent-soft); }
.copyright { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }

@media (max-width: 1060px) {
  .main-nav { gap:14px; }
  .product-grid,.compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .main-nav { position:fixed; left:16px; right:16px; top:70px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:8px; background:var(--surface); border:1px solid var(--line); border-radius:11px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:9px 10px; border-bottom:1px solid var(--line); }
  .main-nav a:last-child { border-bottom:0; }
  .nav-toggle { display:grid; margin-left:auto; }
  .theme-toggle { margin-left:0; }
  .hero-inner { grid-template-columns:1fr; min-height:auto; gap:20px; padding-block:28px; }
  .hero-panel { display:none; }
  .product-grid,.compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-hero-grid { grid-template-columns:minmax(0,1fr) 270px; gap:24px; }
  .file-lower-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .shell { width:min(var(--shell),calc(100% - 22px)); }
  .staging-bar { min-height:24px; font-size:11px; text-align:center; }
  .nav-shell { min-height:56px; gap:10px; }
  .brand-mark { width:30px; height:30px; flex-basis:30px; }
  .brand-copy strong { font-size:13px; }
  .brand-copy small { font-size:11px; }
  .main-nav { top:64px; left:11px; right:11px; }
  .hero-inner { padding-block:24px; }
  .hero-search { margin-top:14px; }
  .hero-search button { padding-inline:12px; }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:12px; }
  .shortcut { min-height:54px; }
  .section-block { padding-block:24px; }
  .section-head { align-items:flex-start; }
  .product-grid,.compact-grid { grid-template-columns:1fr; }
  .product-card { grid-template-columns:84px minmax(0,1fr) 14px; min-height:86px; }
  .product-thumb { height:66px; }
  .page-hero.compact .shell { padding-block:23px; }
  .product-hero-grid { grid-template-columns:1fr; gap:16px; padding-block:22px; }
  .product-image-card { height:150px; order:-1; }
  .breadcrumbs { margin-bottom:12px; }
  .files-toolbar { flex-direction:column; align-items:stretch; }
  .files-toolbar form { width:100%; }
  .file-table-wrap { overflow:visible; border:0; background:transparent; }
  .file-table,.file-table tbody,.file-table tr,.file-table td { display:block; width:100%; }
  .file-table thead { display:none; }
  .file-table tr { margin-bottom:8px; padding:8px 10px; background:var(--surface); border:1px solid var(--line); border-radius:9px; }
  .file-table td { display:flex; justify-content:space-between; gap:10px; padding:4px 0; border:0; white-space:normal; }
  .file-table td:before { content:attr(data-label); color:var(--muted); font-size:11px; }
  .file-table td:first-child { display:block; margin-bottom:4px; padding-bottom:7px; border-bottom:1px solid var(--line); }
  .file-table td:first-child:before { display:none; }
  .file-table td:last-child { padding-top:7px; }
  .file-table td:last-child .mini-btn { margin-left:auto; }
  .file-detail-card { grid-template-columns:1fr; }
  .file-main { padding:18px; }
  .file-meta { border-left:0; border-top:1px solid var(--line); }
  .footer-grid { flex-direction:column; }
}

/* v1.3.0 product + file experience */
.file-result-meta { margin-top:4px; color:var(--muted); font-size:11px; }
.file-table th.action-col { width:58px; text-align:center; }
.file-table td:last-child { text-align:center; }
.download-icon-btn {
  width:30px; height:30px; display:inline-grid; place-items:center;
  border:1px solid rgba(39,196,223,.28); border-radius:8px;
  background:linear-gradient(180deg,rgba(39,196,223,.12),rgba(39,196,223,.05));
  color:var(--accent-soft); transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.download-icon-btn:hover { transform:translateY(-1px); border-color:var(--accent); background:rgba(39,196,223,.14); }
.download-icon-btn svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.load-more-wrap { display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:14px; }
.load-more-btn {
  min-width:158px; min-height:34px; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid var(--line-strong); border-radius:8px; background:var(--surface); color:var(--text);
  font:500 11px/1.2 inherit; cursor:pointer; transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.load-more-btn:hover { border-color:var(--accent); background:var(--surface-2); transform:translateY(-1px); }
.load-more-btn:disabled { opacity:.65; cursor:wait; transform:none; }
.load-more-wrap small { color:var(--muted); font-size:11px; }

.file-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:14px; align-items:start; }
.file-primary-column,.file-sidebar { display:grid; gap:12px; min-width:0; }
.file-overview-card,.download-gate-card,.file-information-card,.file-help-card,.sidebar-product-card,.sidebar-related-card,.sidebar-safety-card {
  background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow);
}
.file-overview-card { padding:18px; }
.file-overview-top { display:flex; align-items:flex-start; gap:12px; }
.file-type-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:10px; color:var(--accent-soft); background:rgba(39,196,223,.08); border:1px solid rgba(39,196,223,.18); }
.file-type-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.file-overview-copy { min-width:0; }
.file-overview-copy h1 { margin:4px 0 4px; max-width:100%; color:var(--text); font-size:14px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.product-inline-link { color:var(--accent-soft); font-size:11px; font-weight:500; }
.file-fact-chips { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:15px; }
.file-fact-chips span { min-width:0; padding:8px 9px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); }
.file-fact-chips small { display:block; margin-bottom:2px; color:var(--muted); font-size:11px; }
.file-fact-chips b { display:block; overflow:hidden; color:var(--text); font-size:11px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
.file-utility-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.utility-btn { min-height:30px; display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid var(--line); border-radius:7px; background:transparent; color:var(--muted); font:400 11px/1.2 inherit; cursor:pointer; }
.utility-btn:hover { color:var(--text); border-color:var(--line-strong); background:var(--surface-2); }
.utility-btn svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.download-gate-card { padding:18px; overflow:hidden; position:relative; }
.download-gate-card:before { content:""; position:absolute; width:220px; height:220px; right:-90px; top:-110px; border-radius:50%; background:radial-gradient(circle,rgba(39,196,223,.10),transparent 65%); pointer-events:none; }
.download-gate-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; position:relative; }
.download-gate-head h2,.section-mini-head h2,.sidebar-product-card h2,.sidebar-heading h2 { margin:3px 0 0; font-size:13px; line-height:1.45; font-weight:600; }
.download-gate-head p,.section-mini-head p { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.verified-pill { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; padding:5px 8px; border-radius:999px; color:#72dfbd; background:rgba(35,180,132,.08); border:1px solid rgba(35,180,132,.2); font-size:11px; }
.verified-pill i { width:6px; height:6px; border-radius:50%; background:#35d09c; box-shadow:0 0 8px rgba(53,208,156,.5); }
.secure-download-btn { width:100%; min-height:42px; margin-top:14px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:9px; background:linear-gradient(180deg,#25c8e3,#18abc8); color:#03151b; font:600 12px/1.2 inherit; cursor:pointer; box-shadow:0 8px 22px rgba(24,171,200,.12); transition:transform .16s ease,filter .16s ease; }
.secure-download-btn:hover { transform:translateY(-1px); filter:brightness(1.04); }
.secure-download-btn.is-counting { background:var(--surface-2); color:var(--text-soft); border:1px solid var(--line-strong); box-shadow:none; cursor:wait; }
.secure-download-btn.is-ready { background:linear-gradient(180deg,#31d59f,#20ba86); color:#041a13; }
.secure-download-btn:disabled { opacity:.72; cursor:wait; transform:none; }
.secure-download-btn svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.download-gate-status { margin-top:8px; color:var(--muted); font-size:11px; text-align:center; }
.download-security-row { display:flex; flex-wrap:wrap; gap:9px 14px; margin-top:13px; padding-top:11px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.download-security-row span { display:inline-flex; align-items:center; gap:6px; }

.file-information-card,.file-help-card { padding:18px; }
.section-mini-head { margin-bottom:11px; }
.file-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); border-radius:9px; overflow:hidden; }
.file-info-grid>div { min-width:0; padding:9px 10px; background:var(--surface-2); border-bottom:1px solid var(--line); }
.file-info-grid>div:nth-child(odd) { border-right:1px solid var(--line); }
.file-info-grid>div:nth-last-child(-n+2) { border-bottom:0; }
.file-info-grid span { display:block; margin-bottom:2px; color:var(--muted); font-size:11px; }
.file-info-grid strong,.file-info-grid a { display:block; overflow-wrap:anywhere; color:var(--text); font-size:11px; font-weight:500; }
.file-info-grid a { color:var(--accent-soft); }
.release-note { margin-top:11px; padding:11px; border-left:2px solid var(--accent); border-radius:0 8px 8px 0; background:var(--surface-2); }
.release-note strong { font-size:11px; font-weight:600; }
.release-note p { margin:4px 0 0; color:var(--text-soft); font-size:11px; line-height:1.7; }
.report-form { display:grid; grid-template-columns:minmax(0,220px) 1fr; gap:10px; }
.report-form label { display:grid; gap:5px; color:var(--text-soft); font-size:11px; }
.report-form .full { grid-column:1/-1; }
.report-form select,.report-form textarea { width:100%; border:1px solid var(--line-strong); border-radius:8px; background:var(--surface-3); color:var(--text); padding:8px 9px; font:400 11px/1.5 inherit; outline:0; }
.report-form textarea { resize:vertical; min-height:86px; }
.report-form select:focus,.report-form textarea:focus { border-color:var(--accent); }
.report-actions { display:flex !important; grid-template-columns:none !important; align-items:center; gap:10px !important; }
.report-actions .secondary-btn { margin:0; }
.report-actions span { color:var(--muted); font-size:11px; }

.file-sidebar { position:sticky; top:82px; }
.sidebar-product-card { padding:14px; }
.sidebar-product-image { height:126px; display:grid; place-items:center; margin-bottom:12px; overflow:hidden; border-radius:9px; background:#f7f9fb; }
.sidebar-product-image img { width:100%; height:100%; object-fit:contain; }
.sidebar-product-image .receiver-mini { width:72%; }
.sidebar-product-card p { margin:5px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.sidebar-product-stats { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:11px; }
.sidebar-product-stats span { padding:7px 8px; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:11px; }
.sidebar-product-stats b { display:block; margin-bottom:1px; color:var(--text); font-size:11px; font-weight:500; }
.sidebar-product-link { margin-top:10px; min-height:31px; display:flex; align-items:center; justify-content:space-between; padding:6px 9px; border:1px solid var(--line); border-radius:7px; color:var(--accent-soft); font-size:11px; }
.sidebar-product-link:hover { background:var(--surface-2); border-color:var(--line-strong); }
.sidebar-related-card { padding:14px; }
.sidebar-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:6px; }
.sidebar-heading>a { color:var(--accent-soft); font-size:11px; }
.related-file-cards { display:grid; }
.related-file-cards>a { display:grid; grid-template-columns:28px minmax(0,1fr) 14px; align-items:center; gap:8px; padding:9px 0; border-bottom:1px solid var(--line); }
.related-file-cards>a:last-child { border-bottom:0; }
.related-file-cards>a:hover .related-file-copy strong { color:var(--accent-soft); }
.related-file-icon { width:28px; height:28px; display:grid; place-items:center; border-radius:7px; background:var(--surface-2); color:var(--muted); }
.related-file-icon svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.related-file-copy { min-width:0; }
.related-file-copy strong { display:block; overflow:hidden; color:var(--text-soft); font-size:11px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
.related-file-copy small { display:block; margin-top:2px; overflow:hidden; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.related-file-arrow { color:var(--accent-soft); font-size:12px; }
.sidebar-safety-card { display:flex; align-items:flex-start; gap:9px; padding:13px; }
.shield-icon { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:8px; color:#72dfbd; background:rgba(35,180,132,.08); border:1px solid rgba(35,180,132,.15); }
.shield-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sidebar-safety-card strong { font-size:11px; font-weight:600; }
.sidebar-safety-card p { margin:3px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }

@media (max-width: 900px) {
  .file-page-grid { grid-template-columns:1fr; }
  .file-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .sidebar-safety-card { grid-column:1/-1; }
}

@media (max-width: 640px) {
  .file-fact-chips { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .download-gate-head { flex-direction:column; }
  .file-info-grid { grid-template-columns:1fr; }
  .file-info-grid>div:nth-child(odd) { border-right:0; }
  .file-info-grid>div:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }
  .file-info-grid>div:last-child { border-bottom:0; }
  .report-form { grid-template-columns:1fr; }
  .report-form .full { grid-column:auto; }
  .report-actions { align-items:flex-start; flex-direction:column; }
  .file-sidebar { grid-template-columns:1fr; }
  .sidebar-safety-card { grid-column:auto; }
  .file-table td:last-child { text-align:right; }
  .file-table td:last-child .download-icon-btn { margin-left:auto; }
}

/* v1.3.2 public polish, secure-download UX and responsive hardening */
html, body { max-width:100%; }
body { overflow-x:hidden; }
main, section, article, aside, form, table, .shell, .nav-shell, .hero-inner, .product-hero-grid, .files-section, .file-page-grid, .file-primary-column, .file-sidebar { min-width:0; }
input, textarea, select, button { max-width:100%; }

/* Long names must never control layout width. */
.file-name,
.file-overview-copy h1,
.file-info-name strong,
.product-info h3,
.related-file-copy strong,
.breadcrumbs a,
.breadcrumbs span,
.prose,
.result-count {
  overflow-wrap:anywhere;
  word-break:break-word;
}
.file-table { table-layout:fixed; }
.file-table th:first-child,.file-table td:first-child { width:44%; }
.file-table td,.file-table th { min-width:0; }
.file-name { display:block; max-width:100%; line-height:1.45; }
.product-info,.product-card,.product-title,.file-overview-copy,.mobile-receiver-copy { min-width:0; }
.product-info h3 { max-width:100%; }

/* File page hierarchy: Overview -> File Information -> Download -> Help. */
.file-page { padding-block:24px 44px; }
.file-primary-column { align-content:start; }
.file-overview-card,.file-information-card,.download-gate-card,.file-help-card { scroll-margin-top:86px; }
.file-information-card { position:relative; }
.file-info-name strong { line-height:1.55; }
.download-gate-head { display:block; }
.download-gate-card form { margin:0; }
.download-security-row { justify-content:center; }
.download-security-row span { color:var(--muted); }
.mobile-receiver-summary { display:none; }

/* Public wording/UI should feel like a customer site, not an admin surface. */
.file-overview-copy .eyebrow,.file-information-card .eyebrow,.download-gate-card .eyebrow,.file-help-card .eyebrow,.sidebar-product-card .eyebrow,.sidebar-related-card .eyebrow { letter-spacing:.075em; }
.file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-product-card,.sidebar-related-card,.sidebar-safety-card { overflow:hidden; }
.file-utility-actions { align-items:center; }
.release-note p { overflow-wrap:anywhere; }

/* Keep tables usable at intermediate widths before they become cards. */
.file-table-wrap { max-width:100%; }
.file-table th,.file-table td { overflow:hidden; }
.file-table th:nth-child(2),.file-table td:nth-child(2) { width:13%; }
.file-table th:nth-child(3),.file-table td:nth-child(3) { width:12%; }
.file-table th:nth-child(4),.file-table td:nth-child(4) { width:10%; }
.file-table th:nth-child(5),.file-table td:nth-child(5) { width:10%; }
.file-table th.action-col,.file-table td:last-child { width:58px; }

/* 11-screen responsive audit coverage. */
@media (max-width: 1440px) {
  :root { --shell:1160px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 318px; }
}

@media (max-width: 1280px) {
  :root { --shell:1100px; }
  .nav-shell { gap:16px; }
  .main-nav { gap:16px; }
  .hero-inner { gap:32px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 300px; }
}

@media (max-width: 1180px) {
  .shell { width:min(var(--shell),calc(100% - 28px)); }
  .main-nav { gap:12px; }
  .product-grid,.compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 286px; }
  .sidebar-product-image { height:112px; }
}

@media (max-width: 1060px) {
  .brand-copy small { display:none; }
  .hero-inner { grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:24px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 270px; gap:12px; }
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card { padding:16px; }
}

@media (max-width: 960px) {
  .hero-inner { grid-template-columns:1fr; min-height:auto; }
  .hero-panel { display:none; }
  .shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .product-hero-grid { grid-template-columns:minmax(0,1fr) 250px; }
  .file-page-grid { grid-template-columns:1fr; }
  .file-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .sidebar-product-card { display:none; }
  .mobile-receiver-summary {
    display:grid; grid-template-columns:72px minmax(0,1fr) 26px; align-items:center; gap:10px;
    margin-top:13px; padding:9px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2);
  }
  .mobile-receiver-image { width:72px; height:50px; display:grid; place-items:center; overflow:hidden; border-radius:7px; background:#f7f9fb; }
  .mobile-receiver-image img { width:100%; height:100%; object-fit:contain; }
  .mobile-receiver-image .receiver-mini { width:80%; }
  .mobile-receiver-copy { display:flex; flex-direction:column; }
  .mobile-receiver-copy small,.mobile-receiver-copy span { color:var(--muted); font-size:11px; }
  .mobile-receiver-copy strong { color:var(--text); font-size:11px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
  .mobile-receiver-summary>a { width:26px; height:26px; display:grid; place-items:center; border:1px solid var(--line); border-radius:7px; color:var(--accent-soft); }
  .sidebar-safety-card { grid-column:1/-1; }
}

@media (max-width: 900px) {
  .main-nav { max-height:calc(100vh - 84px); overflow:auto; }
  .product-grid,.compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .file-fact-chips { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .article-shell { max-width:none; }
}

@media (max-width: 768px) {
  .shell { width:min(var(--shell),calc(100% - 24px)); }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-hero-grid { grid-template-columns:1fr; gap:14px; }
  .product-image-card { order:-1; height:170px; }
  .files-toolbar { flex-direction:column; align-items:stretch; gap:10px; }
  .files-toolbar form { width:100%; }
  .file-sidebar { grid-template-columns:1fr; }
  .sidebar-safety-card { grid-column:auto; }
  .footer-grid { flex-direction:column; }
  .footer-links { width:100%; }
  .prose table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

@media (max-width: 640px) {
  .shell { width:100%; padding-inline:12px; }
  .staging-bar { padding-inline:8px; }
  .nav-shell { min-height:54px; }
  .main-nav { left:12px; right:12px; top:62px; }
  .brand-copy strong { font-size:12px; }
  .brand-mark { width:28px; height:28px; flex-basis:28px; }
  .theme-toggle,.nav-toggle { width:32px; height:32px; }
  .hero-inner { padding-block:21px; }
  .hero-copy>p,.page-hero p,.product-title>p { line-height:1.6; }
  .hero-search,.page-search,.files-toolbar form { width:100%; max-width:100%; }
  .product-grid,.compact-grid { grid-template-columns:1fr; }
  .product-card { width:100%; grid-template-columns:78px minmax(0,1fr) 14px; }
  .product-thumb { width:78px; }
  .product-hero-grid { width:100%; padding-block:18px; }
  .product-image-card { height:145px; }
  .files-section { width:100%; padding-block:20px 30px; }
  .file-table-wrap { width:100%; overflow:visible; }
  .file-table,.file-table tbody,.file-table tr,.file-table td { display:block; width:100%; max-width:100%; }
  .file-table thead { display:none; }
  .file-table tr { margin-bottom:9px; padding:9px 10px; }
  .file-table td { width:100% !important; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:4px 0; white-space:normal; overflow:visible; }
  .file-table td:before { flex:0 0 72px; }
  .file-table td:first-child { display:block; }
  .file-table td:first-child .file-name { width:100%; }
  .file-page { width:100%; padding-block:18px 34px; }
  .file-page>.shell { width:100%; }
  .file-page-grid,.file-primary-column,.file-sidebar { width:100%; max-width:100%; }
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-related-card,.sidebar-safety-card { width:100%; max-width:100%; padding:14px; }
  .file-overview-top { gap:10px; }
  .file-type-icon { width:36px; height:36px; flex-basis:36px; }
  .file-fact-chips { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .file-fact-chips b { white-space:normal; overflow-wrap:anywhere; }
  .file-info-grid { grid-template-columns:1fr; }
  .file-info-grid>div { width:100%; border-right:0 !important; border-bottom:1px solid var(--line) !important; }
  .file-info-grid>div:last-child { border-bottom:0 !important; }
  .download-security-row { justify-content:flex-start; }
  .report-form { grid-template-columns:1fr; }
  .report-form .full { grid-column:auto; }
  .report-actions { align-items:flex-start; flex-direction:column; }
  .mobile-receiver-summary { grid-template-columns:64px minmax(0,1fr) 26px; }
  .mobile-receiver-image { width:64px; height:46px; }
}

@media (max-width: 520px) {
  .hero-search { display:grid; grid-template-columns:18px minmax(0,1fr) auto; }
  .hero-search input { width:100%; }
  .section-head { gap:8px; flex-direction:column; align-items:flex-start; }
  .page-search,.files-toolbar form { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .product-card { grid-template-columns:70px minmax(0,1fr) 12px; padding:8px; }
  .product-thumb { width:70px; height:58px; }
  .product-facts { gap:7px; }
  .file-utility-actions { display:grid; grid-template-columns:1fr 1fr; }
  .utility-btn { width:100%; justify-content:center; }
  .secure-download-btn { min-height:40px; }
  .mobile-receiver-summary { grid-template-columns:58px minmax(0,1fr) 24px; padding:8px; }
  .mobile-receiver-image { width:58px; height:42px; }
  .related-file-cards>a { grid-template-columns:26px minmax(0,1fr) 12px; }
}

@media (max-width: 420px) {
  .shell { padding-inline:10px; }
  .staging-bar { font-size:10px; }
  .brand { gap:7px; }
  .brand-copy strong { font-size:11px; }
  .main-nav { left:10px; right:10px; }
  .shortcuts { grid-template-columns:1fr 1fr; gap:7px; }
  .shortcut { min-height:50px; padding:8px; }
  .hero-search,.page-search,.files-toolbar form { grid-template-columns:1fr; gap:6px; padding:7px; }
  .hero-search>svg { display:none; }
  .hero-search button,.page-search button,.files-toolbar form button { width:100%; }
  .product-card { grid-template-columns:62px minmax(0,1fr) 10px; }
  .product-thumb { width:62px; height:52px; }
  .file-fact-chips { gap:6px; }
  .file-fact-chips span { padding:7px 8px; }
  .file-utility-actions { grid-template-columns:1fr; }
  .mobile-receiver-summary { grid-template-columns:52px minmax(0,1fr) 24px; gap:8px; }
  .mobile-receiver-image { width:52px; height:38px; }
  .file-table td { gap:8px; }
  .file-table td:before { flex-basis:64px; }
  .download-security-row { display:grid; gap:6px; }
}

@media (max-width: 360px) {
  .shell { padding-inline:8px; }
  .nav-shell { gap:7px; }
  .brand-mark { width:25px; height:25px; flex-basis:25px; }
  .theme-toggle,.nav-toggle { width:30px; height:30px; }
  .shortcuts { grid-template-columns:1fr; }
  .product-card { grid-template-columns:58px minmax(0,1fr) 10px; }
  .product-thumb { width:58px; height:48px; }
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-related-card,.sidebar-safety-card { padding:12px; border-radius:10px; }
  .file-overview-top { align-items:center; }
  .file-type-icon { width:34px; height:34px; flex-basis:34px; }
  .file-fact-chips { grid-template-columns:1fr 1fr; }
  .mobile-receiver-summary { grid-template-columns:48px minmax(0,1fr) 22px; }
  .mobile-receiver-image { width:48px; height:36px; }
  .file-table tr { padding:8px; }
  .footer-links { gap:10px; }
}

/* ========================================================================== 
   v1.5.0 COMPLETE PUBLIC UI POLISH
   Preserves download/search/SEO behavior while tightening hierarchy, density,
   image treatment, pagination and all existing responsive ranges.
   ========================================================================== */
:root {
  --space-1:4px;
  --space-2:7px;
  --space-3:10px;
  --space-4:14px;
  --space-5:18px;
  --space-6:24px;
  --thumb-surface:#dbe2e8;
  --thumb-surface-2:#edf1f4;
}
html[data-theme="light"] { --thumb-surface:#e8edf1; --thumb-surface-2:#f7f9fb; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Header and brand */
.nav-shell { min-height:58px; gap:16px; }
.brand { gap:9px; }
.brand-mark { width:36px; height:36px; flex-basis:36px; filter:drop-shadow(0 3px 8px rgba(255,48,56,.14)); }
.brand-copy strong { font-size:14px; line-height:1.1; font-weight:600; }
.brand-copy small { margin-top:3px; color:var(--text-soft); opacity:.76; font-size:11px; line-height:1.1; }
.main-nav { gap:18px; }
.main-nav a { padding-block:5px; }
.header-actions { display:flex; align-items:center; gap:7px; flex:none; }
.theme-toggle,.nav-toggle { width:32px; height:32px; border-radius:8px; border-color:rgba(98,214,233,.14); background:rgba(16,37,60,.72); }
.theme-toggle svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.theme-icon-moon { display:none; }
html[data-theme="light"] .theme-icon-sun { display:none; }
html[data-theme="light"] .theme-icon-moon { display:block; }
.nav-toggle { padding:7px; }
.nav-toggle span { width:15px; }

/* Home hero */
.hero-inner { min-height:244px; padding-block:28px; gap:34px; }
.hero-copy h1 { margin-bottom:6px; }
.hero-copy>p { max-width:560px; color:var(--text-soft); }
.hero-search { margin-top:15px; max-width:620px; }
.hero-meta { margin-top:10px; gap:13px; }
.hero-meta span { display:inline-flex; gap:4px; align-items:center; }
.hero-panel { padding:10px; border-radius:12px; background:linear-gradient(145deg,rgba(12,30,50,.9),rgba(16,37,60,.82)); }
.device-stage { height:146px; }
.hero-status { display:none!important; }

/* Service shortcuts */
.shortcuts { gap:9px; padding-top:16px; }
.shortcut { min-height:54px; padding:9px 10px; gap:8px; }
.shortcut-icon { width:25px; height:25px; }

/* Sections and homepage products */
.section-block { padding-block:26px 34px; }
.section-head { align-items:center; margin-bottom:11px; }
.section-head h2 { font-size:14px; }
.listing-meta { color:var(--muted); font-size:11px; }
.product-grid { gap:10px; }
.product-card { min-height:92px; grid-template-columns:94px minmax(0,1fr) 14px; padding:9px; gap:10px; border-radius:10px; }
.product-thumb { width:94px; height:70px; padding:5px; background:linear-gradient(145deg,var(--thumb-surface),var(--thumb-surface-2)); border:1px solid rgba(255,255,255,.07); }
.product-thumb img { object-fit:contain; }
.product-info { align-self:center; }
.product-info h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-bottom:6px; font-size:12px; line-height:1.4; }
.product-facts { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:5px 9px; }
.product-facts span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.card-arrow { align-self:center; }

/* Crawlable, intelligent homepage pagination */
.pagination { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; margin-top:18px; }
.pagination-pages { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; min-width:0; }
.pagination a,.pagination-gap { min-width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--text-soft); font-size:11px; }
.pagination a:hover { border-color:var(--line-strong); color:var(--text); background:var(--surface-2); }
.pagination a.is-current { border-color:rgba(39,196,223,.55); background:rgba(39,196,223,.12); color:var(--accent-soft); font-weight:600; }
.pagination .pagination-edge { min-width:72px; padding-inline:10px; }
.pagination a.is-disabled { opacity:.4; pointer-events:none; }
.pagination-gap { border-color:transparent; background:transparent; min-width:20px; }

/* Search/content shared UI */
.page-hero.compact .shell { padding-block:24px; }
.page-hero h1 { margin-bottom:10px; }
.page-search { max-width:620px; }
.result-count { margin-bottom:10px; color:var(--muted); }
.article-cover { background:var(--surface-2); object-fit:contain; }

/* Product hero */
.product-hero-grid { grid-template-columns:minmax(0,1fr) 320px; gap:28px; padding-block:24px; }
.product-title .breadcrumbs { margin-bottom:11px; }
.product-title>p { margin-top:5px; max-width:640px; }
.product-stats { margin-top:11px; gap:7px; }
.product-stats span { min-width:116px; padding:7px 9px; display:flex; flex-direction:column; gap:1px; }
.product-stats b { margin:0; font-size:11px; }
.product-stats small { color:var(--muted); font-size:11px; }
.product-image-card { height:150px; padding:10px; border-radius:11px; background:linear-gradient(145deg,var(--thumb-surface),var(--thumb-surface-2)); }
.product-image-card img { object-fit:contain; }

/* Product files */
.files-section { padding-block:22px 38px; }
.files-toolbar { align-items:center; gap:12px; margin-bottom:10px; }
.files-toolbar-title { display:flex; align-items:baseline; gap:9px; min-width:0; }
.files-toolbar h2 { font-size:14px; }
.file-result-meta { margin:0; white-space:nowrap; }
.files-toolbar form { width:min(390px,100%); min-height:36px; }
.files-toolbar input { padding:8px 10px; }
.files-toolbar form button { min-width:70px; padding-inline:12px; }
.file-table-wrap { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--surface); }
.file-table th { padding:8px 10px; }
.file-table td { padding:8px 10px; }
.file-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; }
.file-cell-value { overflow-wrap:anywhere; }
.download-icon-btn { width:29px; height:29px; }
.load-more-wrap { margin-top:12px; }

/* Breadcrumbs and long-content safety */
.breadcrumbs { max-width:100%; min-width:0; }
.breadcrumbs>* { min-width:0; }
.breadcrumb-product { max-width:360px; overflow:hidden!important; text-overflow:ellipsis; white-space:nowrap; word-break:normal!important; }
.product-info h3,.file-overview-copy h1,.file-info-name strong,.related-file-copy strong,.sidebar-product-name,.mobile-receiver-copy strong { overflow-wrap:anywhere; word-break:break-word; }

/* File detail */
.file-page { padding-block:22px 38px; }
.file-page-grid { grid-template-columns:minmax(0,1fr) 314px; gap:12px; }
.file-primary-column,.file-sidebar { gap:10px; }
.mobile-receiver-priority { display:none; }
.file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-product-card,.sidebar-related-card,.sidebar-safety-card { border-radius:10px; box-shadow:0 8px 22px rgba(0,0,0,.11); }
.file-overview-card,.file-information-card,.download-gate-card,.file-help-card { padding:15px; }
.file-overview-top { gap:10px; }
.file-type-icon { width:36px; height:36px; flex-basis:36px; border-radius:8px; }
.file-type-icon svg { width:18px; height:18px; }
.file-overview-copy h1 { margin:0 0 3px; font-size:14px; line-height:1.45; }
.file-fact-chips { gap:6px; margin-top:12px; }
.file-fact-chips span { padding:7px 8px; }
.file-fact-chips b { white-space:normal; overflow-wrap:anywhere; }
.file-utility-actions { gap:6px; margin-top:10px; }
.utility-btn { min-height:29px; padding:5px 8px; }
.file-information-card>h2,.download-gate-card>h2,.section-mini-head h2 { margin:0 0 9px; font-size:13px; line-height:1.35; }
.section-mini-head { margin-bottom:9px; }
.section-mini-head p { margin:3px 0 0; }

.file-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); border-radius:8px; }
.file-info-grid>div { border:0!important; background:var(--surface-2); padding:8px 9px; }
.file-info-grid .info-span-full { grid-column:1/-1; }
.file-info-grid span { margin-bottom:2px; }
.release-note { margin-top:9px; padding:9px 10px; }

.download-gate-card:before { opacity:.6; }
.secure-download-btn { min-height:39px; margin-top:0; border-radius:8px; font-size:11px; }
.report-form { gap:8px; }
.report-form select,.report-form textarea { border-radius:7px; padding:7px 8px; }
.report-form textarea { min-height:72px; }
.report-actions { gap:8px!important; }

.file-sidebar { top:74px; }
.sidebar-product-card,.sidebar-related-card { padding:12px; }
.sidebar-product-image { height:112px; margin-bottom:10px; padding:5px; background:linear-gradient(145deg,var(--thumb-surface),var(--thumb-surface-2)); }
.sidebar-product-card h2,.sidebar-heading h2 { margin:0 0 4px; font-size:12px; }
.sidebar-product-name { display:block; color:var(--text); font-size:11px; font-weight:600; line-height:1.45; }
.sidebar-product-card p { margin-top:4px; }
.sidebar-product-stats { margin-top:9px; gap:6px; }
.sidebar-product-stats span { padding:6px 7px; }
.sidebar-product-link { margin-top:8px; }
.sidebar-heading { align-items:center; margin-bottom:4px; }
.related-file-cards>a { padding:7px 0; gap:7px; }
.related-file-copy strong,.related-file-copy small { max-width:100%; }
.sidebar-safety-card { padding:10px 11px; }
.shield-icon { width:28px; height:28px; flex-basis:28px; }

/* Footer */
.site-footer { padding:17px 0 13px; }
.footer-main { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.footer-brand { display:flex; align-items:center; gap:8px; min-width:0; }
.footer-brand .brand-mark { width:28px; height:28px; flex-basis:28px; }
.footer-brand>span:last-child { display:flex; flex-direction:column; line-height:1.15; }
.footer-brand strong { font-size:12px; font-weight:600; }
.footer-brand small { margin-top:2px; color:var(--muted); font-size:11px; }
.copyright { margin-top:11px; padding-top:10px; }

/* --------------------------------------------------------------------------
   Existing 11 responsive ranges
   -------------------------------------------------------------------------- */
@media (max-width: 1440px) {
  :root { --shell:1160px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 304px; }
}

@media (max-width: 1280px) {
  :root { --shell:1100px; }
  .nav-shell { gap:13px; }
  .main-nav { gap:14px; }
  .hero-inner { gap:28px; }
  .product-hero-grid { grid-template-columns:minmax(0,1fr) 300px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 292px; }
}

@media (max-width: 1180px) {
  .shell { width:min(var(--shell),calc(100% - 28px)); }
  .main-nav { gap:11px; }
  .product-grid,.compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 280px; }
  .sidebar-product-image { height:104px; }
}

@media (max-width: 1060px) {
  .main-nav { gap:9px; }
  .main-nav a { font-size:11px; }
  .brand-copy small { opacity:.7; }
  .hero-inner { grid-template-columns:minmax(0,1fr) minmax(270px,.72fr); gap:22px; }
  .file-page-grid { grid-template-columns:minmax(0,1fr) 266px; }
}

@media (max-width: 960px) {
  .hero-inner { grid-template-columns:1fr; min-height:auto; }
  .hero-panel { display:none; }
  .shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .product-hero-grid { grid-template-columns:minmax(0,1fr) 235px; }
  .file-page-grid { grid-template-columns:1fr; }
  .file-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .sidebar-product-card { display:none; }
  .mobile-receiver-priority {
    display:grid; grid-template-columns:70px minmax(0,1fr) 28px; align-items:center; gap:9px;
    padding:9px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:0 8px 22px rgba(0,0,0,.08);
  }
  .mobile-receiver-image { width:70px; height:48px; display:grid; place-items:center; overflow:hidden; padding:3px; border-radius:7px; background:linear-gradient(145deg,var(--thumb-surface),var(--thumb-surface-2)); }
  .mobile-receiver-image img { width:100%; height:100%; object-fit:contain; }
  .mobile-receiver-image .receiver-mini { width:80%; }
  .mobile-receiver-copy { display:flex; flex-direction:column; min-width:0; }
  .mobile-receiver-copy small,.mobile-receiver-copy span { color:var(--muted); font-size:11px; }
  .mobile-receiver-copy strong { color:var(--text); font-size:11px; font-weight:600; line-height:1.35; }
  .mobile-receiver-priority>a { width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--line); border-radius:7px; color:var(--accent-soft); }
  .sidebar-safety-card { grid-column:1/-1; }
}

@media (max-width: 900px) {
  .main-nav { top:64px; max-height:calc(100vh - 76px); overflow:auto; }
  .nav-toggle { display:grid; }
  .header-actions { margin-left:auto; }
  .product-grid,.compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .file-fact-chips { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .shell { width:min(var(--shell),calc(100% - 24px)); }
  .brand-mark { width:34px; height:34px; flex-basis:34px; }
  .brand-copy small { display:block; }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shortcut { min-height:50px; }
  .product-hero-grid { grid-template-columns:1fr; gap:11px; }
  .product-image-card { order:0; height:124px; }
  .product-stats span { min-width:104px; }
  .files-toolbar { flex-direction:column; align-items:stretch; gap:8px; }
  .files-toolbar-title { justify-content:space-between; }
  .files-toolbar form { width:100%; }
  .file-sidebar { grid-template-columns:1fr; }
  .sidebar-safety-card { grid-column:auto; }
  .footer-main { align-items:flex-start; }
  .prose table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .pagination { grid-template-columns:1fr 1fr; }
  .pagination-pages { grid-column:1/-1; grid-row:1; }
  .pagination-edge { grid-row:2; }
  .pagination-edge:last-child { justify-self:end; }
}

@media (max-width: 640px) {
  .shell { width:100%; padding-inline:12px; }
  .nav-shell { min-height:56px; }
  .brand { gap:8px; }
  .brand-mark { width:32px; height:32px; flex-basis:32px; }
  .brand-copy strong { font-size:14px; }
  .brand-copy small { font-size:11px; }
  .theme-toggle,.nav-toggle { width:32px; height:32px; }
  .main-nav { left:12px; right:12px; top:62px; }
  .hero-inner { padding-block:20px; }
  .hero-copy h1 { margin-bottom:5px; }
  .hero-search { margin-top:12px; }
  .hero-meta { margin-top:8px; }
  .shortcuts { gap:7px; padding-top:11px; }
  .shortcut { min-height:46px; padding:7px 8px; }
  .shortcut-icon { width:23px; height:23px; }
  .section-block { padding-block:21px 28px; }
  .product-grid,.compact-grid { grid-template-columns:1fr; gap:8px; }
  .product-card { min-height:72px; grid-template-columns:72px minmax(0,1fr) 12px; padding:7px; gap:8px; }
  .product-thumb { width:72px; height:56px; padding:4px; }
  .product-info h3 { margin-bottom:4px; }
  .product-facts { grid-template-columns:auto 1fr; gap:4px 7px; }
  .product-hero-grid { width:100%; padding-block:16px; }
  .product-title .breadcrumbs { margin-bottom:8px; }
  .product-image-card { height:112px; padding:7px; }
  .product-stats { margin-top:8px; }
  .product-stats span { min-width:0; flex:1; padding:6px 8px; }
  .files-section { width:100%; padding-block:18px 28px; }
  .files-toolbar form { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .files-toolbar form button { width:auto; min-width:68px; }

  /* Dense mobile firmware cards: filename + paired metadata + action. */
  .file-table-wrap { width:100%; border:0; overflow:visible; background:transparent; }
  .file-table,.file-table tbody { display:block; width:100%; }
  .file-table thead { display:none; }
  .file-table tr {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px;
    width:100%; margin-bottom:7px; padding:8px 9px; background:var(--surface); border:1px solid var(--line); border-radius:9px;
  }
  .file-table td { display:block!important; width:100%!important; min-width:0; padding:4px 0!important; border:0!important; white-space:normal; text-align:left!important; }
  .file-table td:before { content:attr(data-label); display:block; margin-bottom:1px; color:var(--muted); font-size:11px; }
  .file-table td:first-child { grid-column:1/-1; margin:0 0 3px; padding:0 0 6px!important; border-bottom:1px solid var(--line)!important; }
  .file-table td:first-child:before,.file-table td:last-child:before { display:none; }
  .file-table td:last-child { grid-column:1/-1; display:flex!important; justify-content:flex-end; padding-top:5px!important; }
  .file-table td:last-child .download-icon-btn { margin:0; }
  .file-name { -webkit-line-clamp:2; line-height:1.38; }
  .file-cell-value { display:block; color:var(--text-soft); line-height:1.35; }
  .load-more-wrap { margin-top:10px; }

  .file-page { width:100%; padding-block:15px 28px; }
  .file-page>.shell { width:100%; }
  .file-breadcrumbs { flex-wrap:nowrap; gap:5px; overflow:hidden; margin-bottom:9px; }
  .file-breadcrumbs>a:first-child,.file-breadcrumbs>span { flex:none; }
  .file-breadcrumbs .breadcrumb-product { flex:1 1 auto; max-width:none; }
  .file-page-grid,.file-primary-column,.file-sidebar { width:100%; max-width:100%; }
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-related-card,.sidebar-safety-card { width:100%; max-width:100%; padding:12px; }
  .mobile-receiver-priority { grid-template-columns:62px minmax(0,1fr) 26px; padding:8px; }
  .mobile-receiver-image { width:62px; height:44px; }
  .file-overview-top { gap:8px; }
  .file-type-icon { width:33px; height:33px; flex-basis:33px; }
  .file-overview-copy h1 { line-height:1.4; }
  .file-fact-chips { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:9px; }
  .file-fact-chips span { padding:6px 7px; }
  .file-utility-actions { display:grid; grid-template-columns:1fr 1fr; margin-top:8px; }
  .utility-btn { width:100%; justify-content:center; min-height:30px; }

  /* Use the whole mobile card: receiver/filename full, paired metadata 2-col. */
  .file-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .file-info-grid>div { min-height:48px; padding:7px 8px; }
  .file-info-grid .info-span-full { grid-column:1/-1; min-height:auto; }
  .report-form { grid-template-columns:1fr; }
  .report-form .full { grid-column:auto; }
  .report-actions { align-items:flex-start; flex-direction:column; gap:5px!important; }
  .report-form textarea { min-height:68px; }
  .secure-download-btn { min-height:38px; }
  .footer-main { flex-direction:column; gap:11px; }
  .footer-links { width:100%; gap:13px; }
  .copyright { margin-top:10px; }
}

@media (max-width: 520px) {
  .hero-search { display:grid; grid-template-columns:18px minmax(0,1fr) auto; }
  .hero-search input { width:100%; }
  .section-head { gap:6px; }
  .product-card { grid-template-columns:68px minmax(0,1fr) 12px; }
  .product-thumb { width:68px; height:53px; }
  .file-utility-actions { grid-template-columns:1fr 1fr; }
  .mobile-receiver-priority { grid-template-columns:58px minmax(0,1fr) 24px; }
  .mobile-receiver-image { width:58px; height:41px; }
  .related-file-cards>a { grid-template-columns:26px minmax(0,1fr) 12px; }
}

@media (max-width: 420px) {
  .shell { padding-inline:10px; }
  .staging-bar { font-size:10px; }
  .brand { gap:7px; }
  .brand-mark { width:31px; height:31px; flex-basis:31px; }
  .brand-copy strong { font-size:13px; }
  .main-nav { left:10px; right:10px; }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .shortcut { min-height:44px; padding:6px 7px; }
  .shortcut-icon { width:22px; height:22px; }
  .product-card { grid-template-columns:64px minmax(0,1fr) 10px; }
  .product-thumb { width:64px; height:50px; }
  .files-toolbar form { grid-template-columns:minmax(0,1fr) auto; gap:0; padding:0; overflow:hidden; }
  .files-toolbar form button { width:auto; border-radius:0; }
  .file-fact-chips { gap:5px; }
  .file-fact-chips span { padding:6px; }
  .mobile-receiver-priority { grid-template-columns:54px minmax(0,1fr) 24px; gap:7px; }
  .mobile-receiver-image { width:54px; height:39px; }
  .file-table tr { padding:7px 8px; gap:0 8px; }
  .pagination { gap:7px; }
  .pagination-pages { gap:4px; }
  .pagination a,.pagination-gap { min-width:28px; height:28px; }
}

@media (max-width: 360px) {
  .shell { padding-inline:8px; }
  .nav-shell { gap:6px; }
  .brand-mark { width:30px; height:30px; flex-basis:30px; }
  .brand-copy strong { font-size:13px; }
  .brand-copy small { max-width:118px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .theme-toggle,.nav-toggle { width:30px; height:30px; }
  .header-actions { gap:5px; }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shortcut { min-height:43px; gap:6px; }
  .shortcut span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hero-search { grid-template-columns:1fr; gap:5px; padding:6px; }
  .hero-search>svg { display:none; }
  .hero-search button { width:100%; }
  .product-card { grid-template-columns:60px minmax(0,1fr) 10px; }
  .product-thumb { width:60px; height:47px; }
  .files-toolbar form { grid-template-columns:1fr; gap:5px; padding:6px; overflow:visible; }
  .files-toolbar form button { width:100%; border-radius:7px; }
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-related-card,.sidebar-safety-card { padding:10px; border-radius:9px; }
  .file-utility-actions { grid-template-columns:1fr; }
  .mobile-receiver-priority { grid-template-columns:50px minmax(0,1fr) 22px; }
  .mobile-receiver-image { width:50px; height:36px; }
  .file-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .file-info-grid>div { padding:6px 7px; }
  .file-table tr { padding:7px; }
  .footer-links { gap:10px; }
}

/* ========================================================================== 
   v1.6.0 — Mobile Header Reset + Home Navigation/SEO UI refinement
   Final overrides intentionally live last so older responsive compatibility
   rules cannot re-introduce the cramped mobile header/card layouts.
   ========================================================================== */

/* Exact MediaStar wordmark presentation, based on the existing ms-download.com brand. */
.site-header { overflow:visible; }
.nav-shell { position:relative; min-height:70px; gap:18px; }
.brand-logo-link {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:220px;
  max-width:calc(100% - 72px);
  min-width:0;
}
.brand-logo-img { width:100%; height:auto; display:block; object-fit:contain; }
.brand-logo-light { display:none; }
html[data-theme="light"] .brand-logo-dark { display:none; }
html[data-theme="light"] .brand-logo-light { display:block; }

.header-actions { display:flex; align-items:center; gap:9px; margin-left:0; flex:none; }
.theme-toggle,.nav-toggle {
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:11px;
  border:1px solid rgba(95,201,224,.24);
  background:rgba(13,32,53,.90);
  color:#c9d6e4;
  box-shadow:0 5px 14px rgba(0,0,0,.12);
}
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .nav-toggle { background:#fff; color:#23364a; border-color:#cbd8e4; }
.theme-toggle:hover,.nav-toggle:hover { transform:translateY(-1px); border-color:rgba(39,196,223,.55); color:var(--text); }
.theme-toggle svg { width:18px; height:18px; stroke-width:1.7; }
.nav-toggle { padding:9px; gap:4px; }
.nav-toggle span { width:19px; height:1.5px; transition:transform .18s ease,opacity .18s ease; }
.nav-toggle.is-open span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity:0; }
.nav-toggle.is-open span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
.main-nav { gap:19px; }
.main-nav a { font-size:11px; }

/* Service buttons now use one icon system instead of mixed pseudo-icons. */
.shortcuts { gap:12px; padding-top:18px; }
.shortcut { min-height:58px; gap:10px; padding:10px 12px; }
.shortcut-icon {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(39,196,223,.08);
  border:1px solid rgba(39,196,223,.18);
  color:#35c8df;
}
.shortcut-icon:before,.shortcut-icon:after { content:none!important; display:none!important; }
.shortcut-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.shortcut-card .shortcut-icon { color:#f4b63e; }
.shortcut-nodes .shortcut-icon { color:#b67fff; background:rgba(182,127,255,.07); border-color:rgba(182,127,255,.18); }
.shortcut-chip .shortcut-icon { color:#35c99a; background:rgba(53,201,154,.07); border-color:rgba(53,201,154,.18); }
.shortcut-tool .shortcut-icon { color:#8fb3cf; background:rgba(143,179,207,.07); border-color:rgba(143,179,207,.18); }
.shortcut-lock .shortcut-icon { color:#ffa54d; background:rgba(255,165,77,.07); border-color:rgba(255,165,77,.20); }
.shortcut-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Home listing should start with content, not a redundant "Page 1 of N" line. */
.home-products .section-head { margin-bottom:12px; }
.pagination-mobile-status { display:none; }
.pagination-edge { gap:6px; }

/* Footer uses the same real wordmark as the header. */
.footer-logo-link { display:block; width:190px; max-width:70vw; }
.footer-logo { width:100%; height:auto; display:block; object-fit:contain; }
.footer-logo-light { display:none; }
html[data-theme="light"] .footer-logo-dark { display:none; }
html[data-theme="light"] .footer-logo-light { display:block; }

@media (max-width: 1060px) {
  /* Keep the logo intact; never hide/crop its subtitle. */
  .brand-logo-link { width:205px; }
}

@media (max-width: 900px) {
  .nav-shell { min-height:68px; }
  .brand-logo-link { width:205px; max-width:calc(100% - 112px); }
  .header-actions { margin-left:auto; gap:10px; }
  .nav-toggle { display:grid; }
  .main-nav {
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    max-height:calc(100vh - 92px);
    overflow:auto;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0!important;
    padding:8px;
    background:rgba(9,26,45,.985);
    border:1px solid var(--line-strong);
    border-radius:12px;
    box-shadow:0 18px 44px rgba(0,0,0,.34);
    backdrop-filter:blur(18px);
  }
  html[data-theme="light"] .main-nav { background:rgba(255,255,255,.985); }
  .main-nav.open { display:flex; }
  .main-nav a {
    display:flex;
    align-items:center;
    min-height:43px;
    padding:9px 11px;
    border:0;
    border-bottom:1px solid var(--line);
    border-radius:7px;
    font-size:12px;
  }
  .main-nav a:last-child { border-bottom:0; }
  .main-nav a:hover { background:var(--surface-2); }
}

@media (max-width: 768px) {
  .shortcuts { gap:11px; }
  .shortcut { min-height:55px; }
  .product-image-card { height:112px; padding:7px; }
}

@media (max-width: 640px) {
  .nav-shell { min-height:70px; gap:10px; }
  .brand-logo-link { width:clamp(184px,53vw,210px); max-width:calc(100% - 104px); }
  .theme-toggle,.nav-toggle { width:42px; height:42px; flex-basis:42px; border-radius:12px; }
  .header-actions { gap:10px; }
  .theme-toggle svg { width:19px; height:19px; }
  .nav-toggle span { width:20px; height:1.5px; }
  .main-nav { top:calc(100% + 7px)!important; }

  /* Keep the home search compact on normal phones instead of a giant two-row form. */
  .hero-search {
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    align-items:center;
    gap:0!important;
    padding:4px 4px 4px 10px!important;
  }
  .hero-search>svg { display:block!important; }
  .hero-search input { padding:9px 8px!important; min-height:36px; }
  .hero-search button { width:auto!important; min-width:78px; min-height:36px; padding:8px 13px; }

  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-top:14px; }
  .shortcut { min-height:54px; padding:9px 10px; gap:9px; }
  .shortcut-icon { width:29px; height:29px; flex-basis:29px; }

  /* Compact one-row mobile pagination: Previous | current/total | Next. */
  .pagination {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center;
    gap:8px!important;
    margin-top:16px;
  }
  .pagination-pages { display:none!important; }
  .pagination-mobile-status {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    height:38px;
    padding:0 9px;
    border:1px solid var(--line);
    border-radius:9px;
    background:var(--surface);
    color:var(--text-soft);
    font-size:11px;
    white-space:nowrap;
  }
  .pagination .pagination-edge {
    grid-row:auto!important;
    min-width:0!important;
    width:100%;
    max-width:112px;
    height:38px;
    padding:0 10px;
    border-radius:9px;
    font-size:11px;
  }
  .pagination-prev { justify-self:start; }
  .pagination-next { justify-self:end!important; }

  /* Slightly denser receiver cards so more actual content fits per viewport. */
  .product-card { min-height:68px; grid-template-columns:66px minmax(0,1fr) 12px; padding:7px 8px; gap:8px; }
  .product-thumb { width:66px; height:52px; }
  .product-info h3 { line-height:1.32; margin-bottom:3px; }
  .product-facts { gap:3px 7px; }

  /* Receiver page: image and search stay compact at mobile sizes. */
  .product-image-card { height:100px!important; padding:6px!important; }
  .product-image-card img { width:100%; height:100%; max-height:100%; object-fit:contain!important; }
  .product-stats span { padding:6px 8px; }
  .files-toolbar form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .files-toolbar form input { min-height:38px; padding:8px 10px!important; }
  .files-toolbar form button { width:auto!important; min-width:72px!important; min-height:38px; border-radius:0!important; }

  /* Dense file cards: action is anchored, not a whole extra row. */
  .file-table tr {
    position:relative;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 10px!important;
    padding:8px 48px 8px 9px!important;
    margin-bottom:7px!important;
  }
  .file-table td { padding:3px 0!important; }
  .file-table td:first-child { grid-column:1/-1; padding:0 0 6px!important; margin-bottom:2px!important; }
  .file-table td:last-child {
    position:absolute!important;
    right:9px;
    bottom:9px;
    width:32px!important;
    height:32px;
    display:block!important;
    padding:0!important;
    margin:0!important;
    grid-column:auto!important;
  }
  .file-table td:last-child .download-icon-btn { width:32px; height:32px; margin:0; }
  .file-table td:before { margin-bottom:0; line-height:1.2; }
  .file-cell-value { line-height:1.3; }

  /* File detail actions belong together on normal phones. */
  .file-overview-card,.file-information-card,.download-gate-card,.file-help-card,.sidebar-related-card,.sidebar-safety-card { padding:11px; }
  .file-overview-top { gap:8px; }
  .file-type-icon { width:31px; height:31px; flex-basis:31px; }
  .file-fact-chips { gap:5px; margin-top:8px; }
  .file-fact-chips span { padding:6px; }
  .file-utility-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:6px; }
  .utility-btn { min-height:32px; padding:5px 7px; }
}

@media (max-width: 420px) {
  .nav-shell { min-height:68px; }
  .brand-logo-link { width:clamp(176px,51vw,198px); max-width:calc(100% - 100px); }
  .theme-toggle,.nav-toggle { width:41px; height:41px; flex-basis:41px; }
  .header-actions { gap:9px; }

  .hero-inner { padding-block:17px; }
  .hero-search { grid-template-columns:minmax(0,1fr) auto!important; padding-left:5px!important; }
  .hero-search>svg { display:none!important; }
  .hero-search button { min-width:74px; }
  .shortcuts { gap:9px; }
  .shortcut { min-height:52px; padding:8px 9px; }
  .shortcut-icon { width:28px; height:28px; flex-basis:28px; }

  .product-image-card { height:92px!important; }
  .file-table tr { padding:8px 44px 8px 8px!important; }
  .file-table td:last-child { right:7px; bottom:8px; }
  .file-utility-actions { grid-template-columns:1fr 1fr!important; }
}

@media (max-width: 360px) {
  .nav-shell { gap:7px; }
  .brand-logo-link { width:170px; max-width:calc(100% - 94px); }
  .theme-toggle,.nav-toggle { width:39px; height:39px; flex-basis:39px; }
  .header-actions { gap:7px; }
  .shortcuts { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px; }
  .shortcut { min-height:50px; padding:7px 8px; }
  .shortcut-icon { width:27px; height:27px; flex-basis:27px; }
  .shortcut-label { font-size:10.5px; }
  .hero-search { grid-template-columns:minmax(0,1fr) auto!important; gap:0!important; padding:4px!important; }
  .hero-search button { min-width:70px; padding-inline:9px; }
  .pagination .pagination-edge { max-width:100px; padding-inline:8px; }
  .pagination-mobile-status { min-width:48px; padding-inline:7px; }
  .file-utility-actions { grid-template-columns:1fr 1fr!important; }
}

@media (max-width: 330px) {
  .brand-logo-link { width:154px; }
  .theme-toggle,.nav-toggle { width:38px; height:38px; flex-basis:38px; }
  .hero-search { grid-template-columns:1fr!important; gap:5px!important; padding:5px!important; }
  .hero-search button { width:100%!important; }
  .file-utility-actions { grid-template-columns:1fr!important; }
}

/* ================================================================
   v1.6.0 · Public information / legal pages
   ================================================================ */
.content-page-hero { background:linear-gradient(180deg,var(--bg-elevated),var(--bg)); }
.content-page-hero .shell { padding-block:24px 20px; }
.content-hero-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.content-hero-copy { min-width:0; }
.content-hero-copy h1 { margin:0 0 6px; font-size:14px; }
.content-hero-copy p { max-width:760px; margin:0; color:var(--text-soft); font-size:12px; line-height:1.65; }
.content-updated { flex:none; min-width:118px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); display:flex; flex-direction:column; gap:1px; }
.content-updated span { color:var(--muted); font-size:10px; }
.content-updated strong { color:var(--text); font-size:11px; font-weight:500; }

.trust-nav { display:flex; align-items:center; gap:5px; padding-top:12px; overflow:auto; scrollbar-width:none; }
.trust-nav::-webkit-scrollbar { display:none; }
.trust-nav a { flex:none; min-height:31px; display:inline-flex; align-items:center; padding:6px 10px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text-soft); font-size:11px; }
.trust-nav a:hover,.trust-nav a.is-current { border-color:rgba(39,196,223,.45); background:rgba(39,196,223,.08); color:var(--accent-soft); }

.content-page-shell { max-width:1180px; padding-block:16px 42px; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:16px; align-items:start; }
.content-main-column,.content-side-column { min-width:0; }
.content-side-column { display:grid; gap:10px; position:sticky; top:82px; }
.content-card,.content-side-card,.article-cover-wrap { background:var(--surface); border:1px solid var(--line); border-radius:11px; }
.content-card { padding:22px 24px; }
.article-cover-wrap { padding:10px; margin-bottom:10px; overflow:hidden; }
.article-cover-wrap .article-cover { margin:0; max-height:300px; background:var(--surface-2); object-fit:contain; }
.content-side-card { padding:13px; }
.content-side-card>strong { display:block; margin-bottom:7px; font-size:11px; font-weight:600; color:var(--text); }
.content-side-card p { margin:0 0 8px; color:var(--muted); font-size:11px; line-height:1.55; }
.content-toc nav { display:grid; gap:1px; }
.content-toc a { padding:6px 7px; border-radius:6px; color:var(--text-soft); font-size:10.5px; line-height:1.35; overflow-wrap:anywhere; }
.content-toc a:hover { background:var(--surface-2); color:var(--accent-soft); }
.content-toc .toc-level-3 { padding-left:15px; color:var(--muted); }
.content-side-action,.content-note-card a { color:var(--accent-soft); font-size:11px; overflow-wrap:anywhere; }

.content-card.prose { color:var(--text-soft); font-size:12px; line-height:1.72; }
.content-card.prose>*:first-child { margin-top:0; }
.content-card.prose>*:last-child { margin-bottom:0; }
.content-card.prose h2 { scroll-margin-top:92px; margin:24px 0 8px; padding-top:0; font-size:13px; line-height:1.4; color:var(--text); }
.content-card.prose h3 { scroll-margin-top:92px; margin:18px 0 7px; font-size:12px; color:var(--text); }
.content-card.prose p { margin:0 0 11px; }
.content-card.prose ul,.content-card.prose ol { margin:8px 0 13px; padding-left:20px; }
.content-card.prose li { margin:5px 0; padding-left:2px; }
.content-card.prose hr { border:0; border-top:1px solid var(--line); margin:20px 0; }
.content-card.prose a { color:var(--accent-soft); text-decoration:none; border-bottom:1px solid rgba(98,214,233,.34); }
.content-card.prose a:hover { border-color:var(--accent-soft); }
.content-lead { margin:-4px 0 18px; padding:14px 15px; border:1px solid rgba(39,196,223,.22); border-radius:9px; background:linear-gradient(145deg,rgba(39,196,223,.055),rgba(39,196,223,.015)); }
.content-lead p:last-child { margin-bottom:0!important; }
.content-section { min-width:0; }
.content-section+ .content-section { border-top:1px solid var(--line); margin-top:22px; padding-top:1px; }
.content-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:11px 0 4px; }
.content-feature { min-width:0; padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); display:flex; flex-direction:column; gap:3px; }
.content-feature strong { font-size:11px; color:var(--text); }
.content-feature span { color:var(--muted); font-size:11px; line-height:1.5; }
.content-note { margin:12px 0; padding:11px 12px; border-left:2px solid var(--accent); border-radius:0 8px 8px 0; background:var(--surface-2); display:grid; gap:3px; }
.content-note strong { font-size:11px; color:var(--text); }
.content-note span { color:var(--muted); font-size:11px; }
.check-list { list-style:none; padding-left:0!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.check-list li { position:relative; margin:0!important; padding:9px 10px 9px 29px!important; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); }
.check-list li:before { content:"✓"; position:absolute; left:10px; top:8px; color:var(--success); font-weight:600; }
.contact-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.contact-method { min-width:0; padding:12px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); text-decoration:none!important; }
.contact-method:hover { border-color:var(--line-strong); }
.contact-method-icon { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:8px; background:rgba(39,196,223,.10); color:var(--accent-soft); font-weight:600; }
.contact-method>span:last-child { min-width:0; display:flex; flex-direction:column; }
.contact-method strong { color:var(--text); font-size:11px; }
.contact-method small { color:var(--muted); font-size:10.5px; overflow-wrap:anywhere; }

@media (max-width:900px) {
  .content-page-shell { grid-template-columns:1fr; }
  .content-side-column { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-toc { grid-column:1/-1; }
}
@media (max-width:640px) {
  .content-page-hero .shell { padding-block:18px 15px; }
  .content-hero-row { align-items:flex-start; flex-direction:column; gap:9px; }
  .content-updated { min-width:0; width:auto; flex-direction:row; gap:6px; align-items:center; padding:6px 8px; }
  .trust-nav { padding-top:9px; gap:4px; }
  .trust-nav a { min-height:29px; padding:5px 8px; }
  .content-page-shell { width:min(var(--shell),calc(100% - 22px)); padding-block:11px 30px; gap:9px; }
  .content-card { padding:15px 13px; }
  .content-side-column { grid-template-columns:1fr; gap:8px; }
  .content-toc { grid-column:auto; }
  .content-feature-grid,.check-list,.contact-method-grid { grid-template-columns:1fr; }
  .content-card.prose { font-size:11.5px; line-height:1.68; }
  .content-card.prose h2 { margin-top:20px; font-size:13px; }
  .content-lead { margin-bottom:14px; padding:11px; }
  .content-section+ .content-section { margin-top:18px; }
}

/* ========================================================================
   v1.6.1 · Dedicated Light UI Reset
   Dark theme is intentionally untouched. These rules apply only when the
   public theme is explicitly set to light.
   ======================================================================== */
html[data-theme="light"] {
  --bg: #edf3f8;
  --bg-elevated: #f6f9fc;
  --surface: #ffffff;
  --surface-2: #f4f8fb;
  --surface-3: #e7eff5;
  --line: #c8d6e2;
  --line-strong: #9fb7ca;
  --text: #0b2239;
  --text-soft: #30495f;
  --muted: #587084;
  --accent: #079ab7;
  --accent-soft: #087f99;
  --success: #168f6a;
  --warning: #b77908;
  --shadow: 0 12px 30px rgba(25, 56, 82, .12);
  --thumb-surface: #e7eef4;
  --thumb-surface-2: #f8fbfd;
  color-scheme: light;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 82% 0%, rgba(7,154,183,.055), transparent 28rem),
    var(--bg);
  color: var(--text);
}

/* Header: crisp white manufacturer navigation instead of washed glass. */
html[data-theme="light"] .site-header {
  background: rgba(255,255,255,.97);
  border-bottom-color: #c9d8e4;
  box-shadow: 0 5px 18px rgba(28,61,87,.07);
  backdrop-filter: blur(18px) saturate(1.08);
}
html[data-theme="light"] .main-nav a { color:#284157; }
html[data-theme="light"] .main-nav a:hover,
html[data-theme="light"] .main-nav a:focus-visible { color:#057f99; }
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .nav-toggle {
  background:#f7fafc;
  color:#18344d;
  border-color:#b9ccda;
  box-shadow:0 3px 10px rgba(31,67,94,.07);
}
html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .nav-toggle:hover {
  background:#edf5f9;
  border-color:#86aabd;
  color:#076f86;
}
html[data-theme="light"] .theme-toggle:focus-visible,
html[data-theme="light"] .nav-toggle:focus-visible,
html[data-theme="light"] a:focus-visible,
html[data-theme="light"] button:focus-visible,
html[data-theme="light"] input:focus-visible,
html[data-theme="light"] select:focus-visible,
html[data-theme="light"] textarea:focus-visible {
  outline:2px solid rgba(7,154,183,.34);
  outline-offset:2px;
}

/* Home / page hero surfaces get clear depth and separation. */
html[data-theme="light"] .hero {
  background:
    radial-gradient(circle at 79% 35%, rgba(7,154,183,.12), transparent 27%),
    linear-gradient(180deg,#f9fcfe 0%,#eef5fa 100%);
  border-bottom-color:#c4d5e1;
}
html[data-theme="light"] .page-hero,
html[data-theme="light"] .product-hero,
html[data-theme="light"] .content-page-hero {
  background:linear-gradient(180deg,#f9fcfe 0%,#eef5fa 100%);
  border-bottom-color:#c4d5e1;
}
html[data-theme="light"] .hero-copy>p,
html[data-theme="light"] .page-hero p,
html[data-theme="light"] .product-title>p,
html[data-theme="light"] .file-main>p,
html[data-theme="light"] .content-hero-copy p { color:#405c72; }
html[data-theme="light"] .hero-meta,
html[data-theme="light"] .breadcrumbs,
html[data-theme="light"] .listing-meta,
html[data-theme="light"] .result-count { color:#667f94; }

html[data-theme="light"] .hero-search,
html[data-theme="light"] .page-search,
html[data-theme="light"] .files-toolbar form {
  background:#fff;
  border-color:#a9c0d1;
  box-shadow:0 6px 16px rgba(26,61,87,.08);
}
html[data-theme="light"] .hero-search:focus-within,
html[data-theme="light"] .page-search:focus-within,
html[data-theme="light"] .files-toolbar form:focus-within {
  border-color:#079ab7;
  box-shadow:0 0 0 3px rgba(7,154,183,.10),0 7px 18px rgba(26,61,87,.08);
}
html[data-theme="light"] .hero-search input,
html[data-theme="light"] .page-search input,
html[data-theme="light"] .files-toolbar input { color:#10283d; }
html[data-theme="light"] .hero-search input::placeholder,
html[data-theme="light"] .page-search input::placeholder,
html[data-theme="light"] .files-toolbar input::placeholder { color:#7b8fa1; }
html[data-theme="light"] .hero-search button,
html[data-theme="light"] .page-search button,
html[data-theme="light"] .files-toolbar form button {
  background:linear-gradient(180deg,#10b5d1,#078fa9);
  color:#fff;
  box-shadow:0 3px 8px rgba(7,143,169,.18);
}

html[data-theme="light"] .hero-panel {
  background:linear-gradient(145deg,#ffffff 0%,#eaf3f8 100%);
  border-color:#a9c0d1;
  box-shadow:0 14px 30px rgba(24,61,89,.14);
}
html[data-theme="light"] .device-stage {
  background:
    radial-gradient(circle at 50% 45%,rgba(7,154,183,.10),transparent 55%),
    linear-gradient(180deg,#edf5f9,#dde9f1);
  border:1px solid #d0dde6;
}
html[data-theme="light"] .device-stage:before {
  border-color:rgba(7,154,183,.16);
  box-shadow:0 0 0 30px rgba(7,154,183,.035),0 0 0 60px rgba(7,154,183,.02);
}

/* Service shortcuts: stronger white cards and icon separation. */
html[data-theme="light"] .shortcut {
  background:#fff;
  border-color:#c7d6e1;
  color:#18334a;
  box-shadow:0 4px 12px rgba(27,61,87,.06);
}
html[data-theme="light"] .shortcut:hover {
  background:#f7fbfd;
  border-color:#98b6c9;
  box-shadow:0 7px 18px rgba(27,61,87,.10);
}
html[data-theme="light"] .shortcut-icon {
  background:#edf7fa;
  border-color:#b9dbe4;
}
html[data-theme="light"] .icon-tool:before { color:#557c97; }

/* Product cards: visible card boundaries and richer hierarchy. */
html[data-theme="light"] .product-card {
  background:#fff;
  border-color:#c8d6e2;
  box-shadow:0 4px 14px rgba(27,61,87,.07);
}
html[data-theme="light"] .product-card:hover {
  background:#fbfdff;
  border-color:#94b4c8;
  box-shadow:0 8px 20px rgba(27,61,87,.11);
}
html[data-theme="light"] .product-thumb,
html[data-theme="light"] .product-image-card,
html[data-theme="light"] .sidebar-product-image,
html[data-theme="light"] .mobile-receiver-image {
  background:linear-gradient(145deg,#e9f0f5,#f9fbfd);
  border-color:#d0dce5;
}
html[data-theme="light"] .product-info h3 { color:#102a40; }
html[data-theme="light"] .product-facts { color:#687f92; }
html[data-theme="light"] .card-arrow { color:#078aa5; }
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .files-toolbar h2,
html[data-theme="light"] .panel h2 { color:#102a40; }

/* Homepage pagination: obvious controls without noisy cyan boxes. */
html[data-theme="light"] .pagination a,
html[data-theme="light"] .pagination-mobile-status {
  background:#fff;
  border-color:#c3d3df;
  color:#425d72;
  box-shadow:0 2px 8px rgba(27,61,87,.045);
}
html[data-theme="light"] .pagination a:hover {
  background:#eff7fa;
  border-color:#94b5c9;
  color:#0b344b;
}
html[data-theme="light"] .pagination a.is-current,
html[data-theme="light"] .pagination a.active {
  background:#e1f5f9;
  border-color:#42abc0;
  color:#076b80;
}

/* Receiver/product page. */
html[data-theme="light"] .product-stats span {
  background:#fff;
  border-color:#c6d6e1;
  box-shadow:0 3px 10px rgba(27,61,87,.055);
  color:#647c90;
}
html[data-theme="light"] .product-stats b { color:#0d2b43; }
html[data-theme="light"] .file-table-wrap {
  background:#fff;
  border-color:#bfd0dc;
  box-shadow:0 5px 16px rgba(27,61,87,.06);
}
html[data-theme="light"] .file-table th {
  background:#e9f2f7;
  color:#4d687e;
  border-bottom:1px solid #bdcfdb;
}
html[data-theme="light"] .file-table td {
  color:#405a70;
  border-top-color:#d6e1e8;
}
html[data-theme="light"] .file-table tbody tr:hover { background:#f5fafc; }
html[data-theme="light"] .file-name { color:#102b42; }
html[data-theme="light"] .file-name:hover { color:#087e98; }
html[data-theme="light"] .mini-btn,
html[data-theme="light"] .download-icon-btn {
  background:#ebf8fb;
  border-color:#a9dce6;
  color:#0785a0;
}
html[data-theme="light"] .mini-btn:hover,
html[data-theme="light"] .download-icon-btn:hover {
  background:#dff3f7;
  border-color:#76c3d2;
}

/* File detail: white cards on a cool page, with clearly separated metadata. */
html[data-theme="light"] .file-overview-card,
html[data-theme="light"] .file-information-card,
html[data-theme="light"] .download-gate-card,
html[data-theme="light"] .file-help-card,
html[data-theme="light"] .sidebar-product-card,
html[data-theme="light"] .sidebar-related-card,
html[data-theme="light"] .sidebar-safety-card,
html[data-theme="light"] .mobile-receiver-priority,
html[data-theme="light"] .panel {
  background:#fff;
  border-color:#c6d5e0;
  box-shadow:0 7px 20px rgba(25,56,82,.085);
}
html[data-theme="light"] .file-type-icon {
  background:#e8f7fa;
  border-color:#acdce5;
  color:#087f99;
}
html[data-theme="light"] .file-fact-chips span,
html[data-theme="light"] .sidebar-product-stats span {
  background:#f3f8fb;
  border-color:#cbd9e3;
}
html[data-theme="light"] .utility-btn {
  background:#f8fbfd;
  border-color:#bfd0dc;
  color:#536d81;
}
html[data-theme="light"] .utility-btn:hover {
  background:#edf6f9;
  border-color:#94b7ca;
  color:#17364d;
}
html[data-theme="light"] .file-info-grid {
  background:#c9d8e3;
  border-color:#c1d2de;
}
html[data-theme="light"] .file-info-grid>div { background:#f5f9fc; }
html[data-theme="light"] .file-info-grid span { color:#6a8194; }
html[data-theme="light"] .file-info-grid strong,
html[data-theme="light"] .file-info-grid a { color:#123249; }
html[data-theme="light"] .release-note,
html[data-theme="light"] .sidebar-safety-card { background:#f2f8fb; }
html[data-theme="light"] .download-gate-card:before {
  background:radial-gradient(circle,rgba(7,154,183,.13),transparent 66%);
}
html[data-theme="light"] .secure-download-btn {
  background:linear-gradient(180deg,#10b8d3,#078fa9);
  color:#fff;
  box-shadow:0 7px 17px rgba(7,143,169,.18);
}
html[data-theme="light"] .secure-download-btn.is-counting {
  background:#eef4f8;
  color:#3e5a70;
  border-color:#a9bdcc;
}
html[data-theme="light"] .secure-download-btn.is-ready {
  background:linear-gradient(180deg,#1fba88,#148965);
  color:#fff;
}
html[data-theme="light"] .report-form select,
html[data-theme="light"] .report-form textarea,
html[data-theme="light"] .report-panel textarea {
  background:#f8fbfd;
  border-color:#b8cad7;
  color:#173248;
}
html[data-theme="light"] .report-form select:focus,
html[data-theme="light"] .report-form textarea:focus,
html[data-theme="light"] .report-panel textarea:focus {
  background:#fff;
  border-color:#079ab7;
  box-shadow:0 0 0 3px rgba(7,154,183,.09);
}
html[data-theme="light"] .related-file-cards>a,
html[data-theme="light"] .related-list a { border-color:#d5e0e7; }
html[data-theme="light"] .related-file-cards>a:hover,
html[data-theme="light"] .related-list a:hover { background:#f4f9fb; }

/* Generic articles and legal/customer pages. */
html[data-theme="light"] .content-page-shell,
html[data-theme="light"] .article-shell { color:#304b61; }
html[data-theme="light"] .content-card,
html[data-theme="light"] .content-side-card,
html[data-theme="light"] .article-cover-wrap,
html[data-theme="light"] .empty-state {
  background:#fff;
  border-color:#c7d6e1;
  box-shadow:0 6px 18px rgba(25,56,82,.07);
}
html[data-theme="light"] .content-card.prose,
html[data-theme="light"] .prose { color:#344f65; }
html[data-theme="light"] .content-card.prose h2,
html[data-theme="light"] .content-card.prose h3,
html[data-theme="light"] .prose h1,
html[data-theme="light"] .prose h2,
html[data-theme="light"] .prose h3,
html[data-theme="light"] .prose h4 { color:#0d2940; }
html[data-theme="light"] .content-updated {
  background:#fff;
  border-color:#bdd0dc;
  box-shadow:0 3px 10px rgba(25,56,82,.05);
}
html[data-theme="light"] .trust-nav a {
  background:#fff;
  border-color:#c3d3df;
  color:#435f74;
}
html[data-theme="light"] .trust-nav a:hover,
html[data-theme="light"] .trust-nav a.is-current {
  background:#e7f6f9;
  border-color:#82c6d3;
  color:#076f86;
}
html[data-theme="light"] .content-feature,
html[data-theme="light"] .check-list li,
html[data-theme="light"] .contact-method,
html[data-theme="light"] .content-note {
  background:#f4f8fb;
  border-color:#cbd9e3;
}
html[data-theme="light"] .content-feature:hover,
html[data-theme="light"] .contact-method:hover {
  background:#edf6fa;
  border-color:#a4becf;
}
html[data-theme="light"] .content-lead {
  background:linear-gradient(145deg,#edf9fb,#f8fcfd);
  border-color:#a9d8e2;
  color:#2e4c61;
}
html[data-theme="light"] .content-note { border-left-color:#079ab7; }
html[data-theme="light"] .content-side-card>strong,
html[data-theme="light"] .content-feature strong,
html[data-theme="light"] .content-note strong,
html[data-theme="light"] .contact-method strong { color:#113149; }
html[data-theme="light"] .content-side-card p,
html[data-theme="light"] .content-feature span,
html[data-theme="light"] .content-note span,
html[data-theme="light"] .contact-method small { color:#657d90; }
html[data-theme="light"] .content-toc a { color:#476278; }
html[data-theme="light"] .content-toc a:hover {
  background:#edf6f9;
  color:#07758c;
}
html[data-theme="light"] .content-card.prose a,
html[data-theme="light"] .content-side-action,
html[data-theme="light"] .content-note-card a { color:#057e98; }
html[data-theme="light"] .content-card.prose hr,
html[data-theme="light"] .content-section + .content-section { border-color:#d2dee7; }

/* Inputs / tables / code inside content should look intentionally light, not inverted dark. */
html[data-theme="light"] .prose td,
html[data-theme="light"] .prose th { border-color:#cbd9e3; }
html[data-theme="light"] .prose th { background:#edf4f8; color:#28455b; }
html[data-theme="light"] .prose code,
html[data-theme="light"] .prose pre {
  background:#eef4f8;
  border-color:#cad8e2;
  color:#17364d;
}

/* Footer gets its own cool-blue surface so the page has a deliberate ending. */
html[data-theme="light"] .site-footer {
  background:#e5eef5;
  border-top-color:#c2d2de;
}
html[data-theme="light"] .footer-links { color:#3d586e; }
html[data-theme="light"] .footer-links a:hover { color:#057f99; }
html[data-theme="light"] .copyright {
  border-top-color:#c8d7e1;
  color:#627a8e;
}

/* Mobile light mode needs card separation without heavy desktop shadows. */
@media (max-width:640px) {
  html[data-theme="light"] body { background:#edf3f8; }
  html[data-theme="light"] .product-card,
  html[data-theme="light"] .file-table tr,
  html[data-theme="light"] .file-overview-card,
  html[data-theme="light"] .file-information-card,
  html[data-theme="light"] .download-gate-card,
  html[data-theme="light"] .file-help-card,
  html[data-theme="light"] .sidebar-related-card,
  html[data-theme="light"] .sidebar-safety-card,
  html[data-theme="light"] .mobile-receiver-priority,
  html[data-theme="light"] .content-card,
  html[data-theme="light"] .content-side-card {
    border-color:#c2d2de;
    box-shadow:0 4px 12px rgba(25,56,82,.065);
  }
  html[data-theme="light"] .file-table tr { background:#fff; }
  html[data-theme="light"] .file-table td:first-child { border-bottom-color:#d2dfe7!important; }
  html[data-theme="light"] .main-nav {
    background:rgba(255,255,255,.99);
    border-color:#bdd0dc;
    box-shadow:0 14px 32px rgba(24,57,83,.14);
  }
  html[data-theme="light"] .main-nav a { border-bottom-color:#d8e3ea; }
}

/* ========================================================================
   v1.6.2 · Light UI Refinement + Logo Polish
   Dark UI is intentionally locked. Everything below is light-theme only.
   ======================================================================== */
html[data-theme="light"] {
  --bg:#f4f8fb;
  --bg-elevated:#eef6fa;
  --surface:#ffffff;
  --surface-2:#f6fafc;
  --surface-3:#e9f2f7;
  --line:#c1d2dd;
  --line-strong:#8fadc0;
  --text:#0a2238;
  --text-soft:#2c485f;
  --muted:#5f778a;
  --accent:#079fbe;
  --accent-soft:#087d98;
  --shadow:0 10px 28px rgba(22,58,84,.10);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 88% 4%,rgba(10,160,190,.075),transparent 25rem),
    linear-gradient(180deg,#f9fbfd 0,#f3f8fb 32rem,#edf5f9 100%);
  color:#0b253a;
}

/* Header / brand gets a stronger first-party manufacturer presence. */
html[data-theme="light"] .site-header {
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #b9ccd8;
  box-shadow:0 6px 22px rgba(18,48,70,.085);
}
html[data-theme="light"] .nav-shell { min-height:76px; }
html[data-theme="light"] .brand-logo-link {
  width:242px;
  max-width:calc(100% - 76px);
}
html[data-theme="light"] .brand-logo-light {
  filter:contrast(1.16) saturate(1.08) drop-shadow(0 1px 0 rgba(255,255,255,.7));
  transform:translateZ(0);
}
html[data-theme="light"] .main-nav { gap:21px; }
html[data-theme="light"] .main-nav a {
  position:relative;
  color:#18364d;
  font-weight:600;
}
html[data-theme="light"] .main-nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:2px;
  background:#079fbe;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
html[data-theme="light"] .main-nav a:hover:after,
html[data-theme="light"] .main-nav a:focus-visible:after { transform:scaleX(1); }
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .nav-toggle {
  background:#f7fbfd;
  border-color:#abc3d2;
  color:#12334c;
  box-shadow:0 4px 12px rgba(20,55,80,.08),inset 0 0 0 1px rgba(255,255,255,.7);
}
html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .nav-toggle:hover {
  background:#eaf6fa;
  border-color:#67afc1;
  color:#046e86;
}

/* Hero / page banding: whiter content, stronger blue separation, less washed gray. */
html[data-theme="light"] .hero,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .product-hero,
html[data-theme="light"] .content-page-hero {
  background:
    radial-gradient(circle at 79% 32%,rgba(9,159,190,.115),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#edf6fa 100%);
  border-bottom-color:#bcd0dc;
}
html[data-theme="light"] .hero-copy h1,
html[data-theme="light"] .product-title h1,
html[data-theme="light"] .content-hero-copy h1,
html[data-theme="light"] .page-hero h1 { color:#09273e; }
html[data-theme="light"] .hero-copy>p,
html[data-theme="light"] .product-title>p,
html[data-theme="light"] .content-hero-copy p,
html[data-theme="light"] .page-hero p { color:#38566d; }
html[data-theme="light"] .hero-meta strong { color:#0c3049; }

html[data-theme="light"] .hero-search,
html[data-theme="light"] .page-search,
html[data-theme="light"] .files-toolbar form {
  background:#fff;
  border-color:#99b7c9;
  box-shadow:0 8px 22px rgba(18,55,82,.09),0 1px 0 rgba(255,255,255,.85) inset;
}
html[data-theme="light"] .hero-search button,
html[data-theme="light"] .page-search button,
html[data-theme="light"] .files-toolbar form button {
  background:linear-gradient(180deg,#18bdd8 0%,#0799b8 100%);
  color:#fff;
  font-weight:600;
  box-shadow:0 5px 13px rgba(7,153,184,.22);
}
html[data-theme="light"] .hero-search button:hover,
html[data-theme="light"] .page-search button:hover,
html[data-theme="light"] .files-toolbar form button:hover { background:linear-gradient(180deg,#12aac5,#087f9a); }

html[data-theme="light"] .hero-panel {
  background:linear-gradient(145deg,#ffffff,#e8f3f8);
  border-color:#94b3c6;
  box-shadow:0 18px 38px rgba(20,58,85,.15);
}
html[data-theme="light"] .device-stage {
  background:radial-gradient(circle at 50% 45%,rgba(7,159,190,.13),transparent 55%),linear-gradient(180deg,#f2f8fb,#dfeaf1);
  border-color:#bfd1dc;
}

/* Cards use clean white surfaces with a slightly darker edge and a real hover state. */
html[data-theme="light"] .shortcut,
html[data-theme="light"] .product-card,
html[data-theme="light"] .product-stats span,
html[data-theme="light"] .file-overview-card,
html[data-theme="light"] .file-information-card,
html[data-theme="light"] .download-gate-card,
html[data-theme="light"] .file-help-card,
html[data-theme="light"] .sidebar-product-card,
html[data-theme="light"] .sidebar-related-card,
html[data-theme="light"] .sidebar-safety-card,
html[data-theme="light"] .mobile-receiver-priority,
html[data-theme="light"] .content-card,
html[data-theme="light"] .content-side-card,
html[data-theme="light"] .panel {
  background:#fff;
  border-color:#bdceda;
  box-shadow:0 8px 22px rgba(20,57,83,.075),0 1px 1px rgba(20,57,83,.03);
}
html[data-theme="light"] .shortcut:hover,
html[data-theme="light"] .product-card:hover {
  border-color:#7eb1c3;
  box-shadow:0 11px 27px rgba(20,57,83,.115);
  transform:translateY(-1px);
}
html[data-theme="light"] .shortcut-icon {
  background:#edf9fb;
  border-color:#acd7e1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
}
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .files-toolbar h2,
html[data-theme="light"] .panel h2,
html[data-theme="light"] .file-overview-card h1,
html[data-theme="light"] .file-information-card h2,
html[data-theme="light"] .download-gate-card h2,
html[data-theme="light"] .file-help-card h2 { color:#092a42; }

/* Product images feel embedded instead of pasted onto a pale page. */
html[data-theme="light"] .product-thumb,
html[data-theme="light"] .product-image-card,
html[data-theme="light"] .sidebar-product-image,
html[data-theme="light"] .mobile-receiver-image {
  background:linear-gradient(145deg,#edf3f7 0%,#ffffff 100%);
  border-color:#c1d1dc;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
html[data-theme="light"] .product-info h3,
html[data-theme="light"] .sidebar-product-name { color:#0b2a41; }
html[data-theme="light"] .product-facts,
html[data-theme="light"] .listing-meta,
html[data-theme="light"] .result-count { color:#5c7588; }
html[data-theme="light"] .card-arrow { color:#058aa6; }

/* Product file table gains proper hierarchy. */
html[data-theme="light"] .file-table-wrap {
  background:#fff;
  border-color:#aec5d4;
  box-shadow:0 9px 24px rgba(20,57,83,.075);
}
html[data-theme="light"] .file-table th {
  background:linear-gradient(180deg,#edf5f9,#e5f0f5);
  color:#38566d;
  border-bottom-color:#aec5d4;
  font-weight:600;
}
html[data-theme="light"] .file-table td { color:#314f66; border-top-color:#d4e1e8; }
html[data-theme="light"] .file-table tbody tr:hover { background:#f2f9fb; }
html[data-theme="light"] .file-name { color:#0a2a42; font-weight:600; }
html[data-theme="light"] .download-icon-btn,
html[data-theme="light"] .mini-btn {
  background:#e9f8fb;
  border-color:#8fd1dd;
  color:#04839f;
  box-shadow:0 3px 8px rgba(7,140,166,.08);
}
html[data-theme="light"] .download-icon-btn:hover,
html[data-theme="light"] .mini-btn:hover { background:#d9f1f6; border-color:#57b5c7; color:#046f88; }

/* File page: emphasize the useful action while retaining calm white information cards. */
html[data-theme="light"] .file-overview-card { border-top:2px solid #7fc9d8; }
html[data-theme="light"] .file-information-card { border-top:2px solid #b5cbd8; }
html[data-theme="light"] .download-gate-card {
  position:relative;
  background:linear-gradient(145deg,#ffffff 0%,#effafd 100%);
  border-color:#9ecbd6;
  border-top:2px solid #079fbe;
}
html[data-theme="light"] .file-help-card { border-top:2px solid #d1dce3; }
html[data-theme="light"] .file-type-icon {
  background:#e4f6fa;
  border-color:#9bd5e0;
  color:#057f99;
}
html[data-theme="light"] .file-fact-chips span,
html[data-theme="light"] .sidebar-product-stats span {
  background:#f3f8fb;
  border-color:#c1d1dc;
}
html[data-theme="light"] .file-fact-chips small,
html[data-theme="light"] .file-info-grid span { color:#5d7588; }
html[data-theme="light"] .file-fact-chips b,
html[data-theme="light"] .file-info-grid strong,
html[data-theme="light"] .file-info-grid a { color:#0b2a41; }
html[data-theme="light"] .file-info-grid {
  background:#b8cad6;
  border-color:#aec4d2;
}
html[data-theme="light"] .file-info-grid>div { background:#f7fafc; }
html[data-theme="light"] .file-info-grid>div:nth-child(odd) { background:#f3f8fb; }
html[data-theme="light"] .utility-btn {
  background:#f8fbfd;
  border-color:#b5c8d5;
  color:#3e5d72;
}
html[data-theme="light"] .utility-btn:hover { background:#edf6f9; border-color:#7ea9bc; color:#0e344c; }
html[data-theme="light"] .secure-download-btn {
  background:linear-gradient(180deg,#16bdd8,#0798b6);
  box-shadow:0 8px 20px rgba(7,153,184,.23);
  font-weight:600;
}
html[data-theme="light"] .secure-download-btn:hover { background:linear-gradient(180deg,#10adc8,#087f99); }
html[data-theme="light"] .sidebar-safety-card {
  background:linear-gradient(145deg,#f2fbf8,#ffffff);
  border-color:#b7d9cd;
}
html[data-theme="light"] .sidebar-related-card .sidebar-heading,
html[data-theme="light"] .sidebar-product-card h2 { color:#17384f; }

/* Forms should look deliberately editable, not disabled. */
html[data-theme="light"] .report-form select,
html[data-theme="light"] .report-form textarea,
html[data-theme="light"] .report-panel textarea {
  background:#fff;
  border-color:#aebfcb;
  color:#16334a;
  box-shadow:inset 0 1px 2px rgba(24,56,80,.035);
}
html[data-theme="light"] .report-form select:hover,
html[data-theme="light"] .report-form textarea:hover { border-color:#8faabc; }

/* Legal/content pages: stronger reading canvas and clearer section rhythm. */
html[data-theme="light"] .content-page-shell,
html[data-theme="light"] .article-shell { color:#29475d; }
html[data-theme="light"] .content-card.prose,
html[data-theme="light"] .prose { color:#2f4b61; }
html[data-theme="light"] .content-card.prose h2,
html[data-theme="light"] .content-card.prose h3,
html[data-theme="light"] .prose h1,
html[data-theme="light"] .prose h2,
html[data-theme="light"] .prose h3,
html[data-theme="light"] .prose h4 { color:#092a42; }
html[data-theme="light"] .content-lead {
  background:linear-gradient(145deg,#ecfafd,#f9fdfe);
  border-color:#9fd3dd;
  color:#24485d;
}
html[data-theme="light"] .content-feature,
html[data-theme="light"] .check-list li,
html[data-theme="light"] .contact-method,
html[data-theme="light"] .content-note {
  background:#f7fafc;
  border-color:#c1d0da;
}
html[data-theme="light"] .trust-nav a {
  background:#fff;
  border-color:#b8cad6;
  color:#34546a;
  box-shadow:0 2px 6px rgba(20,57,83,.04);
}
html[data-theme="light"] .trust-nav a.is-current,
html[data-theme="light"] .trust-nav a:hover {
  background:#e6f7fa;
  border-color:#69b7c7;
  color:#056f87;
}
html[data-theme="light"] .content-section + .content-section { border-color:#cbd9e2; }

/* Footer becomes a deliberate dark navy endpoint in light mode. */
html[data-theme="light"] .site-footer {
  background:#10283c;
  border-top:1px solid #0c2235;
  color:#dce8f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
html[data-theme="light"] .site-footer .footer-logo-light { display:none; }
html[data-theme="light"] .site-footer .footer-logo-dark { display:block; }
html[data-theme="light"] .footer-links { color:#b8cad8; }
html[data-theme="light"] .footer-links a:hover { color:#57d0e6; }
html[data-theme="light"] .copyright { border-top-color:#29465d; color:#91a9bb; }
html[data-theme="light"] .footer-logo-link { filter:drop-shadow(0 2px 6px rgba(0,0,0,.12)); }

/* Pagination gets a stronger current state and quieter disabled edges. */
html[data-theme="light"] .pagination a,
html[data-theme="light"] .pagination-mobile-status {
  background:#fff;
  border-color:#b8cad6;
  color:#2c4d64;
}
html[data-theme="light"] .pagination a.is-current,
html[data-theme="light"] .pagination a.active {
  background:#0b91ad;
  color:#fff;
  border-color:#0b91ad;
  box-shadow:0 4px 12px rgba(11,145,173,.18);
}
html[data-theme="light"] .pagination a[aria-disabled="true"],
html[data-theme="light"] .pagination .is-disabled { opacity:.48; box-shadow:none; }

@media (max-width:900px) {
  html[data-theme="light"] .nav-shell { min-height:72px; }
  html[data-theme="light"] .brand-logo-link { width:218px; max-width:calc(100% - 112px); }
  html[data-theme="light"] .main-nav {
    background:rgba(255,255,255,.995);
    border-color:#a9c0cf;
    box-shadow:0 18px 42px rgba(17,52,77,.16);
  }
  html[data-theme="light"] .main-nav a { color:#19384f; }
}

@media (max-width:640px) {
  html[data-theme="light"] body {
    background:linear-gradient(180deg,#f9fbfd 0,#f0f6fa 100%);
  }
  html[data-theme="light"] .nav-shell { min-height:72px; }
  html[data-theme="light"] .brand-logo-link { width:clamp(194px,55vw,216px); max-width:calc(100% - 108px); }
  html[data-theme="light"] .product-card,
  html[data-theme="light"] .file-table tr,
  html[data-theme="light"] .file-overview-card,
  html[data-theme="light"] .file-information-card,
  html[data-theme="light"] .download-gate-card,
  html[data-theme="light"] .file-help-card,
  html[data-theme="light"] .content-card,
  html[data-theme="light"] .content-side-card {
    border-color:#b7cad6;
    box-shadow:0 5px 14px rgba(19,54,79,.075);
  }
  html[data-theme="light"] .file-table tr { background:#fff; }
  html[data-theme="light"] .file-table td:first-child { border-bottom-color:#cad9e2!important; }
}

@media (max-width:420px) {
  html[data-theme="light"] .brand-logo-link { width:184px; max-width:calc(100% - 102px); }
}


/* =========================================================
   v1.7.0 — Recharge / server renewal page
   ========================================================= */
.recharge-hero {
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 82% 18%,rgba(39,196,223,.11),transparent 27%),
    linear-gradient(180deg,var(--bg),var(--bg-elevated));
}
.recharge-breadcrumbs { padding-top:18px; }
.recharge-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);
  gap:36px;
  align-items:center;
  padding:22px 0 34px;
}
.recharge-hero-copy h1 {
  margin:0 0 9px;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  color:var(--text);
}
.recharge-hero-copy>p {
  margin:0;
  max-width:720px;
  color:var(--text-soft);
  line-height:1.72;
}
.recharge-trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.recharge-trust-row span {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(12,30,50,.52);
  color:var(--text-soft);
  font-size:11px;
}
.recharge-trust-row svg { width:14px;height:14px;fill:none;stroke:var(--success);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.recharge-hero-panel {
  border:1px solid var(--line);
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:15px;
}
.recharge-hero-panel-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line); }
.recharge-hero-panel-head span { font-weight:600;color:var(--text); }
.recharge-hero-panel-head b { font-size:10px;font-weight:600;color:var(--accent-soft);border:1px solid rgba(39,196,223,.24);background:rgba(39,196,223,.08);border-radius:999px;padding:3px 7px; }
.recharge-steps-mini { list-style:none;margin:0;padding:8px 0 0;display:grid;gap:2px; }
.recharge-steps-mini li { display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0; }
.recharge-steps-mini li>span { width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(39,196,223,.09);border:1px solid rgba(39,196,223,.2);color:var(--accent-soft);font-weight:600; }
.recharge-steps-mini strong { display:block;font-size:11px;font-weight:600;color:var(--text); }
.recharge-steps-mini small { display:block;margin-top:2px;font-size:10px;line-height:1.5;color:var(--muted); }

.recharge-main {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
  padding-top:22px;
  padding-bottom:20px;
}
.recharge-form-card,.recharge-side-card,.recharge-content-intro,.recharge-services-section,.recharge-how,.recharge-faq,.recharge-policy-note {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
.recharge-form-card { padding:17px; }
.recharge-section-head { display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px; }
.recharge-section-head h2,.recharge-side-card h2,.recharge-content h2 { margin:0;font-size:13px;font-weight:600;color:var(--text); }
.recharge-section-head p,.recharge-side-card p { margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6; }
.recharge-secure-chip { flex:none;padding:4px 8px;border-radius:999px;border:1px solid rgba(53,201,154,.25);background:rgba(53,201,154,.08);color:var(--success);font-size:10px;font-weight:600; }
.recharge-error-summary { display:flex;gap:6px;flex-direction:column;padding:9px 11px;margin-bottom:12px;border:1px solid rgba(255,48,56,.34);background:rgba(255,48,56,.07);border-radius:9px;color:var(--text); }
.recharge-error-summary span { color:var(--muted);font-size:10px; }
.recharge-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.recharge-field { display:grid;gap:6px;min-width:0; }
.recharge-field-wide { grid-column:1/-1; }
.recharge-field>span,.recharge-field>label>span { color:var(--text-soft);font-size:11px;font-weight:500; }
.recharge-field>span em,.recharge-field>label>span em { color:var(--brand-soft);font-style:normal; }
.recharge-field>span small { font-size:9px;font-weight:400;color:var(--muted);margin-left:4px; }
.recharge-field input,.recharge-field select,.recharge-field textarea {
  width:100%;
  min-width:0;
  border:1px solid var(--line-strong);
  border-radius:9px;
  background:var(--surface-3);
  color:var(--text);
  outline:0;
  padding:9px 10px;
  min-height:38px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.recharge-field textarea { min-height:78px;resize:vertical;line-height:1.55; }
.recharge-field input:focus,.recharge-field select:focus,.recharge-field textarea:focus,.smart-select:focus-within { border-color:var(--accent);box-shadow:0 0 0 3px rgba(39,196,223,.09); }
.recharge-field input.is-invalid,.recharge-field select.is-invalid,.smart-select.has-error { border-color:rgba(255,79,87,.72); }
.field-help { color:var(--muted);font-size:9px;line-height:1.45; }
.field-error { color:#ff7b82;font-size:9px;line-height:1.45; }
.recharge-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }

.smart-select { position:relative;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-3);display:flex;align-items:center;transition:border-color .16s ease,box-shadow .16s ease; }
.smart-select input[type="search"] { border:0!important;background:transparent!important;box-shadow:none!important;padding-right:38px; }
.smart-select-toggle { position:absolute;right:3px;top:3px;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center; }
.smart-select-toggle:hover { color:var(--text);background:rgba(39,196,223,.07); }
.smart-select-toggle svg { width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8; }
.smart-select-menu { position:absolute;z-index:80;left:-1px;right:-1px;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.25); }
.smart-select-menu[hidden] { display:none; }
.smart-select-menu button { width:100%;display:block;text-align:left;border:0;background:transparent;color:var(--text-soft);border-radius:7px;padding:8px 9px;font-size:11px;line-height:1.35; }
.smart-select-menu button:hover,.smart-select-menu button:focus { outline:0;background:rgba(39,196,223,.09);color:var(--text); }
.smart-select-empty { padding:9px;color:var(--muted);font-size:10px;line-height:1.45; }

.recharge-submit-row { display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:13px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--line); }
.recharge-whatsapp-btn { min-height:42px;border:0;border-radius:9px;background:linear-gradient(180deg,#26c989,#18a96f);color:#031c13;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;box-shadow:0 8px 18px rgba(24,169,111,.16); }
.recharge-whatsapp-btn:hover { transform:translateY(-1px);filter:brightness(1.04); }
.recharge-whatsapp-btn svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.recharge-submit-row p { margin:0;color:var(--muted);font-size:10px;line-height:1.55; }

.recharge-sidebar { display:grid;gap:12px; }
.recharge-side-card { padding:14px;box-shadow:none; }
.recharge-check-list { list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px; }
.recharge-check-list li { position:relative;padding-left:20px;color:var(--text-soft);font-size:10px;line-height:1.55; }
.recharge-check-list li:before { content:'✓';position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:rgba(53,201,154,.09);color:var(--success);font-size:9px;font-weight:700; }
.recharge-whatsapp-card { display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start; }
.recharge-side-icon { width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(53,201,154,.08);border:1px solid rgba(53,201,154,.2);color:var(--success); }
.recharge-side-icon svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7; }
.recharge-whatsapp-card a { display:inline-block;margin-top:7px;color:var(--accent-soft);font-weight:600; }
.recharge-note-card { background:linear-gradient(145deg,var(--surface),var(--surface-2)); }
.recharge-text-link { display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--accent-soft);font-weight:600;font-size:10px; }

.recharge-content { display:grid;gap:16px;padding-bottom:34px; }
.recharge-content-intro { display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden; }
.recharge-content-intro>div { padding:16px; }
.recharge-content-intro>div+div { border-left:1px solid var(--line); }
.recharge-content-intro p,.recharge-service-grid p,.recharge-how-grid p,.recharge-policy-note p,.recharge-faq p { color:var(--text-soft);font-size:11px;line-height:1.7; }
.recharge-content-intro p { margin:6px 0 0; }
.recharge-services-section,.recharge-how,.recharge-faq { padding:16px; }
.recharge-service-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.recharge-service-grid article { min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2); }
.recharge-service-grid article>span { width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:9px;background:rgba(39,196,223,.08);border:1px solid rgba(39,196,223,.2);color:var(--accent-soft);font-size:9px;font-weight:700; }
.recharge-service-grid h3,.recharge-how-grid h3 { margin:0;font-size:11px;color:var(--text);font-weight:600; }
.recharge-service-grid p,.recharge-how-grid p { margin:4px 0 0; }
.recharge-how>h2 { margin-bottom:12px; }
.recharge-how-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.recharge-how-grid article { padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--surface-2),transparent); }
.recharge-how-grid article>span { display:block;margin-bottom:7px;color:var(--accent-soft);font-size:10px;font-weight:700;letter-spacing:.08em; }
.recharge-faq-list { display:grid;gap:7px; }
.recharge-faq details { border:1px solid var(--line);border-radius:9px;background:var(--surface-2);overflow:hidden; }
.recharge-faq summary { list-style:none;cursor:pointer;padding:10px 34px 10px 11px;color:var(--text);font-size:11px;font-weight:600;position:relative; }
.recharge-faq summary::-webkit-details-marker { display:none; }
.recharge-faq summary:after { content:'+';position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--accent-soft);font-size:15px;font-weight:400; }
.recharge-faq details[open] summary:after { content:'–'; }
.recharge-faq details[open] summary { border-bottom:1px solid var(--line); }
.recharge-faq details p { margin:0;padding:10px 11px; }
.recharge-policy-note { padding:13px 15px;border-color:rgba(245,185,61,.24);background:linear-gradient(145deg,rgba(245,185,61,.06),var(--surface)); }
.recharge-policy-note strong { display:block;color:var(--text);margin-bottom:3px; }
.recharge-policy-note p { margin:0 0 6px; }
.recharge-policy-note a { color:var(--accent-soft);font-size:10px;font-weight:600; }
.recharge-policy-note>span { color:var(--muted);margin:0 6px; }

.main-nav a.is-active { color:var(--accent-soft); }

html[data-theme="light"] .recharge-hero {
  background:radial-gradient(circle at 82% 16%,rgba(18,174,202,.12),transparent 29%),linear-gradient(180deg,#fbfdff,#eef6fa);
}
html[data-theme="light"] .recharge-trust-row span { background:#fff;border-color:#bfd0db;color:#3d596d; }
html[data-theme="light"] .recharge-hero-panel,
html[data-theme="light"] .recharge-form-card,
html[data-theme="light"] .recharge-side-card,
html[data-theme="light"] .recharge-content-intro,
html[data-theme="light"] .recharge-services-section,
html[data-theme="light"] .recharge-how,
html[data-theme="light"] .recharge-faq,
html[data-theme="light"] .recharge-policy-note { background:#fff;border-color:#bacdd9;box-shadow:0 10px 26px rgba(19,54,79,.075); }
html[data-theme="light"] .recharge-hero-panel { background:linear-gradient(145deg,#fff,#f1f7fa); }
html[data-theme="light"] .recharge-field input,
html[data-theme="light"] .recharge-field select,
html[data-theme="light"] .recharge-field textarea,
html[data-theme="light"] .smart-select { background:#f9fbfd;border-color:#aebfcb;color:#173047; }
html[data-theme="light"] .smart-select-menu { background:#fff;border-color:#aebfcb;box-shadow:0 16px 36px rgba(20,57,83,.15); }
html[data-theme="light"] .smart-select-menu button { color:#294a61; }
html[data-theme="light"] .smart-select-menu button:hover,
html[data-theme="light"] .smart-select-menu button:focus { background:#eaf7fa;color:#073148; }
html[data-theme="light"] .recharge-service-grid article,
html[data-theme="light"] .recharge-how-grid article,
html[data-theme="light"] .recharge-faq details { background:#f7fafc;border-color:#c5d4de; }
html[data-theme="light"] .recharge-content-intro>div+div,
html[data-theme="light"] .recharge-submit-row,
html[data-theme="light"] .recharge-faq details[open] summary { border-color:#d1dee6; }
html[data-theme="light"] .recharge-note-card { background:linear-gradient(145deg,#f8fbfd,#eef6fa); }
html[data-theme="light"] .recharge-whatsapp-btn { color:#fff;background:linear-gradient(180deg,#19b979,#119961);box-shadow:0 8px 18px rgba(17,153,97,.17); }
html[data-theme="light"] .recharge-policy-note { background:linear-gradient(145deg,#fffaf0,#fff);border-color:#e4c988; }

@media (max-width:1060px) {
  .recharge-main { grid-template-columns:minmax(0,1fr) 270px; }
  .recharge-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .recharge-hero-grid { grid-template-columns:1fr;gap:16px;padding:18px 0 24px; }
  .recharge-hero-panel { max-width:640px; }
  .recharge-main { grid-template-columns:1fr; }
  .recharge-sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .recharge-side-card { min-width:0; }
}
@media (max-width:768px) {
  .recharge-sidebar { grid-template-columns:1fr 1fr; }
  .recharge-note-card { grid-column:1/-1; }
  .recharge-how-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .recharge-breadcrumbs { padding-top:12px; }
  .recharge-hero-grid { padding-top:13px; }
  .recharge-hero-panel { padding:12px; }
  .recharge-main { padding-top:14px;gap:12px; }
  .recharge-form-card,.recharge-services-section,.recharge-how,.recharge-faq { padding:13px; }
  .recharge-form-grid { grid-template-columns:1fr;gap:10px; }
  .recharge-field-wide { grid-column:auto; }
  .recharge-submit-row { grid-template-columns:1fr;gap:8px; }
  .recharge-whatsapp-btn { width:100%; }
  .recharge-sidebar { grid-template-columns:1fr;gap:9px; }
  .recharge-note-card { grid-column:auto; }
  .recharge-content { gap:11px;padding-bottom:24px; }
  .recharge-content-intro { grid-template-columns:1fr; }
  .recharge-content-intro>div+div { border-left:0;border-top:1px solid var(--line); }
  .recharge-service-grid { grid-template-columns:1fr 1fr;gap:8px; }
  .recharge-section-head { margin-bottom:11px; }
  .recharge-trust-row { gap:6px;margin-top:13px; }
  .recharge-trust-row span { min-height:28px;padding:4px 8px;font-size:10px; }
}
@media (max-width:420px) {
  .recharge-hero-copy h1 { font-size:13px; }
  .recharge-hero-panel-head { align-items:flex-start; }
  .recharge-service-grid { grid-template-columns:1fr; }
  .recharge-form-card { padding:11px; }
  .recharge-field input,.recharge-field select,.recharge-field textarea { padding:8px 9px; }
  .recharge-whatsapp-btn { padding-inline:10px; }
  .recharge-secure-chip { display:none; }
}

/* ==========================================================
   v1.7.1 — MediaStar wholesale / reseller bulk order page
   ========================================================== */
.shortcut.is-disabled { opacity:.58; cursor:default; }
.shortcut.is-disabled:hover { transform:none; box-shadow:none; }
.bulk-hero .recharge-hero-copy h1 { max-width:680px; }
.bulk-hero-panel { position:relative; overflow:hidden; }
.bulk-hero-panel:after { content:''; position:absolute; right:-52px; bottom:-66px; width:180px; height:180px; border-radius:50%; border:1px solid rgba(39,196,223,.12); box-shadow:0 0 0 26px rgba(39,196,223,.035),0 0 0 56px rgba(39,196,223,.018); pointer-events:none; }
.bulk-chip { color:#b6f3ff; border-color:rgba(39,196,223,.26); background:rgba(39,196,223,.08); }
.bulk-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.bulk-choice { min-width:0; position:relative; }
.bulk-choice input { position:absolute; opacity:0; pointer-events:none; }
.bulk-choice>span { display:flex; min-height:50px; padding:9px 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); flex-direction:column; justify-content:center; gap:2px; cursor:pointer; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.bulk-choice b { color:var(--text); font-size:11px; font-weight:600; }
.bulk-choice small { color:var(--muted); font-size:9px; line-height:1.35; }
.bulk-choice input:checked+span { border-color:rgba(39,196,223,.62); background:rgba(39,196,223,.09); box-shadow:0 0 0 2px rgba(39,196,223,.08) inset; }
.bulk-choice input:focus-visible+span { outline:2px solid var(--accent); outline-offset:2px; }
.bulk-benefit-grid article>span { width:auto; min-width:32px; padding-inline:6px; }
.bulk-policy-note { border-color:rgba(39,196,223,.2); background:linear-gradient(145deg,rgba(39,196,223,.055),var(--surface)); }
html[data-theme="light"] .bulk-choice>span { background:#f6fafc; border-color:#bfd0db; }
html[data-theme="light"] .bulk-choice input:checked+span { background:#eaf8fb; border-color:#69c9d9; box-shadow:0 0 0 2px rgba(27,166,190,.07) inset; }
html[data-theme="light"] .bulk-policy-note { background:linear-gradient(145deg,#effbfe,#fff); border-color:#a9d8e2; }
@media (max-width:640px) {
  .bulk-choice-grid { grid-template-columns:1fr 1fr; }
  .bulk-choice>span { min-height:47px; padding:8px 9px; }
}
@media (max-width:420px) {
  .bulk-choice-grid { grid-template-columns:1fr; }
}

/* ==========================================================
   v1.8.0 — NEW release badges, update sharing & multilingual UI
   ========================================================== */
.language-switcher { position:relative; display:flex; align-items:center; }
.language-toggle {
  min-width:46px; height:32px; padding:0 9px; display:inline-flex; align-items:center; justify-content:center; gap:5px;
  border:1px solid rgba(98,214,233,.14); border-radius:8px; background:rgba(16,37,60,.72); color:var(--text-soft);
  cursor:pointer; font:inherit; font-size:9px; font-weight:700; letter-spacing:.035em; transition:.18s ease;
}
.language-toggle svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.language-toggle:hover,.language-toggle.is-open { transform:translateY(-1px); border-color:rgba(39,196,223,.55); color:var(--text); }
.language-menu {
  position:absolute; z-index:80; top:calc(100% + 8px); right:0; width:154px; padding:6px;
  border:1px solid var(--line); border-radius:10px; background:rgba(8,25,42,.985); box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.language-menu[hidden] { display:none!important; }
.language-menu a { min-height:34px; padding:7px 9px; display:flex; align-items:center; justify-content:space-between; gap:8px; border-radius:7px; color:var(--text-soft); font-size:10px; font-weight:500; }
.language-menu a:hover,.language-menu a.is-current { background:rgba(39,196,223,.09); color:var(--text); }
.language-menu a.is-current { color:var(--accent-soft); }
.language-menu b { font-size:10px; color:var(--accent-soft); }
html[data-theme="light"] .language-toggle { background:#fff; border-color:#bfd0db; color:#2d526b; box-shadow:0 4px 12px rgba(31,62,83,.05); }
html[data-theme="light"] .language-menu { background:#fff; border-color:#bfd0db; box-shadow:0 16px 34px rgba(20,57,83,.14); }
html[data-theme="light"] .language-menu a { color:#3a5870; }
html[data-theme="light"] .language-menu a:hover,html[data-theme="light"] .language-menu a.is-current { background:#eaf7fa; color:#073148; }

.section-head-with-action { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.new-updates-share {
  min-height:30px; padding:6px 10px; display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:none;
  border:1px solid rgba(39,196,223,.28); border-radius:8px; background:rgba(39,196,223,.075); color:var(--accent-soft);
  font:inherit; font-size:10px; font-weight:600; cursor:pointer; transition:.18s ease;
}
.new-updates-share svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.new-updates-share:hover { transform:translateY(-1px); border-color:rgba(39,196,223,.55); background:rgba(39,196,223,.12); }
html[data-theme="light"] .new-updates-share { background:#effbfe; border-color:#a7dbe5; color:#087f98; }
html[data-theme="light"] .new-updates-share:hover { background:#e4f8fc; border-color:#67c9da; }

.product-card.is-new-release { position:relative; }
.new-release-badge {
  position:absolute; z-index:3; top:7px; right:7px; min-height:18px; padding:2px 6px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(76,222,153,.34); border-radius:999px; background:rgba(34,185,113,.13); color:#78efb2;
  font-size:8px; line-height:1; font-weight:800; letter-spacing:.055em; text-transform:uppercase; box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.product-card.is-new-release .product-info { padding-right:31px; }
html[data-theme="light"] .new-release-badge { color:#087949; background:#e9fbf2; border-color:#91dfb8; box-shadow:none; }

/* Keep firmware/model identifiers readable and unchanged inside RTL languages. */
.file-name,.file-overview-copy h1,.file-info-name strong,[data-copy-text],.product-title,.product-card h3,.receiver-title,.smart-select-option-model {
  unicode-bidi:plaintext;
}
html[dir="rtl"] body { direction:rtl; }
html[dir="rtl"] .shell,html[dir="rtl"] .hero-copy,html[dir="rtl"] .product-info,html[dir="rtl"] .content-shell,html[dir="rtl"] .recharge-field { text-align:right; }
html[dir="rtl"] .main-nav { margin-left:0; margin-right:auto; }
html[dir="rtl"] .header-actions { direction:ltr; }
html[dir="rtl"] .language-menu { right:auto; left:0; direction:rtl; }
html[dir="rtl"] .language-menu a { text-align:right; }
html[dir="rtl"] .hero-search svg { left:auto; right:13px; }
html[dir="rtl"] .hero-search input { padding-left:12px; padding-right:38px; }
html[dir="rtl"] .card-arrow { transform:scaleX(-1); }
html[dir="rtl"] .product-card:hover .card-arrow { transform:scaleX(-1) translateX(2px); }
html[dir="rtl"] .pagination-prev span[aria-hidden="true"],html[dir="rtl"] .pagination-next span[aria-hidden="true"] { transform:scaleX(-1); display:inline-block; }
html[dir="rtl"] .recharge-faq summary { padding-right:11px; padding-left:34px; }
html[dir="rtl"] .recharge-faq summary:after { right:auto; left:11px; }
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select { text-align:right; }
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="tel"] { direction:ltr; text-align:left; }
html[dir="rtl"] .file-name,html[dir="rtl"] .file-overview-copy h1,html[dir="rtl"] .file-info-name strong { direction:ltr; text-align:left; }
html[dir="rtl"] .download-icon-btn svg { transform:none; }
html[dir="rtl"] .sidebar-related-item .related-arrow { transform:scaleX(-1); }

@media (max-width:900px) {
  .language-toggle { min-width:42px; height:42px; padding-inline:8px; border-radius:12px; }
  .language-toggle span { font-size:9px; }
  .language-toggle svg { width:18px; height:18px; }
  .language-menu { top:calc(100% + 7px); width:166px; }
  html[dir="rtl"] .main-nav { margin-right:0; }
}
@media (max-width:640px) {
  .section-head-with-action { align-items:center; gap:8px; }
  .new-updates-share { min-height:29px; padding:5px 8px; }
  .new-updates-share span { display:none; }
  .new-updates-share svg { width:16px; height:16px; }
  .new-release-badge { top:6px; right:6px; min-height:17px; padding:2px 5px; font-size:7px; }
  .product-card.is-new-release .product-info { padding-right:24px; }
  html[dir="rtl"] .new-release-badge { right:auto; left:6px; }
  html[dir="rtl"] .product-card.is-new-release .product-info { padding-right:0; padding-left:24px; }
}
@media (max-width:420px) {
  .language-toggle { min-width:39px; width:39px; height:39px; padding:0; }
  .language-toggle span { display:none; }
  .language-menu { width:150px; }
}
