.nsc-buying-guide {
  --nsc-guide-accent-ink: color-mix(in srgb, var(--yc-primary, #f27a1a) 60%, var(--yc-text, #273142));
  margin-block: 1.5rem 0;
  color: var(--yc-text, #172b45);
  background: var(--yc-surface, #fff);
  border: 1px solid var(--yc-border, #dce3ec);
  border-radius: var(--yc-radius, 12px);
}
.nsc-buying-guide--product {
  width: 100%;
  max-width: 100%;
}
.nsc-buying-guide > summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
  min-height: 52px;
  padding: 0.75rem 1rem;
  list-style: none;
  cursor: pointer;
  border-radius: inherit;
}
.nsc-buying-guide > summary::-webkit-details-marker {
  display: none;
}
.nsc-buying-guide > summary:focus-visible {
  outline: 2px solid var(--nsc-guide-accent-ink, #8a4215);
  outline-offset: 2px;
}
.nsc-buying-guide > summary h2 {
  margin: 0;
  font-size: clamp(0.92rem, 2.6vw, 1.07rem);
  line-height: 1.35;
}
.nsc-buying-guide__heading {
  min-width: 0;
}
.nsc-buying-guide__heading p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 0.3rem 0 0;
  color: var(--yc-muted, #4d5a6a);
  font-size: 0.87rem;
  line-height: 1.35;
}
.nsc-buying-guide__toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--nsc-guide-accent-ink, #8a4215);
  font-size: 0.86rem;
  font-weight: 700;
}
.nsc-buying-guide:not([open]) .nsc-buying-guide__hide,
.nsc-buying-guide[open] .nsc-buying-guide__show,
.nsc-buying-guide [hidden] {
  display: none;
}
[data-nsc-guide-plan-only][hidden] {
  display: none !important;
}
.nsc-buying-guide[open] .nsc-buying-guide__toggle svg {
  transform: rotate(180deg);
}
.nsc-buying-guide__body {
  display: grid;
  gap: 1.25rem;
  padding: clamp(0.95rem, 3vw, 1.5rem);
  border-top: 1px solid var(--yc-border, #dce3ec);
  font-size: 0.97rem;
  line-height: 1.55;
}
.nsc-buying-guide__body section {
  min-width: 0;
}
.nsc-buying-guide__body h3 {
  margin: 0 0 0.4rem;
  font-size: 1.06rem;
}
.nsc-buying-guide__body p,
.nsc-buying-guide__body ol {
  margin: 0 0 0.7rem;
}
.nsc-buying-guide__body ol {
  padding-inline-start: 1.4rem;
}
.nsc-buying-guide__body ol li + li {
  margin-top: 0.35rem;
}
.nsc-buying-guide__body a {
  color: var(--nsc-guide-accent-ink, #8a4215);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.nsc-buying-guide__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}
.nsc-buying-guide__quote,
.nsc-buying-guide__alternatives {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  gap: 0.5rem;
  margin: 0 0 0.7rem;
  padding: 0;
}
.nsc-buying-guide__quote > div,
.nsc-buying-guide__alternatives > li {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--yc-border, #dce3ec);
  border-radius: var(--yc-radius-sm, 8px);
  background: color-mix(in srgb, var(--yc-primary, #14558c) 4%, var(--yc-surface, #fff));
}
.nsc-buying-guide__quote dt,
.nsc-buying-guide__alternatives small,
.nsc-buying-guide__last {
  color: var(--yc-muted, #4d5a6a);
  font-size: 0.85rem;
}
.nsc-buying-guide__quote dd {
  margin: 0;
  font-weight: 700;
}
.nsc-buying-guide__comparison {
  margin: 1rem 0;
}
.nsc-buying-guide__examples {
  display: grid;
  gap: 0.75rem;
}
.nsc-buying-guide__examples article {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--yc-border, #dce3ec);
  border-radius: var(--yc-radius-sm, 8px);
}
.nsc-buying-guide__examples h4 {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
}
.nsc-buying-guide__examples p {
  font-size: 0.9rem;
}
.nsc-buying-guide__table-wrap {
  max-width: 100%;
  overflow: auto;
}
.nsc-buying-guide__table-wrap:focus-visible,
.nsc-buying-guide__more-models > summary:focus-visible {
  outline: 2px solid var(--nsc-guide-accent-ink, #8a4215);
  outline-offset: 2px;
}
.nsc-buying-guide__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  text-align: start;
  font-size: 0.87rem;
  font-variant-numeric: tabular-nums;
}
.nsc-buying-guide__table :is(th, td) {
  padding: 0.52rem 0.6rem;
  border-bottom: 1px solid var(--yc-border, #dce3ec);
  text-align: start;
  white-space: nowrap;
}
.nsc-buying-guide__table thead,
.nsc-buying-guide__table tr[data-selected="true"] {
  background: color-mix(in srgb, var(--yc-primary, #14558c) 7%, var(--yc-surface, #fff));
}
.nsc-buying-guide__table small {
  display: block;
  color: var(--yc-muted, #4d5a6a);
}
.nsc-buying-guide__more-models > summary {
  width: fit-content;
  margin: 0 0 0.55rem;
  color: var(--nsc-guide-accent-ink, #8a4215);
  cursor: pointer;
  font-weight: 700;
}
.nsc-buying-guide__questions > details {
  border-top: 1px solid var(--yc-border, #dce3ec);
}
.nsc-buying-guide__questions > details > summary {
  padding: 0.55rem 0;
  font-weight: 650;
  cursor: pointer;
}
.nsc-buying-guide__questions > details > summary:focus-visible {
  outline: 2px solid var(--nsc-guide-accent-ink, #8a4215);
  outline-offset: 2px;
}
.nsc-buying-guide__selected-copy {
  padding: 0.65rem 0.8rem;
  border-inline-start: 3px solid var(--yc-primary, #14558c);
  background: color-mix(in srgb, var(--yc-primary, #14558c) 5%, var(--yc-surface, #fff));
}
.nsc-buying-guide__stock {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--yc-border, #dce3ec);
  border-radius: 999px;
  background: var(--yc-surface, #fff);
  color: var(--yc-text, #172b45);
  font-size: 0.84rem;
  font-weight: 700;
}
.nsc-buying-guide__stock[hidden] {
  display: none;
}
.nsc-buying-guide__stock[data-stock-status="instock"] {
  border-color: #bdddc9;
  background: #eef8f2;
  color: #1d653a;
}
.nsc-buying-guide__specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 0.5rem;
  margin: 0 0 0.7rem;
}
.nsc-buying-guide__specs > div {
  min-width: 0;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--yc-border, #dce3ec);
  border-radius: var(--yc-radius-sm, 8px);
}
.nsc-buying-guide__specs dt {
  color: var(--yc-muted, #4d5a6a);
  font-size: 0.85rem;
}
.nsc-buying-guide__specs dd {
  margin: 0.15rem 0 0;
}
.nsc-buying-guide__text-table :is(th, td) {
  white-space: normal;
}
.nsc-buying-guide__text-table th:first-child {
  min-width: 7.25rem;
}
.nsc-buying-guide__body .nsc-buying-guide__note {
  margin-top: 0.45rem;
  color: var(--yc-muted, #4d5a6a);
  font-size: 0.85rem;
}
.nsc-buying-guide__body section[id] {
  scroll-margin-top: 6rem;
}
@media (max-width: 520px) {
  .nsc-buying-guide > summary {
    flex-wrap: wrap;
  }
  .nsc-buying-guide__heading {
    flex: 1 0 100%;
  }
  .nsc-buying-guide__heading p {
    -webkit-line-clamp: 2;
  }
}
