/* innet.one — editorial layer v4 */

:root {
  --editorial-rail: 14rem;
  --editorial-gap: var(--space-2xl);
}

/* Page head (shared) */

.page-head {
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
}

.page-head--compact {
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-lg);
}

.page-head .page-title {
  margin: 0 0 var(--space-md);
  max-width: 18ch;
}

.page-head .page-lead {
  max-width: 42rem;
  margin: 0 0 var(--space-md);
}

.page-auth .page-head .page-title {
  max-width: none;
}

.page-auth .page-nav-hint {
  display: none !important;
}

.page-auth .page-head .page-lead {
  max-width: 56rem;
  line-height: 1.55;
  margin-bottom: 0;
}

.about-principles__list {
  margin: var(--space-lg) 0;
  padding-left: 1.25rem;
  color: var(--text-muted);
  line-height: 1.65;
}

.about-principles__list li + li {
  margin-top: var(--space-sm);
}

.about-how__list {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: how-step;
}

.about-how__step {
  position: relative;
  counter-increment: how-step;
  min-width: 0;
  margin: 0;
  padding: var(--space-lg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface) 88%, var(--surface-muted));
}

.about-how__step::before {
  content: counter(how-step, decimal-leading-zero);
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--accent-muted);
}

.about-how__step-title {
  color: var(--text) !important;
}

.about-how__step p {
  margin: 0 0 var(--space-sm);
  max-width: none;
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
}

.about-how__step p:last-child {
  margin-bottom: 0;
}

.about-how__bullets {
  display: grid;
  gap: var(--space-sm);
  margin: var(--space-md) 0;
  padding: 0;
  max-width: none;
  list-style: none;
  color: var(--text-muted);
}

.about-how__bullets li {
  min-width: 0;
  padding: var(--space-sm) var(--space-md);
  border-left: 2px solid var(--border);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
}

.about-how__principle {
  margin: var(--space-md) 0 0;
  max-width: none;
  padding: var(--space-lg);
  border-left: 3px solid var(--accent-muted);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: color-mix(in srgb, var(--surface-muted) 65%, transparent);
  line-height: var(--leading-relaxed);
  color: var(--text);
}

@media (min-width: 768px) {
  .about-how__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-how__step--links {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .about-how__step--links .about-how__bullets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html[dir="rtl"] .about-how__bullets li {
  border-right: 2px solid var(--border);
  border-left: 0;
  border-radius: var(--radius) 0 0 var(--radius);
}

html[dir="rtl"] .about-how__principle {
  border-right: 3px solid var(--accent-muted);
  border-left: 0;
  border-radius: var(--radius) 0 0 var(--radius);
}

/* Data processing and protection */

.privacy-page__hero {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
  align-items: start;
}

.privacy-page__hero .page-head {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.privacy-page__hero .privacy-summary {
  margin: 0;
}

@media (min-width: 900px) {
  .privacy-page__hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--space-xl);
  }

  .privacy-page__hero .page-head .page-title {
    max-width: 16ch;
  }
}

.privacy-page__body {
  display: grid;
  gap: var(--space-lg);
}

/* Contact strip only (never-collect lives in the table row) */
.privacy-foot-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1rem;
  padding: var(--space-sm) var(--space-md);
  margin: 0;
}

.privacy-foot-panel .status-label {
  margin: 0;
  flex: 0 0 auto;
}

.privacy-foot-panel .page-lead {
  margin: 0;
  flex: 1 1 12rem;
  max-width: none;
  font-size: 0.875rem;
  line-height: 1.4;
}

.privacy-foot-panel a {
  margin-inline-start: auto;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--accent-muted);
  white-space: nowrap;
}

.privacy-schema--embedded {
  margin: 0;
}

.privacy-schema--embedded .privacy-schema__lead {
  margin-bottom: var(--space-sm);
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Toolbar: foot | learned (center) | button — no dead air */
.privacy-schema__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.75rem;
  row-gap: 0.35rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-subtle);
}

.privacy-schema__toolbar:has(.privacy-learned:not([hidden])) {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.privacy-schema__toolbar .privacy-schema__foot {
  grid-column: 1;
  margin: 0;
  min-width: 0;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  color: var(--text-muted);
}

.privacy-schema__toolbar .privacy-learned {
  grid-column: 2;
  justify-self: center;
  align-self: center;
}

.privacy-schema__toolbar .privacy-schema__actions {
  grid-column: -1;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  margin: 0;
}

/* Learned-at — same numeric voice as cabinet access-countdown */
.privacy-learned.access-countdown {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.25em 0.4em;
  max-width: 100%;
  color: var(--text-muted);
  font-size: clamp(0.9rem, 1.45vw, 1.15rem);
  line-height: 1;
}

.privacy-learned[hidden] {
  display: none !important;
}

.privacy-learned__label {
  font-size: 0.52em;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.8;
  transform: translateY(-0.12em);
  white-space: nowrap;
}

.privacy-learned__clock {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.1em 0.22em;
}

.privacy-learned__sep {
  margin-inline: 0.1em;
  font-size: 0.65em;
  font-weight: 600;
  opacity: 0.55;
}

/* Dense schema rows — match about/privacy editorial voice */
.page-editorial--about .privacy-schema__lead {
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.page-editorial--about .privacy-schema__head,
.page-editorial--about .privacy-schema__row {
  gap: 0.3rem 0.55rem;
  padding: 0.3rem 0;
  align-items: center;
}

.page-editorial--about .privacy-schema__param {
  font-size: 0.875rem;
  line-height: 1.35;
}

.page-editorial--about .privacy-schema__why,
.page-editorial--about .privacy-schema__ret {
  font-size: 0.8125rem;
  line-height: 1.4;
}

.page-editorial--about .privacy-schema__row .privacy-schema__val {
  padding: 0.2rem 0.4rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

@media (max-width: 720px) {
  .privacy-schema__toolbar,
  .privacy-schema__toolbar:has(.privacy-learned:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .privacy-schema__toolbar .privacy-learned {
    grid-column: 1 / -1;
    justify-self: start;
    order: 3;
  }

  .privacy-schema__toolbar .privacy-schema__actions {
    grid-column: 2;
    grid-row: 1;
  }

  .privacy-schema__toolbar .privacy-schema__foot {
    grid-column: 1;
    grid-row: 1;
  }
}

/* Brand fold — mark + title + chevron clustered (not space-between bar) */
.brand-fold,
.privacy-knowledge-disclosure {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  border-radius: 0;
  background: transparent;
}

.brand-fold__summary,
.privacy-knowledge-disclosure > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  margin: 0;
  padding: 0.7rem 0;
  cursor: pointer;
  list-style: none;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.brand-fold__summary::-webkit-details-marker,
.privacy-knowledge-disclosure > summary::-webkit-details-marker {
  display: none;
}

.brand-fold__mark {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.15rem;
}

.brand-fold__mark.logo-mark--img {
  width: 1.75rem;
  height: 1.15rem;
}

.brand-fold__mark.logo-mark--img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-fold__label {
  flex: 0 1 auto;
  min-width: 0;
}

.brand-fold__summary::after,
.privacy-knowledge-disclosure > summary::after {
  content: "";
  display: inline-flex;
  width: 0.75rem;
  height: 0.75rem;
  flex: 0 0 auto;
  margin-inline-start: 0.15rem;
  background-color: currentColor;
  color: var(--text-muted);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.2 5.75a.75.75 0 0 1 1.05-.05L8 9.2l3.75-3.5a.75.75 0 1 1 1 1.1l-4.25 4a.75.75 0 0 1-1 0l-4.25-4a.75.75 0 0 1-.05-1.05z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.2 5.75a.75.75 0 0 1 1.05-.05L8 9.2l3.75-3.5a.75.75 0 1 1 1 1.1l-4.25 4a.75.75 0 0 1-1 0l-4.25-4a.75.75 0 0 1-.05-1.05z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.2s ease, color 0.15s ease;
  transform: rotate(0deg);
  transform-origin: 50% 45%;
}

.brand-fold[open] > .brand-fold__summary::after,
.privacy-knowledge-disclosure[open] > summary::after {
  transform: rotate(180deg);
  color: var(--text);
}

.brand-fold__summary:hover,
.privacy-knowledge-disclosure > summary:hover {
  color: var(--accent-muted);
}

.privacy-knowledge-disclosure__body,
.brand-fold__body {
  margin: 0;
  padding: 0 0 0.85rem;
}

.privacy-summary p,
.privacy-never p {
  max-width: 52rem;
}

.privacy-layer-grid {
  display: grid;
  gap: var(--space-sm);
}

.privacy-layer-card {
  min-width: 0;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface-muted) 55%, transparent);
}

.privacy-layer-card h3 {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
}

.privacy-layer-card p,
.privacy-contact .page-lead {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .privacy-layer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-index {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-muted);
  margin-bottom: var(--space-sm);
}

/* Catalog entries (real titles) */

.catalog-row {
  grid-template-columns: 5.5rem 1fr auto;
  gap: var(--space-md);
  padding: var(--space-md) 0;
}

.catalog-row__title {
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.catalog-row__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.catalog-row__year {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--text-muted);
}

.catalog-preview__status {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--success);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--success) 35%, transparent);
  background: color-mix(in srgb, var(--success) 8%, transparent);
}

/* Bento icons */

.bento-cell {
  display: flex;
  flex-direction: column;
  min-height: 11rem;
}

.bento-icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: var(--space-md);
  color: var(--accent-muted);
}

.bento-cell--wide {
  min-height: 10rem;
}

/* Trust strip */

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  margin-bottom: var(--space-section);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

.trust-strip__label {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

.trust-strip__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md) var(--space-xl);
  list-style: none;
  margin: 0;
  padding: 0;
}

.trust-strip__items li {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

/* Editorial layout (About) */

.editorial-grid {
  display: grid;
  gap: var(--editorial-gap);
}

.editorial-rail {
  display: none;
}

.editorial-rail nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.editorial-rail a {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: var(--text-muted);
  border-bottom: 1px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}

.editorial-rail a:hover,
.editorial-rail a:focus-visible {
  color: var(--text);
}

.editorial-rail a span:first-child {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--accent-muted);
  min-width: 1.5rem;
}

.editorial-body {
  display: grid;
  gap: var(--space-xl);
}

.editorial-body > #about-contact {
  margin-top: 0;
}

.editorial-block h2 {
  margin: 0 0 var(--space-md);
  font-size: var(--text-h2);
  font-weight: 600;
  letter-spacing: var(--tracking-snug);
}

.editorial-block p {
  margin: 0 0 var(--space-md);
  max-width: 38rem;
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
}

.editorial-block p:last-child {
  margin-bottom: 0;
}

.pull-quote {
  margin: 0;
  padding: var(--space-xl) var(--space-2xl);
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 6%, var(--surface));
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.pull-quote p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-style: italic;
  line-height: 1.5;
  color: var(--text);
}

.values-grid {
  display: grid;
  gap: var(--space-md);
}

.value-card {
  padding: var(--space-lg) var(--space-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--surface);
}

.value-card h3 {
  margin: 0 0 var(--space-sm);
  font-size: 1rem;
  font-weight: 600;
}

.value-card p {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.contact-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  margin-top: var(--space-md);
}

.contact-panel--inline .status-label {
  margin: 0;
}

.contact-panel--inline .page-lead {
  margin: 0.25rem 0 0;
  max-width: 36rem;
}

.contact-panel__copy {
  flex: 1 1 12rem;
  min-width: 0;
}

.contact-panel a {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--accent-muted);
  white-space: nowrap;
  margin-inline-start: auto;
}

/* Archive catalog */

.catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--surface);
}

.catalog-search {
  flex: 1;
  min-width: min(100%, 16rem);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0.625rem var(--space-md);
  border-radius: var(--radius);
  border: 1px solid var(--border-subtle);
  background: var(--surface-muted);
  color: var(--text-muted);
  font-size: 0.875rem;
}

.catalog-search svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.filter-chip {
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
  background: transparent;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  cursor: default;
}

.filter-chip--active {
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--text);
}

.category-rail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.category-card {
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface) 95%, transparent);
  transition: border-color 0.2s, transform 0.2s;
}

.category-card:hover {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  transform: translateY(-1px);
}

.category-card__num {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--accent-muted);
  margin-bottom: var(--space-sm);
}

.category-card h3 {
  margin: 0 0 var(--space-xs);
  font-size: 1rem;
  font-weight: 600;
}

.category-card p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.catalog-table {
  padding: 0;
  overflow: hidden;
}

.catalog-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.catalog-table th {
  padding: var(--space-md) var(--space-lg);
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border-subtle);
}

.catalog-table td {
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);
  vertical-align: top;
}

.catalog-table tr:last-child td {
  border-bottom: none;
}

.catalog-table td:first-child {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-muted);
  white-space: nowrap;
}

.catalog-table td:nth-child(3),
.catalog-table td:nth-child(4) {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.catalog-table tbody tr:hover td {
  background: color-mix(in srgb, var(--accent) 4%, transparent);
}

.panel--cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
  padding: var(--space-xl);
  border-color: color-mix(in srgb, var(--accent) 25%, var(--border));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 8%, var(--surface)),
    var(--surface)
  );
}

.panel--cta h2 {
  margin: 0 0 var(--space-sm);
  font-size: 1.125rem;
}

.panel--cta p {
  margin: 0;
  color: var(--text-muted);
  max-width: 28rem;
}

.about-layers {
  margin-bottom: var(--space-xl);
}

.about-layers h2 {
  margin: 0 0 var(--space-md);
  font-size: var(--text-h2);
}

.about-layers__row {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-md) var(--space-sm);
  margin-bottom: var(--space-xs);
  border-bottom: 1px solid var(--border-subtle);
}

.about-layers__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.about-layers__tag {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  /* Quiet layer labels — accent-pop was too loud vs facade cloud mood */
  color: var(--accent-muted);
}

.about-layers__row p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text);
}

@media (max-width: 479px) {
  .about-layers__row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

/* FAQ editorial */

.faq-layout {
  display: grid;
  gap: var(--space-2xl);
}

.faq-aside {
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-muted) 80%, transparent);
}

.faq-aside h2 {
  margin: 0 0 var(--space-md);
  font-size: 1rem;
  font-weight: 600;
}

.faq-aside p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.accordion--editorial .accordion-item {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-sm);
  overflow: hidden;
  background: var(--surface);
}

.accordion--editorial .accordion-trigger {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  padding: var(--space-lg) var(--space-xl);
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  background: transparent;
  border: none;
  color: var(--text);
  cursor: pointer;
}

.accordion--editorial .accordion-num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-muted);
}

.accordion--editorial .accordion-panel {
  padding: 0 var(--space-xl) var(--space-lg);
  padding-left: calc(var(--space-xl) + 2.5rem);
  color: var(--text-muted);
  line-height: 1.65;
}

.accordion--editorial .accordion-panel.is-open {
  display: block;
}

/* Auth split */

.auth-split {
  display: grid;
  gap: var(--space-xl);
  align-items: stretch;
}

.auth-brand {
  padding: var(--space-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background:
    radial-gradient(ellipse 100% 80% at 0% 0%, var(--glow), transparent 60%),
    var(--surface);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.auth-brand h2 {
  margin: 0 0 var(--space-md);
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  max-width: 16ch;
}

.auth-brand p {
  margin: 0 0 var(--space-xl);
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 28rem;
}

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

.auth-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: 0.875rem;
  color: var(--text-muted);
}

.auth-features li::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

.auth-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.auth-panel .glyph-icon {
  margin: 0 auto var(--space-lg);
}

.auth-panel .page-title {
  margin-bottom: var(--space-sm);
}

.auth-panel .page-lead {
  margin-bottom: var(--space-xl);
}

/* Footer v5 — one compact horizontal row site-wide */

.footer-inner {
  max-width: none;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding: 0.65rem clamp(0.85rem, 2.5vw, 2rem);
}

.footer-about-stack {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem 0.75rem;
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
}

.footer-brand {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.65rem;
  padding-top: 0;
  min-width: 0;
}

.footer-brand--meta {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.footer-brand .logo-text {
  font-size: 0.8125rem;
  font-weight: 600;
}

.footer-tagline {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.footer-meta {
  font-size: 0.75rem;
  color: var(--text-muted);
  max-width: none;
  line-height: 1.3;
  white-space: nowrap;
}

.footer-access {
  display: inline-flex;
  margin-top: 0;
  gap: 0;
}

.footer-links:not(.nav-pill) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md) var(--space-xl);
}

/* Static facade v4 — never override [hidden] / cloak-unlocked hide */

.static-facade:not([hidden]) {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.static-facade-header {
  border-bottom: 1px solid var(--border-subtle);
}

.static-facade-main {
  flex: 1;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-lg);
  width: 100%;
}

.static-facade-main .eyebrow {
  margin-bottom: var(--space-md);
}

.static-facade-main h1 {
  font-family: var(--font-serif);
  font-size: var(--text-display);
  font-weight: 600;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  max-width: 14ch;
  margin: 0 0 var(--space-lg);
}

.static-facade-main p {
  max-width: 36rem;
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
  margin: 0 0 var(--space-md);
}

.static-facade-footer {
  padding: var(--space-lg);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--text-muted);
  border-top: 1px solid var(--border-subtle);
}

/* Member hint on public pages when authed */

.member-hint {
  display: none;
  align-items: center;
  align-self: center;
  gap: var(--space-xs);
  min-height: 2rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 520px) {
  body.is-member .header-tools__member.member-hint {
    display: none;
  }
}

body.is-member .member-hint {
  display: inline-flex;
}

body.is-member .member-hint::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--success);
}

@media (min-width: 768px) {
  .editorial-grid {
    grid-template-columns: var(--editorial-rail) 1fr;
    align-items: start;
  }

  .editorial-rail {
    display: block;
    position: sticky;
    top: calc(var(--header-h) + var(--space-lg));
  }

  .values-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .category-rail {
    grid-template-columns: repeat(4, 1fr);
  }

  .faq-layout {
    grid-template-columns: 16rem 1fr;
    align-items: start;
  }

  .auth-split {
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 28rem;
  }

  .footer-inner {
    align-items: center;
    flex-wrap: nowrap;
  }

  .site-footer .footer-links {
    width: auto;
    max-width: none;
    margin-inline-start: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .page-head .page-title {
    max-width: 22ch;
  }
}

@media (max-width: 767px) {
  .catalog-table {
    overflow-x: auto;
  }

  .catalog-table table {
    min-width: 32rem;
  }

  .accordion--editorial .accordion-panel {
    padding-left: var(--space-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .category-card:hover {
    transform: none;
  }
}

/* About — full shell width, dense (facade cloud) */

#page-root:has(> .page-editorial--about) {
  max-width: min(92vw, 72rem);
}

.page-editorial--about {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-block: 0.15rem 1.25rem;
}

.page-editorial--about .about-hero {
  margin: 0 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--border-subtle);
}

.page-editorial--about .about-hero .eyebrow {
  margin: 0 0 0.35rem;
}

.page-editorial--about .about-hero .page-title {
  margin: 0 0 0.4rem;
  max-width: none;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.page-editorial--about .about-hero .page-lead {
  margin: 0;
  max-width: none;
  font-size: 0.9875rem;
  line-height: 1.45;
  color: var(--text-muted);
}

.page-editorial--about .about-body {
  display: grid;
  gap: 1.1rem 1.75rem;
}

@media (min-width: 900px) {
  .page-editorial--about .about-body {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: start;
  }

  .page-editorial--about #about-mission {
    grid-column: 1;
  }

  .page-editorial--about #about-layers {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .page-editorial--about #about-values {
    grid-column: 1 / -1;
  }

  .page-editorial--about .about-fold,
  .page-editorial--about .about-how-details,
  .page-editorial--about .about-energy-details,
  .page-editorial--about .brand-fold,
  .page-editorial--about .about-history,
  .page-editorial--about .about-privacy-row,
  .page-editorial--about .about-contact {
    grid-column: 1 / -1;
  }
}

.page-editorial--about .editorial-block h2,
.page-editorial--about .about-layers h2,
.page-editorial--about .about-values__title {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.page-editorial--about .editorial-block p {
  margin: 0 0 0.45rem;
  max-width: none;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.page-editorial--about .editorial-block p:last-child {
  margin-bottom: 0;
}

.page-editorial--about .about-quote {
  margin: 0.55rem 0 0 !important;
  padding: 0.55rem 0 0.55rem 0.85rem;
  border-left: 2px solid var(--accent);
  font-size: 0.9375rem !important;
  font-weight: 500;
  line-height: 1.4 !important;
  color: var(--text) !important;
}

.page-editorial--about .about-layers {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.page-editorial--about .about-layers__row {
  grid-template-columns: 4.75rem 1fr;
  gap: 0.65rem;
  padding: 0.4rem 0;
  margin: 0;
  border-bottom: 1px solid var(--border-subtle);
}

.page-editorial--about .about-layers__row:last-child {
  border-bottom: none;
}

.page-editorial--about .about-layers__row p {
  font-size: 0.875rem;
  line-height: 1.45;
}

.page-editorial--about .values-grid--flat {
  display: grid;
  gap: 0.35rem 1rem;
  margin: 0;
}

.page-editorial--about .about-values__title {
  grid-column: 1 / -1;
}

.page-editorial--about .value-card--flat {
  padding: 0.4rem 0 0;
  margin: 0;
  border: none;
  border-top: 1px solid var(--border-subtle);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-editorial--about .value-card--flat h3 {
  margin: 0 0 0.15rem;
  font-size: 0.875rem;
}

.page-editorial--about .value-card--flat p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-muted);
}

@media (min-width: 640px) {
  .page-editorial--about .values-grid--flat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-editorial--about .value-card--flat {
    border-top: none;
    padding-top: 0;
    border-inline-start: 1px solid var(--border-subtle);
    padding-inline-start: 0.75rem;
  }

  .page-editorial--about .value-card--flat:first-of-type {
    border-inline-start: none;
    padding-inline-start: 0;
  }
}

.about-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.85rem;
  margin: 0 0 1rem;
  padding: 0 0 0.65rem;
  border-bottom: 1px solid var(--border-subtle);
}

.about-toc a {
  padding: 0.15rem 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  line-height: 1.3;
}

.about-toc a span:first-child {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: var(--accent-muted);
  margin-inline-end: 0.28rem;
}

.about-toc a:hover,
.about-toc a:focus-visible {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--text-muted) 50%, transparent);
  text-underline-offset: 0.2em;
}

.about-inline-links {
  display: inline;
  margin-inline-start: 0.35rem;
  font-size: 0.8125rem;
}

.about-inline-links a {
  color: var(--accent);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
}

.about-inline-links a:hover,
.about-inline-links a:focus-visible {
  border-bottom-color: var(--accent);
}

.about-inline-links__sep {
  color: var(--text-muted);
  font-weight: 400;
}

.about-how__step-links,
.about-how__foot-links {
  margin: 0.5rem 0 0;
}

.about-how__step-links .about-inline-links,
.about-how__foot-links .about-inline-links {
  margin-inline-start: 0;
}

.about-fold,
.about-how-details {
  margin: 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.about-fold + .about-how-details {
  border-top: none;
}

.about-fold__summary {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem 0.55rem;
  cursor: pointer;
  list-style: none;
  padding: 0.55rem 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.about-how-details__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 0.75rem;
  cursor: pointer;
  list-style: none;
  padding: 0.55rem 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.about-fold__summary::-webkit-details-marker,
.about-how-details__summary::-webkit-details-marker {
  display: none;
}

.about-how-details__title {
  font-size: inherit;
  font-weight: inherit;
}

.about-how-details__hint {
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--text-muted);
}

.about-fold__body,
.about-how-details__body {
  padding: 0 0 0.75rem;
}

.page-editorial--about .about-principles--expressive {
  padding-top: 0.25rem;
}

.page-editorial--about .about-principles__list--expressive {
  list-style: none;
  margin: 0.75rem 0 0.5rem;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.page-editorial--about .about-principles__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.75rem 1rem;
  align-items: start;
  margin: 0;
  padding: 0.65rem 0;
  border-top: 1px solid var(--border-subtle);
}

.page-editorial--about .about-principles__item:last-child {
  border-bottom: 1px solid var(--border-subtle);
}

.page-editorial--about .about-principles__n {
  font-family: var(--font-mono);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: var(--accent);
}

.page-editorial--about .about-principles__text {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.page-editorial--about .about-how__list {
  gap: 0.65rem;
}

.page-editorial--about .about-how__step {
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface-muted) 60%, transparent);
}

.page-editorial--about .about-how__step::before {
  margin-bottom: 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
}

.page-editorial--about .about-how__step p,
.page-editorial--about .about-how__bullets {
  font-size: 0.8125rem;
}

.page-editorial--about .about-how__bullets {
  margin: 0.35rem 0;
  gap: 0.25rem;
}

.page-editorial--about .about-how__bullets li {
  padding: 0.3rem 0.5rem;
}

.page-editorial--about .about-how__principle {
  margin: 0.5rem 0 0;
  padding: 0.5rem 0.65rem;
  font-size: 0.8125rem;
}

.page-editorial--about .about-history,
.page-editorial--about .about-privacy-row {
  padding-top: 0.15rem;
}

.page-editorial--about .about-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
  margin: 0.25rem 0 0;
  padding: 0.65rem 0 0;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.875rem;
}

.page-editorial--about .about-contact__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.page-editorial--about .about-contact a {
  color: var(--accent);
  font-weight: 500;
}

.privacy-page.page-editorial--about .privacy-layer-grid--flat {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

@media (min-width: 720px) {
  .privacy-page.page-editorial--about .privacy-layer-grid--flat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.privacy-page.page-editorial--about .privacy-layer-card {
  padding: 0.5rem 0 0;
  border: none;
  border-top: 1px solid var(--border-subtle);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.privacy-page.page-editorial--about .privacy-layer-card h3 {
  margin: 0 0 0.3rem;
  font-size: 0.9375rem;
}

.privacy-page.page-editorial--about .privacy-layer-card p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-muted);
}

.privacy-page.page-editorial--about .privacy-summary {
  grid-column: 1 / -1;
}
