:is(.nas-synology-page, .nas-qnap-page) {
  --synology-ink: #0d1b2d;
  --synology-navy: #0d243f;
  --synology-blue: #146cd4;
  --synology-muted: #526b85;
  --synology-line: #cbd6e3;
  --synology-soft: #f3f6fa;
}

:is(.nas-synology-page, .nas-qnap-page) .hard-disk-page-hero {
  background-image: url("../nas.png");
  background-position: center 58%;
}

.nas-synology-page .hdd-contact-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(.nas-synology-page, .nas-qnap-page) .hdd-section-heading > p,
:is(.nas-synology-page, .nas-qnap-page) .hdd-intro-answer,
.nas-synology-page .hdd-direct-question {
  word-break: keep-all;
}

.nas-synology-note {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px 28px;
  margin: 34px var(--mac-doc-content-inset) 0;
  padding: 24px 0;
  border-top: 1px solid var(--synology-line);
  border-bottom: 1px solid var(--synology-line);
}

:is(.nas-synology-page, .nas-qnap-page) :is(#overview, #dsm, #os) .nas-synology-note {
  padding-inline: 30px;
}

.nas-synology-note strong {
  color: var(--synology-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.nas-synology-note p,
.nas-synology-dark-note {
  margin: 0;
  color: var(--synology-muted);
  font-size: .9rem;
  line-height: 1.7;
  word-break: keep-all;
}

#main.nas-synology-page .nas-synology-os-families > article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.nas-synology-page .nas-synology-os-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  margin-top: auto;
  padding-top: 8px;
  color: var(--synology-ink);
  font-size: .85rem;
  font-weight: 800;
  text-decoration: none;
}
.nas-synology-page .nas-synology-os-link:is(:hover, :focus-visible) { color: var(--synology-blue); text-decoration: none; }
.nas-synology-os-link:focus-visible { outline: 2px solid var(--synology-blue); outline-offset: 3px; }
.nas-synology-os-link > span[aria-hidden] { transition: transform .18s ease; }
.nas-synology-os-link:is(:hover, :focus-visible) > span[aria-hidden] { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .nas-synology-os-link > span[aria-hidden] { transition: none; transform: none !important; }
}

.nas-synology-dark-note {
  margin: 28px var(--mac-doc-content-inset) 0;
  padding: 22px 30px 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
  color: #bfd0e1;
}

.nas-synology-package-source {
  padding-inline: 30px;
}

.nas-synology-package-source a {
  color: var(--synology-ink);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.nas-synology-package-source a:hover,
.nas-synology-package-source a:focus-visible {
  color: var(--synology-blue);
  text-decoration-thickness: 2px;
}

.nas-synology-package-source a:focus-visible {
  outline: 2px solid var(--synology-ink);
  outline-offset: 3px;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-controls button {
  min-height: 44px;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-controls button[aria-disabled="true"] {
  border-color: #d2dae3;
  background: #fff;
  color: #a7b1bd;
  cursor: default;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group h4,
:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group dd,
:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group-heading h3,
:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group-heading p,
.nas-synology-package-source a {
  overflow-wrap: anywhere;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group h4 a {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group h4 a:hover {
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

:is(.nas-synology-package-section, .nas-software-section) .laptop-workload-group h4 a:focus-visible {
  color: #000;
  outline: 2px solid var(--synology-ink);
  outline-offset: 4px;
}

@media (min-width: 901px) {
  :is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) {
    --synology-package-left-expand: 30px;
    --synology-package-row-start: calc(var(--laptop-horizontal-row-inset) + 76px);
    --synology-package-row-end: var(--laptop-horizontal-row-inset);
  }

  :is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-group-heading h3,
  :is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-group-heading p {
    margin-left: calc(-1 * var(--synology-package-left-expand));
  }

}

.nas-model-registry {
  margin-inline: var(--mac-doc-content-inset);
}

/* Align registry controls with the verified-model heading inside the full-width rules. */
@media (min-width: 721px) {
  #main:is(.nas-synology-page, .nas-qnap-page) .nas-model-registry :is(.nas-model-search, .nas-model-filters > h3, .nas-model-filter-group summary, .nas-model-filter-select, .nas-model-filter-options, .nas-model-active-filters) {
    padding-inline: 30px;
  }
  #main:is(.nas-synology-page, .nas-qnap-page) .nas-model-registry .nas-model-lifecycle-help {
    margin-inline: 30px;
  }
  #main:is(.nas-synology-page, .nas-qnap-page) .nas-model-registry .nas-model-status-tabs {
    padding-inline: 12px;
  }
}

.nas-model-toolbar {
  border-top: 2px solid var(--synology-ink);
  border-bottom: 1px solid var(--synology-line);
}

.nas-model-search {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  gap: 14px 24px;
  align-items: center;
  padding: 24px 18px;
}

.nas-model-search label {
  color: var(--synology-ink);
  font-size: .9rem;
  font-weight: 850;
}

.nas-model-search-result {
  grid-column: 1 / -1;
  justify-self: end;
  color: var(--synology-muted);
  font-size: .78rem;
  white-space: nowrap;
}

@media (min-width: 1101px) {
  .nas-model-search {
    grid-template-columns: 160px minmax(0, 1fr) auto 150px;
  }
  .nas-model-search-result {
    grid-column: auto;
  }
}

.nas-model-search input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 15px;
  border: 1px solid #71849a;
  border-radius: 0;
  background: #fff;
  color: var(--synology-ink);
  font: inherit;
  font-size: .9rem;
}

.nas-model-search input:focus-visible {
  outline: 2px solid var(--synology-ink);
  outline-offset: 2px;
}

.nas-model-reset {
  min-width: 94px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid var(--synology-ink);
  border-radius: 0;
  background: var(--synology-ink);
  color: #fff;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}

.nas-model-search-button {
  min-width: 94px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid var(--synology-ink);
  border-radius: 0;
  background: var(--synology-ink);
  color: #fff;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}

.nas-model-reset:hover,
.nas-model-reset:focus-visible,
.nas-model-search-button:hover,
.nas-model-search-button:focus-visible {
  background: #000;
}

.nas-model-reset:focus-visible,
.nas-model-search-button:focus-visible,
.nas-model-status-tabs button:focus-visible,
.nas-model-filter-group summary:focus-visible,
.nas-model-card summary:focus-visible,
.nas-model-card a:focus-visible,
.nas-registry-provenance a:focus-visible {
  outline: 2px solid var(--synology-ink);
  outline-offset: 3px;
}

.nas-model-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0 18px;
  border-top: 1px solid var(--synology-line);
}

.nas-model-status-tabs button {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #60758b;
  font: inherit;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
}

.nas-model-status-tabs button[aria-pressed="true"] {
  border-bottom-color: var(--synology-ink);
  color: var(--synology-ink);
}

.nas-synology-page #families .hdd-section-heading > div > p {
  color: #8fc4ff;
}

.nas-synology-page #families .hdd-section-heading > p {
  color: #c6d5e5;
}

.nas-model-status-tabs small {
  margin-left: 5px;
  color: inherit;
  font-size: .68rem;
}

.nas-model-lifecycle-help {
  margin: 12px 18px 18px;
  color: #60758b;
  font-size: .8rem;
  line-height: 1.65;
}

.nas-model-workspace {
  display: block;
  padding-top: 36px;
}

.nas-model-filters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 44px;
  border-top: 2px solid var(--synology-ink);
}

.nas-model-filters > h3 {
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px 18px 16px;
  border-bottom: 1px solid var(--synology-line);
  color: var(--synology-ink);
  font-size: 1rem;
}

.nas-model-filter-group {
  position: relative;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--synology-line);
  background: #fff;
}

.nas-model-filter-group[open] {
  z-index: 20;
}

.nas-model-filter-group summary,
.nas-model-filter-select {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-height: 46px;
  padding: 10px 14px;
  color: var(--synology-ink);
  font-size: .84rem;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.nas-model-filter-group summary::-webkit-details-marker {
  display: none;
}

.nas-model-filter-group summary::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #60758b;
  border-bottom: 1.5px solid #60758b;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}

.nas-model-filter-group[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.nas-model-filter-group summary small {
  color: #60758b;
  font-size: .68rem;
  font-weight: 750;
  white-space: nowrap;
}

.nas-model-filter-group[open] summary small,
.nas-model-filter-group.has-selection summary small {
  color: var(--synology-blue);
}

.nas-model-filter-options {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 21;
  width: max(100%, 280px);
  display: grid;
  gap: 11px;
  max-height: 320px;
  padding: 18px 14px;
  overflow-y: auto;
  border: 0;
  background: #fff;
  box-shadow: 0 16px 30px rgba(13, 27, 45, .14);
}

.nas-model-filters:has(> .nas-model-filter-group[open]) > .nas-model-filter-group:not([open]) summary {
  color: #9aa8b7;
}

.nas-model-filters:has(> .nas-model-filter-group[open]) > .nas-model-filter-group:not([open]) summary small,
.nas-model-filters:has(> .nas-model-filter-group[open]) > .nas-model-filter-group:not([open]) summary::after {
  color: #aeb9c5;
  border-color: #aeb9c5;
}

.nas-model-filter-group:nth-of-type(n + 5) .nas-model-filter-options {
  right: 0;
  left: auto;
}

.nas-model-filter-options label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #334861;
  font-size: .8rem;
  line-height: 1.45;
  cursor: pointer;
}

.nas-model-filter-options input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--synology-ink);
}

.nas-model-active-filters {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  margin-bottom: 38px;
  padding: 18px;
  border-top: 1px solid var(--synology-line);
  border-bottom: 2px solid var(--synology-ink);
}

.nas-model-active-filters > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 20px;
  align-items: center;
  min-width: 0;
}

.nas-model-active-filters strong {
  color: var(--synology-ink);
  font-size: .78rem;
  white-space: nowrap;
}

.nas-model-active-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.nas-model-active-filter-list span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  background: #e9eef4;
  color: #263b53;
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.25;
}

.nas-model-active-filter-list .nas-model-active-filter-empty {
  padding-inline: 0;
  background: transparent;
  color: #60758b;
  font-weight: 500;
}

.nas-model-results {
  border-top: 2px solid var(--synology-ink);
  border-bottom: 1px solid var(--synology-line);
}

.nas-model-results-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  min-height: 64px;
  padding: 0 30px;
  border-bottom: 1px solid var(--synology-line);
}

.nas-model-results-header h3 {
  margin: 0;
  color: var(--synology-ink);
  font-size: 1.05rem;
  font-weight: 850;
}

.nas-model-sort-control { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.nas-model-sort-control label { color: var(--synology-ink); font-size: .8rem; font-weight: 800; }
.nas-model-sort-control select,
.nas-model-filter-select select {
  min-height: 44px;
  max-width: 100%;
  padding: 10px 32px 10px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--synology-ink);
  font: inherit;
  font-size: .85rem;
}
.nas-model-sort-control select:focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
.nas-model-filter-select select:focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
.nas-model-filters > .nas-model-filter-group:only-of-type { grid-column: 1 / -1; }
.nas-model-filter-select { grid-template-columns: minmax(0, 1fr) auto; }
.nas-model-filter-select select { min-height: 0; padding-block: 0; }
@media (max-width: 720px) {
  .nas-model-results-header { flex-wrap: wrap; padding: 14px 16px; gap: 8px 16px; }
  .nas-model-sort-control select, .nas-model-filter-select select { font-size: 16px; }
}

.nas-model-results-header p {
  margin: 0;
  color: #60758b;
  font-size: .78rem;
}

.nas-model-list {
  border-top: 0;
}

.nas-model-search { scroll-margin-top: 180px; }
.nas-model-pagination {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 26px 30px;
}
.nas-model-pagination-status { color: #60758b; font-size: .78rem; }
.nas-model-pagination-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.nas-model-pagination button {
  min-height: 44px;
  padding: 12px 24px;
  border: 1px solid #9eb6d0;
  background: white;
  color: var(--synology-ink);
  font: inherit;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
}
.nas-model-pagination button:hover { background: #eef4fa; color: #146cd4; }
.nas-model-pagination button[hidden] { display: none; }
.nas-model-registry .nas-model-back-to-search {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--synology-ink);
  font-size: .85rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.nas-model-back-to-search > span { transition: transform .18s ease; }
.nas-model-registry .nas-model-back-to-search:is(:hover, :focus-visible) { color: #146cd4; text-decoration: none; }
.nas-model-back-to-search:is(:hover, :focus-visible) > span { transform: translateX(4px); }
.nas-model-pagination :is(button, a):focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
@media (max-width: 900px) {
  .nas-model-pagination { grid-template-columns: 1fr; padding-inline: 16px; text-align: center; }
  .nas-model-registry .nas-model-back-to-search { justify-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  .nas-model-back-to-search > span { transition: none; transform: none !important; }
}

.nas-model-card {
  --nas-model-card-inset: 30px;
  padding: 0 30px;
  border-bottom: 1px solid var(--synology-line);
  transition: background-color .18s ease, box-shadow .18s ease;
}

.nas-model-card:last-of-type {
  border-bottom: 0;
}

.nas-model-card[hidden] {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive):not(:hover) > .nas-model-card-header {
    background: transparent;
  }

  .nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive) {
    position: relative;
  }

  .nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--synology-ink);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
  }

  .nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive):hover::after {
    opacity: 1;
  }

  .nas-model-card:hover {
    box-shadow: inset 0 -2px var(--synology-ink);
  }

  .nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive):hover > .nas-model-card-header {
    box-shadow: inset 0 -2px var(--synology-ink);
  }
}

.nas-model-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 30px;
  align-items: start;
  padding: 30px 0 27px;
}

.nas-model-card-heading {
  min-width: 0;
}

.nas-model-card:is([data-model-schema="2"], .nas-model-card--interactive) > .nas-model-card-header {
  margin-inline: calc(var(--nas-model-card-inset) * -1);
  padding: 26px var(--nas-model-card-inset);
  background: #eef4fa;
}

.nas-model-card[data-model-schema="2"] .nas-model-card-heading > h3 + p {
  margin-top: 8px;
  color: #526b85;
  font-size: .75rem;
  overflow-wrap: anywhere;
}

.nas-model-card-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-bottom: 9px;
}

.nas-model-os-overview {
  max-width: 100%;
  justify-self: end;
  margin: 0;
  color: #435872;
  font-size: .94rem;
  font-weight: 750;
  line-height: 1.65;
  text-align: right;
  word-break: keep-all;
}

.nas-model-card-kicker span {
  color: var(--synology-blue);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nas-model-card-kicker time {
  color: #60758b;
  font-size: .7rem;
}

.nas-model-card h3 {
  margin: 0;
  color: var(--synology-ink);
  font-size: clamp(1.45rem, 2.1vw, 1.85rem);
  line-height: 1.2;
}

.nas-model-card-heading > p {
  max-width: 720px;
  margin: 11px 0 0;
  color: var(--synology-muted);
  font-size: .88rem;
  line-height: 1.65;
  word-break: keep-all;
}

.nas-model-lifecycle {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  background: var(--synology-ink);
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}

.nas-model-lifecycle--discontinued-supported {
  background: #526b85;
}

.nas-model-lifecycle--legacy-eol {
  background: #4b5563;
}

.nas-model-summary {
  display: grid;
  grid-template-columns: var(--nas-model-summary-columns, repeat(4, minmax(0, 1fr)));
  gap: 0;
  margin: 0 calc(var(--nas-model-card-inset) * -1);
  padding-inline: var(--nas-model-card-inset);
  border-top: 1px solid var(--synology-line);
  border-bottom: 1px solid var(--synology-line);
}

.nas-model-summary div {
  min-width: 0;
  padding: 17px 16px 17px 0;
}

.nas-model-summary dt,
.nas-model-detail-group dt,
.nas-model-support-grid dt {
  color: #60758b;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.nas-model-summary dd {
  margin: 6px 0 0;
  color: var(--synology-ink);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.nas-model-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 18px 0;
}

.nas-model-capabilities:empty {
  display: none;
}

.nas-model-capabilities span {
  padding: 6px 9px;
  background: #e9eef4;
  color: #334861;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.2;
}

.nas-model-card > details {
  margin: 0 calc(var(--nas-model-card-inset) * -1);
  padding-inline: var(--nas-model-card-inset);
  border-top: 1px solid var(--synology-line);
}

.nas-model-card > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: auto;
  margin-inline: calc(var(--nas-model-card-inset) * -1);
  padding: 18px var(--nas-model-card-inset);
  color: var(--synology-ink);
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
  transition: background-color .18s ease, color .18s ease;
}

.nas-model-card > details > summary::-webkit-details-marker {
  display: none;
}

.nas-model-card > details > summary:hover,
.nas-model-card > details > summary:focus-visible,
.nas-model-card > details[open] > summary {
  background: #eef4fa;
  color: var(--synology-blue);
}

.nas-model-card > details > summary:focus-visible {
  outline: 2px solid var(--synology-blue);
  outline-offset: -2px;
}

.nas-model-detail-toggle-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nas-model-detail-toggle-icon {
  display: inline-block;
  margin-left: 7px;
  font-style: normal;
  transition: transform .18s ease;
}

.nas-model-card > details[open] > summary .nas-model-detail-toggle-icon {
  transform: rotate(45deg);
}

.nas-model-card > details > summary small {
  color: #60758b;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
}

.nas-model-card > details > summary small i {
  margin-inline: 7px;
  color: #a5b3c1;
  font-style: normal;
}

.nas-model-detail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 34px;
  margin: 0 calc(var(--nas-model-card-inset) * -1);
  padding: 24px var(--nas-model-card-inset) 0;
  border-top: 1px solid #dbe4ed;
}

.nas-model-spec-verification {
  grid-column: 1 / -1;
  margin: 0 0 22px;
  color: var(--synology-muted);
  font-size: .75rem;
  line-height: 1.6;
}

.nas-model-detail-group {
  min-width: 0;
}

.nas-model-detail-group h4,
.nas-model-detail-features h4,
.nas-model-operation h4,
.nas-model-sources > strong {
  margin: 0 0 13px;
  color: var(--synology-ink);
  font-size: .82rem;
  font-weight: 850;
}

.nas-model-detail-group dl,
.nas-model-support-grid {
  display: grid;
  gap: 9px;
  margin: 0;
}

.nas-model-detail-group dl div {
  display: grid;
  grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr);
  gap: 12px;
}

.nas-model-detail-group dd,
.nas-model-support-grid dd {
  margin: 0;
  color: #435872;
  font-size: .76rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.nas-model-detail-secondary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 24px;
  margin-inline: calc(var(--nas-model-card-inset) * -1);
  padding: 22px var(--nas-model-card-inset) 30px;
  border-top: 1px solid #dbe4ed;
}

.nas-model-dsm-limits,
.nas-model-package-limits {
  grid-column: 1 / -1;
  margin-inline: calc(var(--nas-model-card-inset) * -1);
  padding: 22px var(--nas-model-card-inset);
  border-top: 1px solid #dbe4ed;
}

.nas-model-dsm-limits > header,
.nas-model-package-limits > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.nas-model-dsm-limits h4,
.nas-model-package-limits h4,
.nas-model-package-limits header p,
.nas-model-dsm-limits header p {
  margin: 0;
}

.nas-model-dsm-limits h4,
.nas-model-package-limits h4 {
  color: var(--synology-ink);
  font-size: .82rem;
  font-weight: 850;
}

.nas-model-dsm-limits header p,
.nas-model-package-limits header p {
  margin-top: 5px;
  color: #60758b;
  font-size: .7rem;
  line-height: 1.5;
}

.nas-model-dsm-limits header strong {
  padding: 6px 9px;
  background: #e9eef4;
  color: #334861;
  font-size: .68rem;
  white-space: nowrap;
}

.nas-model-dsm-limits > dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0;
}

.nas-model-dsm-limits > dl div {
  min-width: 0;
}

.nas-model-dsm-limits dt {
  color: #60758b;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1.45;
}

.nas-model-dsm-limits dd {
  margin: 6px 0 0;
  color: var(--synology-ink);
  font-size: .8rem;
  font-weight: 750;
}

.nas-model-package-limits > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 24px;
}

.nas-model-package-limits article {
  min-width: 0;
  padding: 14px 0;
}

.nas-model-package-limits h5 {
  margin: 0 0 7px;
  color: var(--synology-ink);
  font-size: .75rem;
  font-weight: 850;
}

.nas-model-package-limits ul {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nas-model-package-limits li,
.nas-model-package-limits article p {
  color: #435872;
  font-size: .72rem;
  line-height: 1.5;
}

.nas-model-package-limits article p {
  margin: 5px 0 0;
  color: #718399;
}

.nas-model-detail-features {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-inline: calc(var(--nas-model-card-inset) * -1);
  padding: 18px var(--nas-model-card-inset);
  border-top: 1px solid #dbe4ed;
}

.nas-model-detail-features h4,
.nas-model-detail-features p {
  margin: 0;
}

.nas-model-detail-features p {
  color: #435872;
  font-size: .78rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.nas-model-operation,
.nas-model-sources {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 0 calc(var(--nas-model-card-inset) * -1);
  padding: 18px var(--nas-model-card-inset);
  border-top: 1px solid #dbe4ed;
}

.nas-model-operation h4,
.nas-model-sources > strong {
  margin: 0;
}

.nas-model-operation-notes {
  margin: 0;
  padding-left: 18px;
  color: #435872;
  font-size: .78rem;
  line-height: 1.65;
}

.nas-model-sources > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.nas-model-sources a,
.nas-registry-provenance a {
  color: var(--synology-blue);
  font-size: .75rem;
  font-weight: 750;
  text-decoration: none;
}

.nas-model-sources a:hover,
.nas-registry-provenance a:hover {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nas-model-sources a[id] {
  scroll-margin-top: 180px;
}

.nas-model-sources a[id]:target {
  background: #e8eef5;
  color: var(--synology-blue);
  box-shadow: 0 0 0 4px #e8eef5;
}

.nas-model-empty {
  margin: 0;
  padding: 38px 18px;
  border-bottom: 1px solid var(--synology-line);
  color: var(--synology-muted);
  font-size: .9rem;
  line-height: 1.6;
}

.nas-model-empty[hidden] {
  display: none !important;
}

.nas-registry-provenance {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px 28px;
  margin: 34px var(--mac-doc-content-inset) 0;
  padding: 24px 30px;
  border-top: 1px solid var(--synology-line);
  border-bottom: 1px solid var(--synology-line);
}

.nas-registry-provenance > p {
  margin: 0;
  color: var(--synology-blue);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.nas-registry-provenance dl {
  display: grid;
  grid-template-columns: minmax(130px, .6fr) minmax(240px, 1.2fr) minmax(260px, 1.5fr);
  gap: 18px 28px;
  margin: 0;
}

.nas-registry-provenance dt {
  margin-bottom: 6px;
  color: #60758b;
  font-size: .65rem;
  font-weight: 800;
}

.nas-registry-provenance dd {
  margin: 0;
  color: #435872;
  font-size: .78rem;
  line-height: 1.55;
}

.nas-registry-provenance > span {
  grid-column: 2;
  color: #60758b;
  font-size: .75rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .nas-model-card[data-model-schema="2"] {
    --nas-model-summary-columns: repeat(2, minmax(0, 1fr));
  }

  .nas-model-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nas-model-filter-group:nth-of-type(n) .nas-model-filter-options {
    right: auto;
    left: 0;
  }

  .nas-model-filter-group:nth-of-type(3n) .nas-model-filter-options {
    right: 0;
    left: auto;
  }

  .nas-model-detail,
  .nas-registry-provenance dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nas-model-dsm-limits > dl,
  .nas-model-package-limits > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nas-model-detail-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  :is(.nas-synology-page, .nas-qnap-page) :is(#overview, #dsm, #os) .nas-synology-note {
    padding-inline: 16px;
  }

  .nas-synology-page .hdd-contact-links {
    grid-template-columns: 1fr;
  }

  .nas-synology-note,
  .nas-registry-provenance {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-inline: 0;
  }

  .nas-registry-provenance,
  .nas-synology-dark-note,
  .nas-synology-package-source {
    padding-inline: 16px;
  }

  .nas-registry-provenance > span {
    grid-column: auto;
  }

  .nas-model-registry {
    margin-inline: 0;
  }

  .nas-model-search {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding-inline: 0;
  }

  .nas-model-search label {
    grid-column: 1 / -1;
  }

  .nas-model-status-tabs {
    padding-inline: 0;
  }

  .nas-model-lifecycle-help {
    margin-inline: 0;
  }

  .nas-model-status-tabs button {
    flex: 1 1 50%;
    padding-inline: 10px;
  }

  .nas-model-filters,
  .nas-model-detail,
  .nas-registry-provenance dl {
    grid-template-columns: 1fr;
  }

  .nas-model-filter-group:nth-of-type(n) .nas-model-filter-options {
    right: 0;
    left: 0;
    width: auto;
  }

  .nas-model-active-filters {
    align-items: stretch;
    flex-direction: column;
  }

  .nas-model-active-filters > div {
    grid-template-columns: 1fr;
  }

  .nas-model-active-filters .nas-model-reset {
    width: 100%;
  }

  .nas-model-card {
    --nas-model-card-inset: 16px;
    padding-inline: var(--nas-model-card-inset);
  }

  .nas-model-detail > .nas-model-detail-group + .nas-model-detail-group {
    margin-top: 28px;
  }

  .nas-model-card-header {
    grid-template-columns: 1fr;
  }

  .nas-model-os-overview {
    justify-self: start;
    text-align: left;
  }

  .nas-model-lifecycle {
    justify-self: start;
  }

  .nas-model-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nas-model-detail-group dl div {
    grid-template-columns: minmax(84px, .7fr) minmax(0, 1.3fr);
  }

  .nas-model-operation,
  .nas-model-sources,
  .nas-model-detail-features,
  .nas-model-dsm-limits,
  .nas-model-package-limits {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .nas-model-dsm-limits > header,
  .nas-model-package-limits > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .nas-model-dsm-limits > dl,
  .nas-model-package-limits > div,
  .nas-model-detail-secondary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .nas-model-search {
    grid-template-columns: 1fr;
  }

  .nas-model-reset,
  .nas-model-search-button {
    width: 100%;
  }

  .nas-model-summary {
    grid-template-columns: 1fr;
  }
}

/* Keep original measurement conditions available without obscuring key values. */
.nas-model-card .nas-model-measurement-conditions {
  margin-top: 5px;
  font-size: .72rem;
  line-height: 1.6;
}

.nas-model-card .nas-model-measurement-conditions > summary {
  width: fit-content;
  color: #536d88;
  cursor: pointer;
  font-weight: 600;
}

.nas-model-card .nas-model-measurement-conditions > p {
  margin: 8px 0 0;
  padding-left: 10px;
  border-left: 2px solid #dbe4ed;
  color: #536d88;
  overflow-wrap: anywhere;
}

/* Package cards: spacious introduction, balanced facts, then optional details. */
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) {
  --package-card-inset: calc(var(--synology-package-row-start, var(--laptop-horizontal-row-inset)) - var(--synology-package-left-expand, 0px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid #c8d6e6;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) > :is(.laptop-workload-decision, .laptop-workload-primary) {
  display: contents;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > :is(h4, p) {
  grid-column: 1 / -1;
  margin: 0;
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]):hover > .laptop-workload-decision > :is(h4, p) {
    background: #eef4fa;
  }
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > h4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 28px var(--package-card-inset) 12px;
  font-size: 1.5rem;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-summary {
  margin-left: auto;
  color: #536d88;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > p {
  position: relative;
  padding: 0 max(var(--package-card-inset), 22%) 28px var(--package-card-inset);
  border-bottom: 2px solid transparent;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > p::after {
  content: '';
  position: absolute;
  inset: auto 0 -2px;
  height: 1px;
  background: #c8d6e6;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]):hover > .laptop-workload-decision > p::after {
    height: 2px;
    background: var(--synology-ink);
  }
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) dl {
  min-width: 0;
  margin: 0;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > dl {
  padding: 24px 28px 24px var(--package-card-inset);
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-primary > dl {
  padding: 24px var(--package-card-inset) 24px 28px;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) dl > div {
  display: block;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) dt {
  margin: 0;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) dd {
  margin: 10px 0 0;
  font-size: .82rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-primary dd {
  color: #435872;
}
#main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .nas-package-detail {
  margin: 0;
  padding: 0 var(--package-card-inset);
}
@media (max-width: 760px) {
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) {
    grid-template-columns: minmax(0, 1fr);
  }
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > h4 {
    padding-top: 24px;
    font-size: 1.3rem;
  }
  :is(.nas-synology-package-section, .nas-software-section) .nas-package-support-summary {
    flex-basis: auto;
    margin-left: auto;
    font-size: .72rem;
  }
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > p {
    padding-right: var(--package-card-inset);
    padding-bottom: 24px;
  }
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-decision > dl {
    padding: 20px var(--package-card-inset) 0;
  }
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) .laptop-workload-primary > dl {
    padding: 20px var(--package-card-inset);
  }
}
:is(.nas-synology-package-section, .nas-software-section) :is([data-synology-package], [data-qnap-app]) {
  position: relative;
}
:is(.nas-synology-package-section, .nas-software-section) :is([data-synology-package], [data-qnap-app])::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--synology-ink);
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  :is(.nas-synology-package-section, .nas-software-section) :is([data-synology-package], [data-qnap-app]):hover::after {
    opacity: 1;
  }
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail {
  grid-column: 1 / -1;
  min-width: 0;
  margin-left: calc(-1 * var(--synology-package-row-start, var(--laptop-horizontal-row-inset)));
  margin-right: calc(-1 * var(--synology-package-row-end, var(--laptop-horizontal-row-inset)));
  padding-left: calc(var(--synology-package-row-start, var(--laptop-horizontal-row-inset)) - var(--synology-package-left-expand, 0px));
  padding-right: var(--synology-package-row-end, var(--laptop-horizontal-row-inset));
  border-top: 1px solid #c8d6e6;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  margin-inline: calc(-1 * var(--package-card-inset));
  padding: 16px var(--package-card-inset);
  list-style: none;
  cursor: pointer;
  color: var(--synology-ink);
  font-size: .82rem;
  font-weight: 800;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary::-webkit-details-marker { display: none; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary span { display: inline-flex; align-items: center; gap: 10px; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary i { font-style: normal; transition: transform .15s ease; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail[open] > summary i { transform: rotate(45deg); }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary small { margin-left: auto; color: #536d88; font-size: .72rem; font-weight: 600; text-align: right; white-space: nowrap; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary:hover,
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail > summary:focus-visible,
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail[open] > summary { background: #eef4fa; color: #0066da; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail :is(summary, input, a, ul[tabindex]):focus-visible { outline: 2px solid #315a81; outline-offset: 3px; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-content { padding: 24px 0 20px; color: #435872; font-size: .82rem; line-height: 1.7; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-content h5 { margin: 0 0 8px; font-size: .88rem; color: var(--synology-ink); }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-content p { margin: 8px 0; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-note { max-width: 72ch; color: #536d88; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0 12px; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools label { font-weight: 700; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools input { flex: 1; min-width: 140px; max-width: 560px; padding: 9px 12px; border: 1px solid #a7b7ca; border-radius: 0; background: #fff; color: var(--synology-ink); font: inherit; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools [role="status"] { margin-left: auto; color: #536d88; text-align: right; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); gap: 6px 14px; margin: 0; padding: 12px 0; border-block: 1px solid #dbe4ed; list-style: none; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list li { min-width: 0; margin: 0; padding: 0; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list li[hidden],
:is(.nas-synology-package-section, .nas-software-section) [data-nas-package-empty][hidden] { display: none; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 4px 0;
  color: var(--synology-navy);
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .18s ease;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list a:is(:hover, :focus-visible) { background: transparent; color: var(--synology-blue); text-decoration: none; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-sources {
  margin-top: 20px;
  padding: 0 16px 4px;
  text-align: left;
}
@media (min-width: 901px) {
  :is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-sources {
    /* Align with the operation column inside the narrower details content. */
    margin-left: calc(50% - 12px);
    padding-inline: 0;
    text-align: right;
  }
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-sources ul { margin: 0; padding: 0; list-style: none; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-sources a { color: #0066da; overflow-wrap: anywhere; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-detail-sources small, .nas-source-metadata { display: block; margin-top: 4px; color: #536d88; }
@media (max-width: 520px) {
  :is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools label { width: 100%; }
  :is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools input { min-width: 0; max-width: none; }
}

/* Give longer operation notes more room while retaining the outer inset. */
@media (min-width: 901px) {
  #main:is(.nas-synology-page, .nas-qnap-page) :is(#packages, #apps) :is([data-synology-package], [data-qnap-app]) {
    grid-template-columns: minmax(0, calc(50% - 40px)) minmax(0, 1fr);
  }
}

/* Extend only the model-list rules; retain the inset model text. */
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list { position: relative; border-color: transparent; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list::before,
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list::after {
  content: "";
  position: absolute;
  inset-inline: calc(-1 * var(--package-card-inset));
  height: 1px;
  background: #dbe4ed;
  pointer-events: none;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list::before { top: -1px; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-model-list::after { bottom: -1px; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools input { min-height: 44px; box-sizing: border-box; }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-search-button {
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--synology-navy);
  border-radius: 0;
  background: var(--synology-navy);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
:is(.nas-synology-package-section, .nas-software-section) .nas-package-search-button:is(:hover, :focus-visible) { background: var(--synology-blue); border-color: var(--synology-blue); }
:is(.nas-synology-package-section, .nas-software-section) .nas-package-search-button:focus-visible { outline: 2px solid var(--synology-blue); outline-offset: 3px; }
@media (max-width: 520px) {
  :is(.nas-synology-package-section, .nas-software-section) .nas-package-support-tools [role="status"] {
    flex-basis: 100%;
    text-align: right;
  }
}
