.page-hero {
  padding-block-start:var(--space-xl);
  padding-block-end:var(--space-lg);
  border-block-end:1px solid var(--border);
  background:linear-gradient(180deg, var(--surface) 0%, var(--ground) 100%);
  position:relative;
}

@media (min-width: 768px) {
  .page-hero {
    padding-block-start:var(--space-2xl);
    padding-block-end:var(--space-xl);
  }
}

.page-hero-inner {
  max-width:var(--content-max-width);
  margin-inline:auto;
  padding-inline:var(--space-md);
}

@media (min-width: 768px) {
  .page-hero-inner { padding-inline:var(--space-xl); }
}

.page-hero-headline {
  font-family:var(--niju-00e);
  font-size:var(--niju-4c2);
  line-height:1.08;
  letter-spacing:-0.035em;
  font-weight:800;
  color:var(--ink);
  margin-block-end:var(--space-sm);
  max-width:100%;
}

.page-hero-subhead {
  font-family:var(--niju-41a);
  font-size:var(--niju-6e7);
  line-height:1.55;

  color:var(--muted);
  max-width:var(--reading-measure);
  margin-block-end:var(--space-md);
}

.page-hero-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-xs) var(--space-md);
  font-family:var(--niju-750);
  font-size:var(--step--1);
  color:var(--ink);
  padding-block-start:var(--space-sm);
  border-block-start:1px dashed var(--border);
}

.page-hero-meta-item {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
}

.page-hero-meta-item .icon { color:var(--accent); }

.interface-frame-active {
  position:relative;
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  margin-block:var(--space-lg);
  box-shadow:var(--shadow-subtle);
}

.interface-frame-active::before {
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:14px;
  height:14px;
  border-top:2px solid var(--accent);
  border-left:2px solid var(--accent);
  pointer-events:none;
}

.interface-frame-active::after {
  content:"";
  position:absolute;
  bottom:-1px;
  right:-1px;
  width:14px;
  height:14px;
  border-bottom:2px solid var(--accent);
  border-right:2px solid var(--accent);
  pointer-events:none;
}

.bracket-tr {
  position:absolute;
  top:-1px;
  right:-1px;
  width:14px;
  height:14px;
  border-top:2px solid var(--accent);
  border-right:2px solid var(--accent);
  pointer-events:none;
}

.bracket-bl {
  position:absolute;
  bottom:-1px;
  left:-1px;
  width:14px;
  height:14px;
  border-bottom:2px solid var(--accent);
  border-left:2px solid var(--accent);
  pointer-events:none;
}

.interface-status-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2xs);
  padding-block-end:var(--space-2xs);
  margin-block-end:var(--space-sm);
  border-block-end:1px solid var(--border);
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:var(--muted);
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.status-badge-live {
  display:inline-flex;
  align-items:center;
  gap:0.45em;
  color:#8d3a22;
  font-weight:600;
}

.status-badge-live::before {
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  background-color:var(--accent);
  border-radius:50%;
}

.status-coord { color:var(--muted); }

.scroll-scene-container {
  margin-block:var(--space-2xl);
  padding:var(--space-lg);
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  position:relative;
  overflow:hidden;
}

@media (min-width: 768px) {
  .scroll-scene-container { padding:var(--space-xl); }
}

.scroll-scene-header {
  margin-block-end:var(--space-lg);
  max-width:var(--reading-measure);
}

.scroll-scene-wireframe {
  position:relative;
  padding:var(--space-lg);
  background-color:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
}

.wireframe-rule {
  height:2px;
  background-color:var(--border);
  margin-block:var(--space-md);
  position:relative;
  transform-origin:left center;
}

.wireframe-rule::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;

  background-color:var(--accent);
  transform-origin:left center;
}

.wireframe-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap:var(--space-md);
  margin-block-start:var(--space-md);
}

.wireframe-module {
  background-color:var(--card);
  border:1px solid var(--border);
  padding:var(--space-sm);
  border-radius:var(--radius-xs);
  position:relative;
}

.wireframe-tag {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:var(--accent);
  margin-block-end:var(--space-3xs);
  text-transform:uppercase;
}

.wireframe-val {
  font-family:var(--niju-00e);
  font-size:var(--niju-6e7);
  font-weight:700;
  color:var(--ink);
  white-space:nowrap;
}

@keyframes frameRuleDraw {
  0% {
    transform:scaleX(0.15);
    opacity:0.4;
  }
  100% {
    transform:scaleX(1);
    opacity:1;
  }
}

@keyframes wireframeShift {
  0% {
    transform:translateY(8px);
    border-color:var(--border);
  }
  100% {
    transform:translateY(0);
    border-color:var(--border-focus);
  }
}

@supports (animation-timeline: view()) {
  .scroll-scene-wireframe .wireframe-rule::after {
    animation:frameRuleDraw linear both;
    animation-timeline:view();
    animation-range:entry 10% cover 45%;
  }

  .scroll-scene-wireframe .wireframe-module {
    animation:wireframeShift linear both;
    animation-timeline:view();
    animation-range:entry 15% cover 50%;
  }
}

.pinned-scroll-container {
  position:relative;
  margin-block:var(--space-2xl);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background-color:var(--surface);
  scroll-snap-type:y mandatory;
}

.pinned-scroll-progress {
  position:sticky;
  top:0;
  left:0;
  right:0;
  height:3px;
  background-color:var(--border);
  z-index:10;
}

.pinned-progress-bar {
  height:100%;
  width:0%;
  background-color:var(--accent);
  transition:width var(--dur-normal) var(--ease-standard);
}

.pinned-section-step {
  min-height:70vh;
  padding:var(--space-lg);
  display:flex;
  flex-direction:column;
  justify-content:center;

  scroll-snap-align:start;
  border-block-end:1px dashed var(--border);
  position:relative;
  background-color:var(--card);
}

.pinned-section-step:last-child { border-block-end:none; }

@media (min-width: 768px) {
  .pinned-section-step {
    padding:var(--space-2xl);
    min-height:80vh;
  }
}

.pinned-step-meta {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-block-end:var(--space-2xs);
}

.pinned-step-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-434);
  font-weight:700;
  color:var(--ink);
  margin-block-end:var(--space-sm);
  max-width:26ch;
}

.pinned-step-body {
  font-size:var(--niju-0c8);
  line-height:1.65;
  color:var(--ink);
  max-width:var(--reading-measure);
}

@media (prefers-reduced-motion: reduce) {
  .pinned-scroll-container { scroll-snap-type:none; }

  .pinned-section-step {
    min-height:auto;
    padding-block:var(--space-lg);
  }

  .scroll-scene-wireframe .wireframe-rule::after {
    animation:none;
    transform:scaleX(1);
    opacity:1;
  }

  .scroll-scene-wireframe .wireframe-module {
    animation:none;
    transform:none;
  }
}

.tabs-architecture { margin-block:var(--space-xl); }

.tab-nav-bar {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2xs);
  border-block-end:2px solid var(--border);
  padding-block-end:0;
  margin-block-end:var(--space-lg);
}

.tab-nav-btn {
  background-color:var(--surface);
  border:1px solid var(--border);
  border-bottom:none;
  border-top-left-radius:var(--radius-sm);
  border-top-right-radius:var(--radius-sm);
  padding:var(--space-xs) var(--space-md);
  font-family:var(--niju-750);
  font-size:var(--step--1);
  font-weight:500;
  color:var(--muted);
  cursor:pointer;
  min-height:44px;
  position:relative;
  bottom:-2px;
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  transition:background-color var(--dur-fast) var(--ease-standard),
              color var(--dur-fast) var(--ease-standard),
              border-color var(--dur-fast) var(--ease-standard);
}

.tab-nav-btn:hover {
  background-color:var(--card);
  color:var(--ink);
  border-color:var(--muted);
}

.tab-nav-btn:active { background-color:var(--accent-soft); }

.tab-nav-btn:focus-visible {
  outline:2px solid var(--border-focus);
  outline-offset:2px;
}

.tab-nav-btn[aria-selected='true'],
.tab-nav-btn.is-active {
  background-color:var(--card);
  color:var(--accent);
  border-color:var(--border);
  border-block-end:2px solid var(--card);
  font-weight:600;
}

.tab-panel-container {
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  box-shadow:var(--shadow-subtle);
}

@media (min-width: 768px) {
  .tab-panel-container { padding:var(--space-xl); }
}

.tab-panel-item { display:none; }

.tab-panel-item:not([hidden]) { display:block; }

.tab-panel-item.is-active { display:block; }

.tab-panel-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-f3b);
  font-weight:700;
  color:var(--ink);
  margin-block-end:var(--space-sm);
}

.tab-panel-body {
  font-size:var(--niju-0c8);
  line-height:1.65;
  color:var(--ink);
}

.tab-panel-body p { margin-block-end:var(--space-sm); }

@media (max-width: 767px) {
  .tab-nav-bar { display:none; }

  .tabs-architecture .tab-panel-item {
    display:block;
    border-block-end:1px solid var(--border);
    padding-block:var(--space-md);
  }

  .tabs-architecture .tab-panel-item:last-child { border-block-end:none; }

  .tab-accordion-header {
    display:block;
    width:100%;
    text-align:left;
    background-color:var(--surface);
    border:1px solid var(--border);
    padding:0.45rem 0.5rem;
    font-family:var(--niju-41a);
    font-size:var(--step--1);
    font-weight:600;
    line-height:1.25;
    color:var(--ink);
    margin-block-end:var(--space-xs);
    cursor:pointer;
    min-height:44px;
    border-radius:var(--radius-xs);
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .tab-accordion-header:hover {
    background-color:var(--card);
    color:var(--accent);
  }

  .tab-accordion-header:focus-visible {
    outline:2px solid var(--border-focus);
    outline-offset:2px;
  }
}

.sticky-index-layout {
  display:grid;
  grid-template-columns:100%;
  gap:var(--space-xl);
  margin-block:var(--space-xl);
  align-items:start;
  min-width:0;
  max-width:100%;
}

@media (min-width: 1024px) {
  .sticky-index-layout {
    grid-template-columns:240px minmax(0, 1fr);
    gap:var(--space-2xl);
  }
}

.sticky-index-content {
  min-width:0;
  max-width:100%;
}

.sticky-index-nav-wrap {
  position:sticky;
  top:var(--space-md);
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  box-shadow:var(--shadow-subtle);
}

.sticky-index-nav-title {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
  margin-block-end:var(--space-xs);
  padding-block-end:var(--space-3xs);
  border-block-end:1px solid var(--border);
}

.sticky-index-nav-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-3xs);
}

.sticky-index-nav-link {
  display:flex;
  align-items:baseline;
  gap:var(--space-2xs);
  padding:var(--space-3xs) var(--space-2xs);
  color:var(--muted);
  text-decoration:none;
  font-size:var(--step--1);
  font-family:var(--niju-41a);
  border-radius:var(--radius-xs);
  border-left:2px solid transparent;
  min-height:38px;
  line-height:1.35;
  transition:color var(--dur-fast) var(--ease-standard),
              border-color var(--dur-fast) var(--ease-standard),
              background-color var(--dur-fast) var(--ease-standard);
}

.sticky-index-nav-link .nav-num {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:#8d3a22;
  font-weight:600;
}

.sticky-index-nav-link:hover {
  color:var(--ink);
  background-color:var(--surface);
  border-left-color:var(--muted);
}

.sticky-index-nav-link:active { background-color:var(--accent-soft); }

.sticky-index-nav-link:focus-visible {
  outline:2px solid var(--border-focus);
  outline-offset:2px;
}

.sticky-index-nav-link.is-active,
.sticky-index-nav-link[aria-current='true'] {
  color:var(--accent);
  font-weight:600;
  border-left-color:var(--accent);
  background-color:var(--accent-soft);
}

.sticky-jump-control-mobile {
  display:none;
  background-color:var(--card);
  border:1px solid var(--border);
  padding:var(--space-sm);
  border-radius:var(--radius-sm);
  margin-block-end:var(--space-md);
}

.sticky-jump-select {
  width:100%;
  min-height:44px;
  padding:var(--space-2xs) var(--space-xs);
  background-color:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-xs);
  font-family:var(--niju-750);
  font-size:var(--step--1);
  color:var(--ink);
}

.sticky-jump-select:focus-visible {
  outline:2px solid var(--border-focus);
  outline-offset:2px;
}

@media (max-width: 1023px) {
  .sticky-index-nav-wrap { display:none; }

  .sticky-jump-control-mobile { display:block; }
}

.numbered-section-block {
  padding-block-end:var(--space-xl);
  margin-block-end:var(--space-xl);
  border-block-end:1px solid var(--border);
  scroll-margin-top:var(--space-lg);
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
}

.numbered-section-block:last-child {
  border-block-end:none;
  padding-block-end:0;
  margin-block-end:0;
}

.numbered-section-label {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  font-family:var(--niju-750);
  font-size:var(--step--1);
  color:#8d3a22;
  font-weight:600;
  margin-block-end:var(--space-2xs);
  background-color:var(--accent-soft);
  padding:0.15rem 0.5rem;
  border-radius:var(--radius-xs);
  border:1px solid var(--border);
}

.numbered-section-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-f3b);
  font-weight:700;
  color:var(--ink);
  margin-block-end:var(--space-sm);
}

.numbered-section-body {
  font-size:var(--niju-0c8);
  line-height:1.65;
  color:var(--ink);
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}

.numbered-section-body a,
.numbered-section-body code {
  overflow-wrap:anywhere;
  word-break:break-word;
}

.plain-questions-stage {
  margin-block:var(--space-xl);
  max-width:var(--reading-measure);
}

.plain-question-row {
  margin-block-end:var(--space-2xl);
  padding-block-end:var(--space-lg);
  border-block-end:1px solid var(--border);
}

.plain-question-row:last-child { border-block-end:none; }

.plain-question-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-434);
  font-weight:700;
  line-height:1.2;
  color:var(--ink);
  margin-block-end:var(--space-sm);
  letter-spacing:-0.02em;
}

.plain-question-answer {
  font-size:var(--niju-0c8);
  line-height:1.7;
  color:var(--ink);
}

.plain-question-answer p { margin-block-end:var(--space-sm); }

.warranty-callout {
  background-color:var(--card);
  border:1px solid var(--border);
  border-left:4px solid var(--accent);
  padding:var(--space-md);
  margin-block:var(--space-md);
  border-radius:var(--radius-sm);
}

.warranty-callout-title {
  font-family:var(--niju-750);
  font-size:var(--step--1);
  font-weight:600;
  color:var(--ink);
  text-transform:uppercase;
  margin-block-end:var(--space-2xs);
}

.services-comparison-matrix {
  margin-block:var(--space-2xl);
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  box-shadow:var(--shadow-subtle);
}

.matrix-header {
  padding:var(--space-md);
  background-color:var(--surface);
  border-block-end:1px solid var(--border);
}

.matrix-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-6e7);
  font-weight:700;
  color:var(--ink);
}

.pricing-variable-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap:var(--space-md);
  margin-block:var(--space-lg);
}

.pricing-variable-card {
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  box-shadow:var(--shadow-subtle);
  display:flex;
  flex-direction:column;
  gap:var(--space-xs);
}

.variable-factor-name {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.variable-factor-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-0c8);
  font-weight:700;
  color:var(--ink);
}

.variable-factor-desc {
  font-size:var(--step--1);
  line-height:1.5;
  color:var(--muted);
}

.chronicle-stream {
  margin-block:var(--space-2xl);
  display:flex;
  flex-direction:column;
  gap:var(--space-lg);
  position:relative;
}

.chronicle-entry {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xs);
  padding-block-start:var(--space-md);
  border-block-start:1px dashed var(--border);
}

@media (min-width: 640px) {
  .chronicle-entry {
    grid-template-columns:140px 1fr;
    gap:var(--space-lg);
  }
}

.chronicle-year {
  font-family:var(--niju-750);
  font-size:var(--niju-6e7);
  font-weight:600;
  color:var(--accent);
}

.chronicle-body-text {
  font-size:var(--niju-0c8);
  line-height:1.65;
  color:var(--ink);
}

.operator-proof-banner {
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  margin-block:var(--space-xl);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-md);
}

.proof-seal {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  font-family:var(--niju-750);
  font-size:var(--niju-0c8);
  font-weight:600;
  color:var(--ink);
}

.proof-seal .icon { color:var(--accent); }

.proof-location-detail {
  font-family:var(--niju-41a);
  font-size:var(--step--1);
  color:var(--muted);
}

.accordion-container {
  margin-block:var(--space-lg);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background-color:var(--card);
  overflow:hidden;
}

.accordion-item { border-block-end:1px solid var(--border); }

.accordion-item:last-child { border-block-end:none; }

.accordion-trigger {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-sm);
  padding:var(--space-md);
  background-color:transparent;
  border:none;
  cursor:pointer;
  text-align:left;
  font-family:var(--niju-00e);
  font-size:var(--niju-0c8);
  font-weight:700;
  color:var(--ink);
  min-height:44px;
  transition:background-color var(--dur-fast) var(--ease-standard),
              color var(--dur-fast) var(--ease-standard);
}

.accordion-trigger:hover {
  background-color:var(--surface);
  color:var(--accent);
}

.accordion-trigger:active { background-color:var(--accent-soft); }

.accordion-trigger:focus-visible {
  outline:2px solid var(--border-focus);
  outline-offset:-2px;
}

.accordion-icon {
  width:1.2em;
  height:1.2em;
  color:var(--muted);
  transition:transform var(--dur-fast) var(--ease-standard);
  flex-shrink:0;
}

.accordion-trigger[aria-expanded='true'] .accordion-icon {
  transform:rotate(180deg);
  color:var(--accent);
}

.accordion-content {
  padding:0 var(--space-md) var(--space-md);
  font-size:var(--step--1);
  line-height:1.65;
  color:var(--ink);
}

.accordion-content[hidden] { display:none; }

.contact-layout-split {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
  margin-block:var(--space-xl);
}

@media (min-width: 768px) {
  .contact-layout-split { grid-template-columns:1.2fr 1fr; }
}

.contact-info-card {
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
  max-width:100%;
  min-width:0;
}

@media (min-width: 768px) {
  .contact-info-card { padding:var(--space-lg); }
}

.contact-card-title {
  font-family:var(--niju-00e);
  font-size:var(--niju-6e7);
  font-weight:700;
  color:var(--ink);
  overflow-wrap:break-word;
  word-break:normal;
}

.contact-card-row {
  display:flex;
  align-items:flex-start;
  gap:var(--space-2xs);
  font-size:var(--step--1);
  color:var(--ink);
  line-height:1.5;
  min-width:0;
  max-width:100%;
}

.contact-card-row > span {
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}

.contact-card-row .icon {
  margin-top:0.15em;
  color:var(--accent);
}

.error-stage {
  padding-block:var(--space-3xl);
  text-align:center;
  max-width:580px;
  margin-inline:auto;
  padding-inline:var(--space-md);
}

.error-badge-404 {
  font-family:var(--niju-750);
  font-size:var(--niju-4c2);
  font-weight:800;
  color:var(--accent);
  line-height:1;
  margin-block-end:var(--space-xs);
}

.error-headline {
  font-family:var(--niju-00e);
  font-size:var(--niju-f3b);
  font-weight:700;
  color:var(--ink);
  margin-block-end:var(--space-sm);
}

.error-body {
  font-size:var(--niju-0c8);
  color:var(--muted);
  line-height:1.6;
  margin-block-end:var(--space-lg);
}

.tools-preview-card {
  background-color:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:var(--space-md);
  margin-block:var(--space-md);
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap:var(--space-sm);
}

.tools-item {
  display:flex;
  flex-direction:column;
  gap:var(--space-3xs);
}

.tools-item-name {
  font-family:var(--niju-750);
  font-size:var(--step--2);
  color:var(--muted);
  text-transform:uppercase;
}

.tools-item-val {
  font-family:var(--niju-750);
  font-size:var(--niju-0c8);
  font-weight:600;
  color:var(--ink);
}

.audit-scorecard {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-sm);
  padding:var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  margin-block:var(--space-md);
}

.audit-score-pill {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  background-color:var(--card);
  padding:0.35rem 0.75rem;
  border-radius:var(--radius-xs);
  border:1px solid var(--border);
  font-family:var(--niju-750);
  font-size:var(--step--1);
  color:var(--ink);
}

.audit-score-pill strong { color:#2e8b57; }

.privacy-banner-alert {
  padding:var(--space-sm) var(--space-md);
  background-color:var(--accent-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  margin-block:var(--space-md);
  font-size:var(--step--1);
  line-height:1.5;
  color:var(--ink);
}

.quote-disclaimer-box {
  margin-block:var(--space-lg);
  padding:var(--space-sm) var(--space-md);
  background-color:var(--surface);
  border-left:3px solid var(--muted);
  font-size:var(--step--1);
  color:var(--muted);
  line-height:1.55;
}

.quote-disclaimer-box strong { color:var(--ink); }
