.nzuc-seo-landing {
  --seo-primary: #173f36;
  --seo-primary-strong: #0f2f28;
  --seo-accent: #c85b24;
  --seo-accent-strong: #9f4318;
  --seo-ink: #18231f;
  --seo-muted: #637069;
  --seo-surface: #ffffff;
  --seo-surface-soft: #f4f1ea;
  --seo-surface-warm: #fbf7ef;
  --seo-border: #dedbd2;
  --seo-success: #2f725c;
  --seo-shadow: 0 18px 48px rgba(23, 63, 54, 0.12);
  --seo-shadow-hover: 0 22px 54px rgba(23, 63, 54, 0.18);
  --seo-shadow-button: 0 10px 28px rgba(23, 63, 54, 0.2);
  --seo-shadow-subtle: 0 8px 24px rgba(23, 63, 54, 0.06);
  --seo-on-dark-border: rgba(255, 255, 255, 0.2);
  --seo-on-dark-surface: rgba(255, 255, 255, 0.08);
  --seo-radius-sm: 8px;
  --seo-radius-md: 14px;
  --seo-radius-lg: 24px;
  --seo-text-hero: clamp(2.45rem, 5vw, 4.7rem);
  --seo-text-h2: clamp(2rem, 3.4vw, 3.15rem);
  --seo-text-h3: 1.2rem;
  --seo-text-body: 1rem;
  --seo-text-lead: clamp(1.05rem, 1.8vw, 1.25rem);
  --seo-text-small: 0.875rem;
  --seo-icon-xs: 0.7rem;
  --seo-icon-md: 1.25rem;
  --seo-icon-lg: 1.6rem;
  --seo-icon-xl: 2rem;
  --seo-space-xs: 0.35rem;
  --seo-space-sm: 0.75rem;
  --seo-space-md: 1.25rem;
  --seo-space-lg: 2rem;
  --seo-space-xl: 3rem;
  --seo-space-2xl: 5rem;
  --seo-space-3xl: 7rem;
  --seo-duration-fast: 150ms;
  --seo-duration-medium: 280ms;
  --seo-ease: cubic-bezier(0.2, 0.75, 0.25, 1);
  color: var(--seo-ink);
  font-size: var(--seo-text-body);
  line-height: 1.65;
  overflow: clip;
}

.nzuc-seo-landing *,
.nzuc-seo-landing *::before,
.nzuc-seo-landing *::after {
  box-sizing: border-box;
}

.nzuc-seo-landing h1,
.nzuc-seo-landing h2,
.nzuc-seo-landing h3,
.nzuc-seo-landing p {
  margin-top: 0;
}

.nzuc-seo-landing h1,
.nzuc-seo-landing h2,
.nzuc-seo-landing h3 {
  color: var(--seo-ink);
  letter-spacing: -0.025em;
}

.nzuc-seo-landing a {
  transition: color var(--seo-duration-fast) var(--seo-ease), background-color var(--seo-duration-fast) var(--seo-ease), border-color var(--seo-duration-fast) var(--seo-ease), transform var(--seo-duration-medium) var(--seo-ease), box-shadow var(--seo-duration-medium) var(--seo-ease);
}

.nzuc-seo-hero {
  position: relative;
  padding: var(--seo-space-3xl) 0 var(--seo-space-2xl);
  background: var(--seo-surface-warm);
  border-bottom: 1px solid var(--seo-border);
}

.nzuc-seo-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--seo-space-sm);
  background: var(--seo-accent);
}

.nzuc-seo-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(22rem, 0.96fr);
  align-items: center;
  gap: var(--seo-space-2xl);
}

.nzuc-seo-kicker {
  margin-bottom: var(--seo-space-sm);
  color: var(--seo-accent-strong);
  font-size: var(--seo-text-small);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nzuc-seo-hero h1 {
  max-width: 13ch;
  margin-bottom: var(--seo-space-md);
  font-size: var(--seo-text-hero);
  line-height: 0.98;
}

.nzuc-seo-hero__lead {
  max-width: 44rem;
  margin-bottom: var(--seo-space-lg);
  color: var(--seo-muted);
  font-size: var(--seo-text-lead);
}

.nzuc-seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--seo-space-sm);
}

.nzuc-seo-btn {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: var(--seo-space-sm);
  padding: var(--seo-space-sm) var(--seo-space-md);
  border: 1px solid transparent;
  border-radius: var(--seo-radius-sm);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.nzuc-seo-btn:hover {
  transform: translateY(-2px);
}

.nzuc-seo-btn:focus-visible,
.nzuc-seo-jump a:focus-visible,
.nzuc-seo-card a:focus-visible,
.nzuc-seo-related a:focus-visible,
.nzuc-seo-faq summary:focus-visible {
  outline: 3px solid var(--seo-accent);
  outline-offset: 3px;
}

.nzuc-seo-btn--primary {
  background: var(--seo-primary);
  color: var(--seo-surface);
  box-shadow: var(--seo-shadow-button);
}

.nzuc-seo-btn--primary:hover {
  background: var(--seo-primary-strong);
  color: var(--seo-surface);
  box-shadow: var(--seo-shadow-hover);
}

.nzuc-seo-btn--secondary {
  border-color: var(--seo-primary);
  background: transparent;
  color: var(--seo-primary);
}

.nzuc-seo-btn--secondary:hover {
  background: var(--seo-primary);
  color: var(--seo-surface);
}

.nzuc-seo-btn--light {
  background: var(--seo-surface);
  color: var(--seo-primary-strong);
}

.nzuc-seo-btn--light:hover {
  color: var(--seo-accent-strong);
}

.nzuc-seo-btn--outline-light {
  border-color: var(--seo-surface);
  color: var(--seo-surface);
}

.nzuc-seo-btn--outline-light:hover {
  background: var(--seo-surface);
  color: var(--seo-primary-strong);
}

.nzuc-seo-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: var(--seo-space-md);
  margin: var(--seo-space-lg) 0 0;
  padding: 0;
  list-style: none;
}

.nzuc-seo-hero__points li {
  display: inline-flex;
  align-items: center;
  gap: var(--seo-space-xs);
  color: var(--seo-primary-strong);
  font-size: var(--seo-text-small);
  font-weight: 700;
}

.nzuc-seo-hero__points i {
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: var(--seo-success);
  color: var(--seo-surface);
  font-size: var(--seo-icon-xs);
}

.nzuc-seo-hero__visual {
  position: relative;
  min-width: 0;
}

.nzuc-seo-hero__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--seo-radius-lg);
  box-shadow: var(--seo-shadow);
}

.nzuc-seo-hero__note {
  position: absolute;
  right: var(--seo-space-md);
  bottom: calc(var(--seo-space-lg) * -1);
  left: var(--seo-space-xl);
  display: flex;
  align-items: center;
  gap: var(--seo-space-md);
  padding: var(--seo-space-md);
  border-left: 4px solid var(--seo-accent);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface);
  color: var(--seo-primary-strong);
  box-shadow: var(--seo-shadow);
  font-weight: 800;
}

.nzuc-seo-hero__note i {
  color: var(--seo-accent);
  font-size: var(--seo-icon-lg);
}

.nzuc-seo-jump {
  position: sticky;
  top: 0;
  z-index: 8;
  border-bottom: 1px solid var(--seo-border);
  background: var(--seo-surface);
}

.nzuc-seo-jump__inner {
  display: flex;
  justify-content: center;
  gap: var(--seo-space-lg);
  overflow-x: auto;
  scrollbar-width: thin;
}

.nzuc-seo-jump a {
  display: inline-flex;
  min-height: 3.5rem;
  align-items: center;
  color: var(--seo-muted);
  font-size: var(--seo-text-small);
  font-weight: 800;
  white-space: nowrap;
}

.nzuc-seo-jump a:hover {
  color: var(--seo-accent-strong);
}

.nzuc-seo-section {
  padding: var(--seo-space-3xl) 0;
  scroll-margin-top: var(--seo-space-2xl);
}

.nzuc-seo-section--soft {
  background: var(--seo-surface-soft);
}

.nzuc-seo-section--dark {
  background: var(--seo-primary-strong);
  color: var(--seo-surface);
}

.nzuc-seo-section--notice {
  padding-top: 0;
}

.nzuc-seo-section--related {
  background: var(--seo-surface-warm);
}

.nzuc-seo-heading {
  max-width: 48rem;
  margin: 0 auto var(--seo-space-xl);
  text-align: center;
}

.nzuc-seo-heading--left {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.nzuc-seo-heading h2,
.nzuc-seo-split__intro h2,
.nzuc-seo-final h2 {
  margin-bottom: var(--seo-space-md);
  font-size: var(--seo-text-h2);
  line-height: 1.08;
}

.nzuc-seo-heading > p:last-child,
.nzuc-seo-split__intro > p,
.nzuc-seo-final p {
  color: var(--seo-muted);
  font-size: var(--seo-text-lead);
}

.nzuc-seo-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--seo-space-md);
}

.nzuc-seo-card {
  display: flex;
  min-height: 19rem;
  flex-direction: column;
  padding: var(--seo-space-lg);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface);
  box-shadow: var(--seo-shadow-subtle);
  transition: border-color var(--seo-duration-fast) var(--seo-ease), transform var(--seo-duration-medium) var(--seo-ease), box-shadow var(--seo-duration-medium) var(--seo-ease);
}

.nzuc-seo-card:hover {
  transform: translateY(-5px);
  border-color: var(--seo-accent);
  box-shadow: var(--seo-shadow-hover);
}

.nzuc-seo-card__icon {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: var(--seo-space-md);
  place-items: center;
  border-radius: var(--seo-radius-sm);
  background: var(--seo-surface-soft);
  color: var(--seo-accent-strong);
  font-size: var(--seo-icon-md);
}

.nzuc-seo-card h3 {
  margin-bottom: var(--seo-space-sm);
  font-size: var(--seo-text-h3);
}

.nzuc-seo-card p {
  margin-bottom: var(--seo-space-md);
  color: var(--seo-muted);
}

.nzuc-seo-card a {
  margin-top: auto;
  color: var(--seo-primary);
  font-size: var(--seo-text-small);
  font-weight: 800;
}

.nzuc-seo-card a:hover {
  color: var(--seo-accent-strong);
}

.nzuc-seo-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--seo-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nzuc-seo-steps li {
  position: relative;
  padding: var(--seo-space-lg) var(--seo-space-md);
  border-top: 3px solid var(--seo-primary);
  background: var(--seo-surface);
}

.nzuc-seo-steps__number {
  display: inline-block;
  margin-bottom: var(--seo-space-md);
  color: var(--seo-accent-strong);
  font-weight: 900;
}

.nzuc-seo-steps h3 {
  margin-bottom: var(--seo-space-sm);
  font-size: var(--seo-text-h3);
}

.nzuc-seo-steps p {
  margin-bottom: 0;
  color: var(--seo-muted);
  font-size: var(--seo-text-small);
}

.nzuc-seo-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--seo-space-lg);
  margin-top: var(--seo-space-xl);
  padding: var(--seo-space-lg);
  border-radius: var(--seo-radius-md);
  background: var(--seo-primary-strong);
  color: var(--seo-surface);
}

.nzuc-seo-inline-cta strong,
.nzuc-seo-inline-cta span {
  display: block;
}

.nzuc-seo-inline-cta strong {
  margin-bottom: var(--seo-space-xs);
  font-size: var(--seo-text-h3);
}

.nzuc-seo-inline-cta span {
  color: var(--seo-surface-soft);
}

.nzuc-seo-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: var(--seo-space-2xl);
}

.nzuc-seo-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--seo-space-sm);
  margin-top: var(--seo-space-md);
  color: var(--seo-primary);
  font-weight: 900;
}

.nzuc-seo-text-link:hover {
  color: var(--seo-accent-strong);
}

.nzuc-seo-checklist {
  display: grid;
  gap: var(--seo-space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nzuc-seo-checklist li {
  display: flex;
  align-items: center;
  gap: var(--seo-space-md);
  min-height: 4.75rem;
  padding: var(--seo-space-md);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-sm);
  background: var(--seo-surface);
  font-weight: 800;
}

.nzuc-seo-checklist i {
  color: var(--seo-success);
}

.nzuc-seo-section--dark .nzuc-seo-kicker {
  color: var(--seo-accent);
}

.nzuc-seo-section--dark h2,
.nzuc-seo-section--dark p {
  color: var(--seo-surface);
}

.nzuc-seo-docs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--seo-space-md);
}

.nzuc-seo-docs > div {
  display: flex;
  min-height: 7rem;
  align-items: center;
  gap: var(--seo-space-md);
  padding: var(--seo-space-md);
  border: 1px solid var(--seo-on-dark-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-on-dark-surface);
}

.nzuc-seo-docs span {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--seo-accent);
  color: var(--seo-surface);
  font-weight: 900;
}

.nzuc-seo-notice {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--seo-space-lg);
  padding: var(--seo-space-lg);
  border: 1px solid var(--seo-border);
  border-left: 5px solid var(--seo-accent);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface-warm);
}

.nzuc-seo-notice > i {
  color: var(--seo-accent-strong);
  font-size: var(--seo-icon-xl);
}

.nzuc-seo-notice h2 {
  margin-bottom: var(--seo-space-xs);
  font-size: var(--seo-text-h3);
}

.nzuc-seo-notice p {
  margin-bottom: 0;
  color: var(--seo-muted);
}

.nzuc-seo-notice a {
  color: var(--seo-primary);
  font-weight: 900;
  white-space: nowrap;
}

.nzuc-seo-notice a:hover {
  color: var(--seo-accent-strong);
}

.nzuc-seo-faq-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: var(--seo-space-2xl);
}

.nzuc-seo-faq {
  border-top: 1px solid var(--seo-border);
}

.nzuc-seo-faq details {
  border-bottom: 1px solid var(--seo-border);
}

.nzuc-seo-faq summary {
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--seo-space-md);
  cursor: pointer;
  color: var(--seo-ink);
  font-size: var(--seo-text-h3);
  font-weight: 800;
  list-style: none;
}

.nzuc-seo-faq summary::-webkit-details-marker {
  display: none;
}

.nzuc-seo-faq summary i {
  color: var(--seo-accent-strong);
  transition: transform var(--seo-duration-medium) var(--seo-ease);
}

.nzuc-seo-faq details[open] summary i {
  transform: rotate(45deg);
}

.nzuc-seo-faq details p {
  max-width: 48rem;
  padding: 0 var(--seo-space-xl) var(--seo-space-lg) 0;
  color: var(--seo-muted);
}

.nzuc-seo-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seo-space-md);
}

.nzuc-seo-related a {
  display: grid;
  min-height: 9rem;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: var(--seo-space-xs) var(--seo-space-md);
  padding: var(--seo-space-md);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface);
  color: var(--seo-ink);
  text-decoration: none;
}

.nzuc-seo-related a:hover {
  transform: translateY(-4px);
  border-color: var(--seo-accent);
  box-shadow: var(--seo-shadow-hover);
  color: var(--seo-ink);
}

.nzuc-seo-related span {
  grid-column: 1 / -1;
  color: var(--seo-accent-strong);
  font-size: var(--seo-text-small);
  font-weight: 800;
}

.nzuc-seo-related strong {
  align-self: center;
}

.nzuc-seo-related i {
  align-self: center;
  color: var(--seo-primary);
}

.nzuc-seo-final {
  padding: var(--seo-space-2xl) 0;
  background: var(--seo-accent-strong);
  color: var(--seo-surface);
}

.nzuc-seo-final__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--seo-space-xl);
}

.nzuc-seo-final h2,
.nzuc-seo-final p,
.nzuc-seo-final .nzuc-seo-kicker {
  color: var(--seo-surface);
}

.nzuc-seo-final h2 {
  max-width: 20ch;
}

.nzuc-seo-final p {
  max-width: 44rem;
  margin-bottom: 0;
}

.nzuc-seo-section--calculator {
  background: var(--seo-primary-strong);
  color: var(--seo-surface);
}

.nzuc-seo-section--calculator h2,
.nzuc-seo-section--calculator .nzuc-seo-heading p {
  color: var(--seo-surface);
}

.nzuc-seo-calculator-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: var(--seo-space-2xl);
}

.nzuc-seo-calculator-source {
  display: grid;
  gap: var(--seo-space-xs);
  margin-top: var(--seo-space-lg);
  padding: var(--seo-space-md);
  border: 1px solid var(--seo-on-dark-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-on-dark-surface);
}

.nzuc-seo-calculator-source span {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--seo-text-small);
}

.nzuc-seo-calculator-source a {
  width: fit-content;
  color: #ffd5bd;
  font-weight: 800;
}

.nzuc-seo-calculator {
  padding: var(--seo-space-lg);
  border-radius: var(--seo-radius-lg);
  background: var(--seo-surface);
  box-shadow: var(--seo-shadow);
  color: var(--seo-ink);
}

.nzuc-seo-calculator form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--seo-space-md);
}

.nzuc-seo-calculator label {
  display: grid;
  gap: var(--seo-space-xs);
  color: var(--seo-ink);
  font-weight: 800;
}

.nzuc-seo-calculator label:first-child {
  grid-column: 1 / -1;
}

.nzuc-seo-calculator input,
.nzuc-seo-calculator select {
  width: 100%;
  min-height: 3.25rem;
  padding: 0 var(--seo-space-sm);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-sm);
  background: var(--seo-surface);
  color: var(--seo-ink);
  font: inherit;
}

.nzuc-seo-calculator input:focus,
.nzuc-seo-calculator select:focus {
  outline: 3px solid rgba(200, 91, 36, 0.2);
  border-color: var(--seo-accent);
}

.nzuc-seo-calculator__hint,
.nzuc-seo-calculator__error,
.nzuc-seo-calculator__actions {
  grid-column: 1 / -1;
}

.nzuc-seo-calculator__hint {
  margin-bottom: 0;
  color: var(--seo-muted);
  font-size: var(--seo-text-small);
}

.nzuc-seo-calculator__error {
  min-height: 1.5rem;
  margin-bottom: 0;
  color: #a12d1c;
  font-weight: 800;
}

.nzuc-seo-calculator__actions {
  display: flex;
  align-items: center;
  gap: var(--seo-space-md);
}

.nzuc-seo-calculator__reset {
  border: 0;
  background: transparent;
  color: var(--seo-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.nzuc-seo-calculator__result {
  margin-top: var(--seo-space-lg);
  padding: var(--seo-space-lg);
  border: 1px solid #b6d6c9;
  border-radius: var(--seo-radius-md);
  background: #eef8f3;
}

.nzuc-seo-calculator__result[hidden] {
  display: none;
}

.nzuc-seo-calculator__result > span {
  display: block;
  color: var(--seo-muted);
  font-size: var(--seo-text-small);
  font-weight: 800;
}

.nzuc-seo-calculator__result > strong {
  display: block;
  margin: var(--seo-space-xs) 0;
  color: var(--seo-primary-strong);
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1;
}

.nzuc-seo-calculator__result p {
  margin-bottom: var(--seo-space-xs);
  color: var(--seo-ink);
  font-weight: 800;
}

.nzuc-seo-calculator__result small {
  display: block;
  color: var(--seo-muted);
}

.nzuc-seo-calculator__context {
  margin-top: var(--seo-space-lg);
  padding-top: var(--seo-space-lg);
  border-top: 1px solid var(--seo-border);
}

.nzuc-seo-calculator__context h3 {
  margin-bottom: var(--seo-space-md);
  font-size: var(--seo-text-h3);
}

.nzuc-seo-calculator__context ul {
  display: grid;
  gap: var(--seo-space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nzuc-seo-calculator__context li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--seo-space-sm);
  color: var(--seo-muted);
}

.nzuc-seo-calculator__context li i {
  margin-top: 0.35rem;
  color: var(--seo-success);
}

.nzuc-seo-section--inventory {
  background: var(--seo-surface-soft);
}

.nzuc-seo-inventory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seo-space-md);
}

.nzuc-seo-inventory-card {
  overflow: hidden;
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface);
  box-shadow: var(--seo-shadow-subtle);
}

.nzuc-seo-inventory-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--seo-shadow-hover);
}

.nzuc-seo-inventory-card__image {
  display: block;
  aspect-ratio: 14 / 9;
  overflow: hidden;
  background: #e7e4dc;
}

.nzuc-seo-inventory-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--seo-duration-medium) var(--seo-ease);
}

.nzuc-seo-inventory-card:hover .nzuc-seo-inventory-card__image img {
  transform: scale(1.03);
}

.nzuc-seo-inventory-card__image > span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--seo-muted);
  font-size: 2.5rem;
}

.nzuc-seo-inventory-card__body {
  padding: var(--seo-space-md);
}

.nzuc-seo-inventory-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--seo-space-xs);
  margin-bottom: var(--seo-space-sm);
}

.nzuc-seo-inventory-card__facts span {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--seo-surface-soft);
  color: var(--seo-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.nzuc-seo-inventory-card h3 {
  margin-bottom: var(--seo-space-xs);
  font-size: 1.08rem;
  line-height: 1.35;
}

.nzuc-seo-inventory-card h3 a {
  color: var(--seo-ink);
  text-decoration: none;
}

.nzuc-seo-inventory-card__body > p {
  min-height: 1.7rem;
  margin-bottom: var(--seo-space-md);
  color: var(--seo-muted);
  font-size: var(--seo-text-small);
}

.nzuc-seo-inventory-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--seo-space-sm);
  padding-top: var(--seo-space-sm);
  border-top: 1px solid var(--seo-border);
}

.nzuc-seo-inventory-card__footer strong {
  color: var(--seo-primary-strong);
}

.nzuc-seo-inventory-card__footer a {
  color: var(--seo-accent-strong);
  font-weight: 900;
}

.nzuc-seo-inventory-actions {
  display: flex;
  justify-content: center;
  gap: var(--seo-space-sm);
  margin-top: var(--seo-space-lg);
}

.nzuc-seo-inventory-empty {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--seo-space-md);
  padding: var(--seo-space-lg);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius-md);
  background: var(--seo-surface);
}

.nzuc-seo-inventory-empty > i {
  color: var(--seo-accent-strong);
  font-size: var(--seo-icon-xl);
}

.nzuc-seo-inventory-empty h3,
.nzuc-seo-inventory-empty p {
  margin-bottom: 0;
}

.nzuc-seo-inventory-empty p {
  color: var(--seo-muted);
}

@media (max-width: 1279px) {
  .nzuc-seo-hero__grid {
    gap: var(--seo-space-xl);
  }

  .nzuc-seo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nzuc-seo-inventory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nzuc-seo-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .nzuc-seo-hero {
    padding-top: var(--seo-space-2xl);
  }

  .nzuc-seo-hero__grid,
  .nzuc-seo-split,
  .nzuc-seo-faq-layout,
  .nzuc-seo-calculator-layout {
    grid-template-columns: 1fr;
  }

  .nzuc-seo-hero__content {
    max-width: 50rem;
  }

  .nzuc-seo-hero__visual {
    max-width: 48rem;
  }

  .nzuc-seo-final__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .nzuc-seo-hero,
  .nzuc-seo-section {
    padding-top: var(--seo-space-2xl);
    padding-bottom: var(--seo-space-2xl);
  }

  .nzuc-seo-section--notice {
    padding-top: 0;
  }

  .nzuc-seo-hero h1 {
    max-width: none;
  }

  .nzuc-seo-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: calc(var(--seo-space-md) * -1) var(--seo-space-sm) 0;
  }

  .nzuc-seo-jump__inner {
    justify-content: flex-start;
  }

  .nzuc-seo-card-grid,
  .nzuc-seo-steps,
  .nzuc-seo-related,
  .nzuc-seo-inventory-grid {
    grid-template-columns: 1fr;
  }

  .nzuc-seo-calculator form,
  .nzuc-seo-inventory-empty {
    grid-template-columns: 1fr;
  }

  .nzuc-seo-calculator label:first-child,
  .nzuc-seo-calculator__hint,
  .nzuc-seo-calculator__error,
  .nzuc-seo-calculator__actions {
    grid-column: auto;
  }

  .nzuc-seo-inline-cta,
  .nzuc-seo-notice {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .nzuc-seo-docs {
    grid-template-columns: 1fr;
  }

  .nzuc-seo-card {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .nzuc-seo-actions,
  .nzuc-seo-btn {
    width: 100%;
  }

  .nzuc-seo-hero__points {
    align-items: flex-start;
    flex-direction: column;
  }

  .nzuc-seo-card,
  .nzuc-seo-inline-cta,
  .nzuc-seo-notice,
  .nzuc-seo-docs > div,
  .nzuc-seo-calculator,
  .nzuc-seo-inventory-empty {
    padding: var(--seo-space-md);
  }

  .nzuc-seo-inventory-actions,
  .nzuc-seo-calculator__actions {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nzuc-seo-landing *,
  .nzuc-seo-landing *::before,
  .nzuc-seo-landing *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
