.page-standards {
  --standards-accent: #16784b;
  --standards-dark: #0b5135;
  --standards-soft: #edf8f2;
  --standards-warm: #a95000;
}

.page-standards .bit-tag {
  width: fit-content;
  max-width: 100%;
  justify-self: start;
}

.standards-search-button {
  display: inline-grid;
  width: 46px;
  min-width: 46px;
  padding: 0;
  color: #fff;
  background: var(--standards-accent);
  border-color: var(--standards-accent);
  place-items: center;
}

.standards-search-button:hover,
.standards-search-button:focus-visible {
  color: #fff;
  background: var(--standards-dark);
  border-color: var(--standards-dark);
  filter: none;
}

.standards-primary-button {
  color: #fff;
  background: var(--standards-accent);
  border-color: var(--standards-accent);
}

.standards-primary-button:hover {
  color: #fff;
  background: var(--standards-dark);
  border-color: var(--standards-dark);
}

.standards-overview {
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) minmax(0, 0.95fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--bit-border);
  border-radius: var(--bit-radius-lg);
  box-shadow: var(--bit-shadow-sm);
}

.standards-overview__media,
.standards-overview__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.standards-overview__media img {
  min-height: 430px;
  object-fit: cover;
}

.standards-overview__body {
  display: grid;
  padding: clamp(1.5rem, 4vw, 3rem);
  align-content: center;
  gap: 1rem;
}

.standards-overview__code,
.standards-detail-code {
  margin: 0;
  color: var(--standards-accent);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.standards-overview h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.standards-overview h2 a {
  color: var(--bit-text);
  text-decoration: none;
}

.standards-overview h2 a:hover { color: var(--standards-accent); }

.standards-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.standards-metrics div {
  padding: 0.85rem;
  background: var(--standards-soft);
  border-radius: 0.75rem;
}

.standards-metrics strong,
.standards-metrics span { display: block; }
.standards-metrics strong { color: var(--standards-accent); font-size: 1.35rem; }
.standards-metrics span { color: var(--bit-text-muted); font-size: 0.76rem; }

.standards-layout,
.standards-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.standards-feed-head {
  display: grid;
  margin-bottom: 1.5rem;
  gap: 1.1rem;
}

.standards-tabs,
.standards-filter-bar,
.standards-state-samples {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.standards-tabs button,
.standards-filter-bar a,
.standards-filter-bar span {
  padding: 0.5rem 0.78rem;
  color: var(--bit-text-muted);
  background: #fff;
  border: 1px solid var(--bit-border);
  border-radius: 999px;
  font-size: 0.84rem;
  text-decoration: none;
}

.standards-tabs button:hover,
.standards-tabs button[aria-selected="true"],
.standards-filter-bar a:hover,
.standards-filter-bar a[aria-current="page"] {
  color: #fff;
  background: var(--standards-accent);
  border-color: var(--standards-accent);
}

.standards-feed { display: grid; gap: 1rem; }

.standards-entry {
  display: grid;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--bit-border);
  border-left: 4px solid var(--standards-accent);
  border-radius: var(--bit-radius);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.standards-entry:hover {
  border-color: rgba(22, 120, 75, 0.38);
  box-shadow: var(--bit-shadow-sm);
  transform: translateY(-2px);
}

.standards-entry--visual {
  grid-template-columns: 210px minmax(0, 1fr);
  border-left-width: 1px;
}

.standards-entry__visual,
.standards-entry__visual img { display: block; width: 100%; height: 100%; }

.standards-entry__visual img {
  min-height: 240px;
  object-fit: cover;
}

.standards-entry__body { min-width: 0; padding: 1.2rem 1.3rem; }

.standards-entry__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.standards-code {
  color: var(--standards-dark);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.86rem;
  font-weight: 850;
}

.standards-status {
  display: inline-flex;
  width: fit-content;
  padding: 0.3rem 0.62rem;
  color: #11633f;
  background: #e5f7ed;
  border: 1px solid #bce5ce;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 750;
}

.standards-status[data-status="upcoming"] {
  color: #8a4a00;
  background: #fff5e8;
  border-color: #f5d6ad;
}

.standards-entry h3 {
  margin: 0.7rem 0 0.5rem;
  font-size: 1.16rem;
  line-height: 1.45;
}

.standards-entry h3 a { color: var(--bit-text); text-decoration: none; }
.standards-entry h3 a:hover { color: var(--standards-accent); }
.standards-entry p { margin-bottom: 0.75rem; color: var(--bit-text-muted); font-size: 0.9rem; }

.standards-entry__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 0.75rem;
  margin: 0;
  border-top: 1px dashed var(--bit-border);
  gap: 0.65rem;
}

.standards-entry__meta div { min-width: 0; }
.standards-entry__meta dt { color: var(--bit-text-muted); font-size: 0.7rem; font-weight: 650; }
.standards-entry__meta dd { margin: 0.12rem 0 0; font-size: 0.78rem; overflow-wrap: anywhere; }

.standards-side {
  position: sticky;
  top: 90px;
  display: grid;
  gap: 1rem;
}

.standards-side-card {
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--bit-border);
  border-radius: var(--bit-radius);
}

.standards-side-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 1rem;
}

.standards-side-card h2 { margin: 0; font-size: 1.08rem; }
.standards-category-links,
.standards-ranking { display: grid; padding: 0; margin: 0; gap: 0.35rem; list-style: none; }

.standards-category-links a {
  display: flex;
  padding: 0.62rem 0.7rem;
  color: var(--bit-text);
  border-radius: 0.55rem;
  text-decoration: none;
}

.standards-category-links a:hover,
.standards-category-links a[aria-current="page"] {
  color: var(--standards-dark);
  background: var(--standards-soft);
  font-weight: 700;
}

.standards-ranking { counter-reset: standard-ranking; }
.standards-ranking li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: 0.35rem; counter-increment: standard-ranking; }
.standards-ranking li::before { color: var(--standards-accent); content: counter(standard-ranking, decimal-leading-zero); font-weight: 850; }
.standards-ranking a { padding-bottom: 0.65rem; color: var(--bit-text); border-bottom: 1px dashed var(--bit-border); text-decoration: none; }
.standards-ranking a:hover { color: var(--standards-accent); }

.standards-swap-button {
  padding: 0;
  color: var(--standards-accent);
  background: transparent;
  border: 0;
  font-size: 0.8rem;
}

.standards-mini-feature { display: grid; color: var(--bit-text); gap: 0.75rem; text-decoration: none; }
.standards-mini-feature img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0.65rem; }
.standards-mini-feature span,
.standards-mini-feature small { display: grid; gap: 0.25rem; }
.standards-mini-feature small { color: var(--bit-text-muted); }

.standards-side-card--service {
  color: #fff;
  background: linear-gradient(145deg, var(--standards-dark), var(--standards-accent));
  border: 0;
}

.standards-side-card--service h2,
.standards-side-card--service p { color: #fff; }
.standards-side-card--service p { color: rgba(255,255,255,.8); }
.standards-side-secondary { display: block; margin-top: 0.9rem; color: #fff; text-align: center; }

.standards-load-state {
  display: grid;
  min-height: 58px;
  padding: 1rem;
  margin-top: 1.25rem;
  color: var(--bit-text-muted);
  border: 1px dashed var(--bit-border);
  border-radius: var(--bit-radius-sm);
  place-items: center;
}

.standards-load-state > span { display: none; align-items: center; gap: 0.55rem; }
.standards-load-state[data-state="idle"] .standards-load-state__idle,
.standards-load-state[data-state="empty"] .standards-load-state__idle,
.standards-load-state[data-state="loading"] .standards-load-state__loading,
.standards-load-state[data-state="end"] .standards-load-state__end { display: inline-flex; }
.standards-noscript { margin-top: 1rem; color: var(--bit-text-muted); text-align: center; }

.standards-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.standards-topic-grid > a { display: grid; min-height: 230px; padding: 1.4rem; color: var(--bit-text); background: #fff; border: 1px solid var(--bit-border); border-top: 4px solid var(--standards-accent); border-radius: var(--bit-radius); text-decoration: none; align-content: start; }
.standards-topic-grid > a:hover { box-shadow: var(--bit-shadow-sm); transform: translateY(-2px); }
.standards-topic-grid h2 { margin: 1.1rem 0 0.55rem; font-size: 1.25rem; }
.standards-topic-grid p { color: var(--bit-text-muted); }

.standards-category-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--bit-border);
  border-radius: var(--bit-radius-lg);
  box-shadow: var(--bit-shadow-sm);
}

.standards-category-hero img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.standards-category-hero > div:last-child { display: grid; padding: clamp(1.5rem,4vw,2.75rem); align-content: center; gap: 1rem; }
.standards-category-hero h2,
.standards-category-hero p { margin: 0; }
.standards-category-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }

.standards-application-band {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  padding: clamp(1.5rem,4vw,2.5rem);
  color: #fff;
  background: linear-gradient(120deg, var(--standards-dark), var(--standards-accent));
  border-radius: var(--bit-radius-lg);
  gap: 2rem;
}

.standards-application-band h2,
.standards-application-band p { color: #fff; }
.standards-application-band p { margin: 0; color: rgba(255,255,255,.8); }
.standards-application-band > div:last-child { display: grid; gap: 0.65rem; }
.standards-application-band a { padding: 0.8rem 1rem; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 0.65rem; text-decoration: none; }

.standards-filter-bar { padding: 0.9rem; margin-bottom: 1.5rem; background: var(--standards-soft); border-radius: var(--bit-radius-sm); }
.standards-filter-bar strong { margin-right: 0.25rem; }
.standards-list-intro { margin-bottom: 1.25rem; }
.standards-state-samples { justify-content: center; padding-top: 1rem; margin-top: 1.25rem; color: var(--bit-text-muted); border-top: 1px dashed var(--bit-border); }
.standards-state-samples span { display: inline-flex; align-items: center; gap: 0.4rem; }

.standards-article-header { background: linear-gradient(180deg,#fff,var(--standards-soft)); }
.standards-article-heading { max-width: 980px; }
.standards-detail-code { margin-bottom: 0.7rem; font-size: 1rem; }

.standards-article {
  min-width: 0;
  padding: clamp(1.25rem,3vw,2.5rem);
  background: #fff;
  border: 1px solid var(--bit-border);
  border-radius: var(--bit-radius-lg);
}

.standards-notice { padding: 1.25rem; background: var(--standards-soft); border-left: 4px solid var(--standards-accent); border-radius: var(--bit-radius-sm); }

.standards-fact-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 1.5rem 0 0;
  border: 1px solid var(--bit-border);
  border-radius: var(--bit-radius);
}

.standards-fact-grid div { padding: 1rem; border-bottom: 1px solid var(--bit-border); }
.standards-fact-grid div:nth-child(odd) { border-right: 1px solid var(--bit-border); }
.standards-fact-grid dt { color: var(--bit-text-muted); font-size: 0.78rem; }
.standards-fact-grid dd { margin: 0.25rem 0 0; font-weight: 700; }

.standards-article__figure { margin: 2rem 0; }
.standards-article__figure img { width: 100%; height: auto; border-radius: var(--bit-radius); }
.standards-article__figure figcaption { margin-top: 0.65rem; color: var(--bit-text-muted); font-size: 0.82rem; }
.standards-article > section > h2 { margin-top: 2.2em; font-size: 1.5rem; }

.standards-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.75rem; }
.standards-checklist span { display: flex; padding: 0.85rem; align-items: center; gap: 0.55rem; background: var(--standards-soft); border-radius: 0.65rem; }
.standards-checklist .bi { color: var(--standards-accent); }

.standards-timeline { display: grid; padding: 0 0 0 1.25rem; gap: 0.75rem; border-left: 3px solid #b8dac9; list-style: none; }
.standards-timeline li { position: relative; display: grid; padding: 0.9rem 1rem; background: var(--bit-page); border-radius: 0.65rem; gap: 0.2rem; }
.standards-timeline li::before { position: absolute; top: 1.2rem; left: -1.72rem; width: 0.8rem; height: 0.8rem; content: ""; background: var(--standards-accent); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--standards-accent); }
.standards-timeline span { color: var(--bit-text-muted); font-size: 0.86rem; }

.standards-source-box,
.standards-disclaimer { padding: 1.25rem; margin-top: 2rem; border-radius: var(--bit-radius-sm); }
.standards-source-box { background: var(--standards-soft); }
.standards-disclaimer { background: #fff8ed; border-left: 4px solid var(--standards-warm); }
.standards-source-box h2,
.standards-disclaimer h2 { margin: 0 0 0.7rem; font-size: 1.2rem; }
.standards-related { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--bit-border); }
.standards-section-title { margin-bottom: 1.25rem; }

@media (max-width:991.98px) {
  .standards-overview,
  .standards-layout,
  .standards-detail-layout,
  .standards-category-hero,
  .standards-application-band { grid-template-columns: 1fr; }
  .standards-overview__media img { min-height: 320px; aspect-ratio: 16/9; }
  .standards-side { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .standards-side-card--service { grid-column: 1/-1; }
  .standards-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:767.98px) {
  .channel-search { position: relative; flex-direction: row; }
  .standards-search-button { flex: 0 0 46px; }
  .standards-entry--visual { grid-template-columns: 140px minmax(0,1fr); }
  .standards-entry__visual img { min-height: 220px; }
  .standards-entry__meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .standards-side,
  .standards-topic-grid { grid-template-columns: 1fr; }
}

@media (max-width:575.98px) {
  .standards-overview__media img { min-height: 0; }
  .standards-metrics,
  .standards-entry--visual,
  .standards-fact-grid,
  .standards-checklist { grid-template-columns: 1fr; }
  .standards-entry__visual img { min-height: 0; aspect-ratio: 3/2; }
  .standards-fact-grid div:nth-child(odd) { border-right: 0; }
  .standards-article { padding: 1rem; }
}
