/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap");

* {
  box-sizing: border-box;
}

html {
  scrollbar-gutter: stable;
}

@media (max-width: 1024px) {
  html {
    scrollbar-gutter: auto;
    scrollbar-width: none;
  }

  html::-webkit-scrollbar,
  body.zrs-body::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  body.zrs-body {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}

:root {
  --zrs-accent: #4a9cd6;
  --zrs-accent-dark: #2478af;
  --zrs-accent-soft: #eaf5fc;
  --zrs-accent-ink: #14547d;
  --zrs-ink: #17212b;
  --zrs-muted: #5d6a79;
  --zrs-line: #dde4ee;
  --zrs-surface: #fff;
  --zrs-success: #2f8f6a;
  --zrs-success-soft: #eaf7f1;
  --zr-radius-button: 10px;
  --zr-radius-input: 10px;
  --zr-radius-card: 16px;
  --zr-radius-modal: 20px;
  --zr-radius-badge: 999px;
  --zr-radius-table: 16px;
}

body.zrs-body {
  margin: 0;
  color: var(--zrs-ink);
  background: #f6f8fb;
  font-family: Inter, "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.zrs-button {
  --zrs-button-padding-inline: 28px;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 8px var(--zrs-button-padding-inline);
  border: 1px solid #ccd7e5;
  background: #fff;
  color: #263445;
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

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

.zrs-button.secondary {
  background: #fff;
  color: var(--zrs-accent-dark);
}

.zrs-confirm-dialog {
  width: min(92vw, 480px);
  padding: 0;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.22);
  color: var(--zrs-ink);
}

.zrs-confirm-dialog--preview {
  width: min(100%, 640px);
  margin: 0;
}

.zrs-confirm-dialog::backdrop {
  background: rgba(15, 23, 42, 0.42);
}

.zrs-confirm-dialog__panel {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 24px;
}

.zrs-confirm-dialog__icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fff3ed;
  color: var(--zrs-accent-dark);
  font-size: 22px;
}

.zrs-confirm-dialog__content h2 {
  margin: 0 0 8px;
  color: var(--zrs-ink);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
}

.zrs-confirm-dialog__content p {
  margin: 0;
  color: var(--zrs-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.zrs-confirm-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
}

.zrs-confirm-dialog__actions .zrs-button {
  width: auto;
  min-width: 118px;
  min-height: 48px;
  padding-inline: 18px;
}

@media (max-width: 560px) {
  .zrs-confirm-dialog__panel {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .zrs-confirm-dialog__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .zrs-confirm-dialog__actions .zrs-button {
    width: 100%;
  }
}

.zrs-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto 56px;
}

.zrs-footer {
  border-top: 1px solid var(--zrs-line);
  color: #506070;
  background: #fff;
}

.zrs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

.zrs-hero-main,
.zrs-hero-side,
.zrs-assistant-card,
.zrs-panel,
.zrs-card {
  background: #fff;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(23, 33, 43, 0.06);
}

.zrs-hero-main {
  padding: 44px;
}

.zrs-hero-main p {
  max-width: 720px;
  color: var(--zrs-muted);
  font-size: 17px;
}

.zrs-hero-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
}

.zrs-hero-side strong {
  font-size: 22px;
  line-height: 1.3;
}

.zrs-hero-side p {
  margin: 0;
  color: var(--zrs-muted);
}

.zrs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.zrs-hero h1,
.zrs-screen-head h1 {
  max-width: 780px;
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: 0;
}

.zrs-hero h1 {
  margin: 8px 0 14px;
}

.zrs-screen-head h1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.zrs-kicker {
  display: block;
  margin: 0 0 8px;
  color: var(--zrs-accent-dark);
  font-size: 13px;
  font-weight: 800;
}

.zrs-searchbar,
.zrs-form {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}

.zrs-filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(170px, 1fr));
  align-items: end;
  gap: 12px;
  margin-top: 24px;
}

.zrs-filterbar > .zrs-button {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  white-space: nowrap;
}

.zrs-filterbar > * {
  min-width: 0;
}

.zrs-select-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.zrs-select {
  position: relative;
  width: 100%;
  min-width: 0;
}

.zrs-select summary {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  border: 1px solid #cfd9e6;
  border-radius: 8px;
  padding: 10px 34px 10px 12px;
  background: #fff;
  color: var(--zrs-ink);
  cursor: pointer;
}

.zrs-select summary::-webkit-details-marker {
  display: none;
}

.zrs-select summary::after {
  content: "";
  position: absolute;
  right: 13px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #7d8ca0;
  border-bottom: 2px solid #7d8ca0;
  transform: translateY(-2px) rotate(45deg);
}

.zrs-select summary span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-select-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  width: 100%;
  max-height: 320px;
  box-sizing: border-box;
  border: 1px solid #cfd9e6;
  border-radius: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 14px 32px rgba(35, 49, 71, 0.14);
}

.zrs-select-group {
  border-top: 1px solid #eef3f8;
}

.zrs-select-group-title {
  padding: 10px 12px 6px;
  color: #58718a;
  font-size: 12px;
  font-weight: 800;
}

.zrs-select-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 8px 12px;
  box-sizing: border-box;
  cursor: pointer;
}

.zrs-select-option:hover {
  background: #f3f8fc;
}

.zrs-select-option input {
  width: 16px;
  min-width: 16px;
  min-height: 16px;
}

.zrs-select-option span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-searchbar input {
  min-height: 50px;
  font-size: 16px;
}

.zrs-searchbar button {
  min-width: 96px;
}

.zrs-form {
  flex-direction: column;
}

input,
select,
textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cfd9e6;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--zrs-ink);
  font: inherit;
}

.zrs-assistant-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
}

.zrs-grid.two,
.zrs-workspace,
.zrs-chat,
.zrs-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.zrs-workspace > .zrs-panel {
  min-width: 0;
}

.zrs-panel {
  padding: 24px;
  margin-bottom: 18px;
}

.zrs-home-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.zrs-home-strip div {
  padding: 18px;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f8fbfd);
}

.zrs-home-strip strong,
.zrs-home-strip span {
  display: block;
}

.zrs-home-strip strong {
  color: var(--zrs-accent-ink);
  font-size: 26px;
  line-height: 1.2;
}

.zrs-home-strip span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 700;
}

.zrs-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.zrs-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.zrs-section-head__title {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.zrs-section-head .zrs-section-head__title h2 {
  margin-bottom: 0;
}

.zrs-section-head h2,
.zrs-panel h2,
.zrs-panel h3,
.zrs-card h3 {
  margin: 0 0 8px;
  letter-spacing: 0;
}

.zrs-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.zrs-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 13px;
  font-weight: 700;
}

.zrs-badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border-radius: 12px;
  padding: 6px 14px;
  background: #fff3eb;
  color: var(--zrs-accent-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.zrs-pill:is(a):hover {
  background: #dceff9;
  color: var(--zrs-accent-dark);
}

.zrs-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zrs-card-grid + .zrs-panel {
  margin-top: 28px;
}

.zrs-category-directory {
  display: grid;
  gap: 28px;
}

.zrs-category-directory + .zrs-panel,
.zrs-category-directory + .zrs-admin-two-column,
.zrs-category-directory + .zrs-analysis-accordion-list {
  margin-top: 28px;
}

.zrs-category-directory--spaced {
  margin-top: 34px;
}

.zrs-category-directory__section {
  display: grid;
  gap: 16px;
}

.zrs-category-directory__parents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zrs-category-directory--single .zrs-category-directory__parents {
  grid-template-columns: 1fr;
}

.zrs-category-directory__parents--single {
  grid-template-columns: 1fr;
}

.zrs-category-directory__parent {
  min-width: 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.zrs-category-directory__parent-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.zrs-category-directory__parent-head h3 {
  margin: 4px 0 0;
  letter-spacing: 0;
}

.zrs-category-directory__parent-link {
  color: var(--zrs-text);
}

.zrs-category-directory__parent-link:hover {
  color: var(--zrs-accent-dark);
}

.zrs-category-directory__children {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zrs-category-directory__child {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 32px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 6px 10px;
  background: #f9fbfd;
  color: var(--zrs-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.zrs-category-directory__child:hover {
  border-color: rgba(239, 59, 31, 0.28);
  color: var(--zrs-accent-dark);
  background: #fff7f1;
}

.zrs-directory-tile-section {
  display: grid;
  gap: 14px;
}

.zrs-directory-tile-card {
  min-width: 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(23, 33, 43, 0.06);
}

.zrs-directory-tile-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.zrs-directory-tile-card__head h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}

.zrs-directory-tile-card__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.zrs-directory-tile-card__item {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #f9fbfd;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.zrs-directory-tile-card__item:hover {
  border-color: rgba(239, 59, 31, 0.28);
  box-shadow: 0 10px 20px rgba(23, 33, 43, 0.08);
  transform: translateY(-2px);
}

.zrs-directory-tile-card__item span,
.zrs-directory-tile-card__item small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-directory-tile-card__item span {
  font-weight: 800;
}

.zrs-directory-tile-card__item small {
  color: var(--zrs-muted);
}

.zrs-offering-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.92) 100%),
    #fff;
  box-shadow: 0 18px 50px rgba(22, 29, 39, 0.06);
}

.zrs-offering-hero__main {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  min-width: 0;
}

.zrs-offering-hero__logo {
  display: grid;
  gap: 10px;
  place-items: center;
  min-height: 136px;
  border: 1px solid #d8e1ea;
  border-radius: 10px;
  background: #fff;
  color: #1d77bd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.zrs-offering-hero__logo .fi {
  color: #1d77bd;
  font-size: 58px;
  line-height: 1;
}

.zrs-offering-hero__logo strong {
  color: #2073b4;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.zrs-offering-hero__copy {
  min-width: 0;
}

.zrs-offering-hero__provider {
  margin: 0 0 10px;
  color: var(--zrs-accent-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
}

.zrs-offering-hero__provider a {
  color: inherit;
}

.zrs-offering-hero__copy h2 {
  margin: 0 0 14px;
  color: #101b2e;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.12;
}

.zrs-offering-hero__copy p:last-child {
  max-width: 780px;
  margin: 0;
  color: #5c6878;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.zrs-offering-hero > .zrs-admin-card-actions {
  margin-top: 4px;
}

.zrs-offering-hero__facts,
.zrs-offering-hero > .zrs-card-meta {
  grid-column: 1 / -1;
}

.zrs-offering-hero__facts {
  margin: 16px 0 0;
}

.zrs-offering-hero > .zrs-card-meta {
  margin: 0;
}

.zrs-offering-hero__facts .zrs-entity-strip__item {
  min-width: 0;
}

.zrs-offering-hero__facts dd {
  overflow-wrap: anywhere;
  word-break: keep-all;
}

@media (max-width: 960px) {
  .zrs-offering-hero,
  .zrs-offering-hero__main {
    grid-template-columns: 1fr;
  }

  .zrs-offering-hero {
    padding: 20px;
  }

  .zrs-offering-hero__logo {
    width: min(180px, 100%);
  }

  .zrs-offering-hero > .zrs-admin-card-actions {
    justify-content: flex-start;
  }
}

.zrs-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 18px 0;
  color: var(--zrs-muted);
}

.zrs-pagination p {
  flex: 0 0 auto;
  margin: 0;
}

.zrs-pagination strong {
  color: var(--zrs-ink);
}

.zrs-pagination-links {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.zrs-pagination-links::-webkit-scrollbar {
  display: none;
}

.zrs-page-link,
.zrs-page-gap {
  flex: 0 0 auto;
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 6px 10px;
  font-weight: 800;
  white-space: nowrap;
}

.zrs-page-link {
  border: 1px solid var(--zrs-line);
  background: #fff;
  color: var(--zrs-ink);
}

.zrs-page-link:hover {
  border-color: var(--zrs-accent);
  color: var(--zrs-accent-dark);
}

.zrs-page-link.is-current {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent);
  color: #fff;
}

.zrs-page-link.is-disabled {
  color: #9aa8b7;
  background: #f4f7fa;
}

.zrs-page-gap {
  color: var(--zrs-muted);
}

.zrs-card {
  display: block;
  min-height: 220px;
  padding: 20px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.zrs-card:hover {
  border-color: var(--zrs-accent);
  transform: translateY(-1px);
}

.zrs-card p {
  color: var(--zrs-muted);
}

.zrs-card-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 14px 0;
}

.zrs-card-meta--single {
  grid-template-columns: 1fr;
}

.zrs-card-meta--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zrs-card-meta div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  background: #f9fbfd;
}

.zrs-card-meta dt {
  color: #6a7786;
  font-size: 11px;
  font-weight: 800;
}

.zrs-card-meta dd {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 800;
}

.zrs-seo-summary {
  display: grid;
  gap: 16px;
}

.zrs-seo-summary__metrics {
  margin: 0;
}

.zrs-seo-summary__links {
  display: grid;
  gap: 10px;
}

.zrs-seo-summary__links h3 {
  margin: 0;
  color: var(--zrs-text);
  font-size: 16px;
}

.zrs-check-list {
  margin: 0;
  padding-left: 20px;
}

.zrs-meta-grid,
.zrs-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.zrs-meta-grid span,
.zrs-stat-row span {
  padding: 14px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #f9fbfd;
}

.zrs-source {
  display: block;
  padding: 12px;
  margin: 10px 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #f9fbfd;
  font-weight: 700;
}

.zrs-source span {
  display: block;
  color: #647181;
  font-size: 12px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.zrs-note {
  color: #5d6a79;
  background: #f6f8fb;
  border-radius: 8px;
  padding: 12px;
}

.zrs-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 16px;
}

.zrs-table th,
.zrs-table td {
  padding: 12px;
  border-bottom: 1px solid #e3e9f1;
  text-align: left;
}

.zrs-table th {
  background: #f2f6fa;
  color: #526171;
}

.zrs-screen-head {
  margin-bottom: 20px;
}

.zrs-screen-title-row {
  margin: 8px 0 14px;
}

.zrs-screen-title-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-radius: 999px;
  padding: 8px 14px;
  background: #fff3eb;
  color: var(--zrs-accent-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.zrs-screen-head p {
  max-width: 760px;
  color: var(--zrs-muted);
}

.zrs-message {
  margin: 12px 0;
  padding: 14px 16px;
  border-radius: 12px;
}

.zrs-message.user {
  background: var(--zrs-accent-soft);
}

.zrs-message.assistant {
  background: #f5f7fa;
}

.zrs-score {
  float: right;
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--zrs-accent);
  color: #fff;
  font-weight: 800;
}

.zrs-turnstile {
  border: 1px dashed #aab8c8;
  border-radius: 8px;
  padding: 18px;
  color: #5d6a79;
}

.zrs-not-found {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 560px);
  gap: 32px;
  align-items: center;
  min-height: 520px;
  margin-bottom: 32px;
  padding: clamp(56px, 8vw, 96px) clamp(32px, 6vw, 64px);
  overflow: hidden;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 252, 0.96)),
    radial-gradient(circle at 18% 16%, rgba(74, 156, 214, 0.18), transparent 32%);
  box-shadow: 0 18px 48px rgba(23, 33, 43, 0.08);
}

.zrs-not-found__code {
  color: #e5eef6;
  font-size: clamp(96px, 18vw, 220px);
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: 0;
}

.zrs-not-found__content {
  position: relative;
  z-index: 1;
}

.zrs-not-found__content h1 {
  display: grid;
  gap: 8px;
  margin: 14px 0 24px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
}

.zrs-not-found__content p {
  max-width: 580px;
  margin: 0;
  color: var(--zrs-muted);
  font-size: 16px;
}

.zrs-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
}

.zrs-not-found-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zrs-not-found-link {
  display: grid;
  gap: 6px;
  min-height: 144px;
  padding: 24px;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(23, 33, 43, 0.05);
}

.zrs-not-found-link span {
  color: var(--zrs-accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.zrs-not-found-link strong {
  color: var(--zrs-ink);
  font-size: 15px;
  line-height: 1.55;
}

.zrs-auth-page {
  width: min(720px, calc(100% - 32px));
  margin: 48px auto 72px;
  padding: 34px;
}

.zrs-form {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.zrs-form label {
  font-weight: 700;
}

.zrs-checkbox {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.zrs-checkbox input {
  width: 18px;
  min-height: 18px;
}

.zrs-form select,
.zrs-form textarea {
  width: 100%;
  border: 1px solid #d8e1ea;
  border-radius: 8px;
  padding: 12px 14px;
  font: inherit;
}

.zrs-alert {
  width: fit-content;
  max-width: min(100%, 760px);
  margin-inline: auto;
  box-sizing: border-box;
  border: 1px solid #f0b9b2;
  border-radius: 8px;
  padding: 12px 14px;
  background: #fff5f3;
  color: #973c2f;
  overflow-wrap: anywhere;
}

.zrs-definition {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.zrs-definition dt {
  font-weight: 700;
}

.zrs-definition dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.zrs-code-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.zrs-code-list li {
  border: 1px solid #d8e1ea;
  border-radius: 8px;
  padding: 10px 12px;
  background: #f8fafc;
}

.zrs-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.zrs-breadcrumbs {
  margin-bottom: 10px;
  color: #657486;
  font-size: 13px;
  font-weight: 700;
}

.zrs-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.zrs-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.zrs-breadcrumbs li:not(:last-child)::after {
  color: #9aa8b7;
  content: "/";
}

.zrs-breadcrumbs a {
  color: var(--zrs-accent-dark);
}

.zrs-breadcrumbs span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.zrs-trust-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.zrs-trust-list li {
  padding: 12px;
  border: 1px solid #dcece6;
  border-radius: 8px;
  background: var(--zrs-success-soft);
}

.zrs-trust-list strong,
.zrs-trust-list span {
  display: block;
}

.zrs-trust-list strong {
  color: #1f6c50;
  font-size: 14px;
}

.zrs-trust-list span {
  color: #50675d;
  font-size: 13px;
}

.zrs-footer-inner {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 1fr));
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 34px 0;
}

.zrs-footer-brand p,
.zrs-footer-links span {
  margin: 8px 0 0;
  color: #5f6c7a;
}

.zrs-footer-logo {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--zrs-ink);
  font-size: 28px;
  font-weight: 900;
}

.zrs-footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zrs-footer-links h2 {
  margin: 0 0 4px;
  color: var(--zrs-ink);
  font-size: 15px;
}

.zrs-footer-links a {
  color: #385064;
  font-size: 13px;
  font-weight: 400;
}

.zrs-footer-links a:hover {
  color: var(--zrs-accent-dark);
}

.zr-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--zrs-accent);
  border-radius: var(--zr-radius-button);
  padding: 10px 16px;
  background: var(--zrs-accent);
  color: var(--zrs-surface);
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.fi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.fi::before {
  display: block;
  line-height: 1;
  transform: translateY(0.055em);
}

.zr-button .fi {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
}

.zr-button--secondary {
  background: var(--zrs-surface);
  color: var(--zrs-accent-dark);
}

.zr-button--ghost {
  border-color: var(--zrs-line);
  background: var(--zrs-surface);
  color: var(--zrs-accent-dark);
}

.zr-button--sm {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 13px;
}

.zr-button--lg {
  min-height: 48px;
  padding: 12px 18px;
}

.zr-input,
.zr-select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-input);
  padding: 11px 13px;
  background: var(--zrs-surface);
  color: var(--zrs-ink);
  font: inherit;
}

.zr-badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  border-radius: var(--zr-radius-badge);
  padding: 5px 10px;
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.zr-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-button);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.zr-icon .fi {
  display: inline-flex;
  line-height: 1;
}

.zr-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.zr-hero--person {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 24px;
  align-items: stretch;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-card);
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(234, 245, 252, 0.95) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(232, 246, 240, 0.88) 100%);
}

.zr-hero__left {
  min-width: 0;
  display: grid;
  gap: 18px;
  align-content: center;
}

.zr-hero__content,
.zr-card {
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-card);
  background: var(--zrs-surface);
  box-shadow: none;
}

.zr-hero__content {
  padding: 44px;
}

.zr-hero--person .zr-hero__content {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.zr-hero--person .zr-card--finder {
  max-width: 680px;
  border-color: rgba(221, 228, 238, 0.88);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.zr-hero__title {
  max-width: 780px;
  margin: 14px 0;
  font-size: clamp(36px, 6vw, 62px);
  line-height: 1.08;
  letter-spacing: 0;
}

.zr-hero__lead {
  max-width: 760px;
  margin: 0;
  color: var(--zrs-muted);
  font-size: 17px;
}

.zr-hero--person .zr-hero__title {
  max-width: 720px;
  color: #102033;
}

.zr-hero--person .zr-hero__lead {
  max-width: 680px;
  color: #32475b;
  font-weight: 700;
}

.zr-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 24px;
}

.zr-search-form__input {
  min-height: 50px;
}

.zr-cta-block {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.zr-cta-block--inline {
  margin-top: 16px;
}

.zr-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.zr-hero__proof span {
  min-width: 0;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-button);
  padding: 10px 12px;
  background: var(--zrs-accent-soft);
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
}

.zr-hero--person .zr-hero__proof span {
  background: rgba(234, 245, 252, 0.9);
}

.zr-hero__person {
  position: relative;
  min-width: 0;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
}

.zr-hero__person::before {
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 58%;
  border-radius: 999px 999px 0 0;
  background: rgba(234, 245, 252, 0.78);
  content: "";
}

.zr-hero__person img {
  position: relative;
  z-index: 1;
  width: min(100%, 390px);
  max-height: 520px;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 22px 34px rgba(20, 84, 125, 0.18));
}

.zr-hero__proof strong {
  display: block;
  color: var(--zrs-accent-ink);
  font-size: 20px;
  line-height: 1.2;
}

.zr-finder-form {
  display: grid;
  gap: 10px;
}

.zr-finder-form .zr-button {
  width: 100%;
}

.zr-finder-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zr-finder-shortcuts a {
  max-width: 100%;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-badge);
  padding: 6px 10px;
  background: var(--zrs-surface);
  color: var(--zrs-accent-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.zr-card {
  padding: 24px;
}

.zr-card--evidence {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.zr-card--finder {
  display: grid;
  gap: 14px;
  align-content: start;
}

.zr-card--lead {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 20px;
  align-items: center;
}

.zr-card--lead .zr-card__body {
  display: grid;
  align-content: start;
  gap: 18px;
}

.zr-card--lead .zr-card__eyebrow,
.zr-card--lead .zr-card__text {
  margin: 0;
}

.zr-card--lead .zr-card__title {
  gap: 16px;
}

.zr-card--stat {
  min-height: 110px;
}

.zr-card--stat strong,
.zr-card--stat span {
  display: block;
}

.zr-card--stat strong {
  color: var(--zrs-accent-ink);
  font-size: 28px;
  line-height: 1.2;
}

.zr-card--stat span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
}

.zr-card--case {
  display: grid;
  gap: 8px;
  box-shadow: none;
}

.zr-card__eyebrow,
.zr-section__eyebrow {
  margin: 0 0 8px;
  color: var(--zrs-accent-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zr-card__title,
.zr-section__title {
  margin: 0;
  letter-spacing: 0;
  line-height: 1.25;
}

.zr-card__title {
  display: flex;
  gap: 10px;
  align-items: center;
}

.zr-card__text,
.zr-card__note {
  margin: 10px 0 0;
  color: var(--zrs-muted);
}

.zr-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.zr-check-list li {
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-button);
  padding: 10px 12px;
  background: var(--zrs-success-soft);
  color: var(--zrs-ink);
  font-weight: 700;
}

.zr-stat-grid,
.zr-card-grid,
.zr-discovery-grid {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

.zr-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zr-trust-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.zr-trust-band div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 10px;
  align-items: center;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-card);
  padding: 16px;
  background: var(--zrs-surface);
}

.zr-trust-band i {
  grid-row: 1 / span 2;
  color: var(--zrs-accent-dark);
  font-size: 22px;
  line-height: 1;
}

.zr-trust-band strong {
  color: var(--zrs-ink);
  font-size: 15px;
  line-height: 1.3;
}

.zr-trust-band span {
  color: var(--zrs-muted);
  font-size: 13px;
  line-height: 1.5;
}

.zr-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zr-selection-guide .zr-card--hover {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 26px;
}

.zr-selection-guide .zr-card__text {
  margin-top: 0;
  line-height: 1.75;
}

.zr-discovery-grid {
  grid-template-columns: 1fr;
}

.zr-latest-cases {
  min-width: 0;
}

.zr-latest-cases .zr-case-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zr-latest-cases .zr-card--case {
  min-height: 240px;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-card);
  padding: 20px;
  background: var(--zrs-surface);
  align-content: start;
}

.zr-latest-cases .zr-card--case .zr-badge {
  width: fit-content;
}

.zr-section {
  margin-bottom: 18px;
}

.zr-section--compact {
  margin-bottom: 18px;
}

.zr-section__head {
  margin-bottom: 16px;
}

.zr-section__head--row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.zr-category-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zr-category-group {
  min-width: 0;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-card);
  padding: 18px;
  background: var(--zrs-surface);
}

.zr-category-group__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.zr-category-group__head h3 {
  min-width: 0;
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}

.zr-category-group__head h3 a {
  color: var(--zrs-ink);
}

.zr-category-group__head span {
  flex: 0 0 auto;
  border-radius: var(--zr-radius-badge);
  padding: 4px 8px;
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.zr-category-group__links {
  display: grid;
  gap: 8px;
}

.zr-category-group__links a {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: var(--zr-radius-button);
  padding: 9px 10px;
  background: var(--zrs-surface);
  color: #4b5563;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.zr-category-group__links span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 800;
}

.zr-category-group__links small {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.zr-voice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zr-voice-card {
  display: grid;
  gap: 14px;
  align-content: space-between;
}

.zr-voice-card::before {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-button);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  content: "Vo";
  font-size: 13px;
  font-weight: 900;
}

.zr-voice-card__quote {
  margin: 0;
  color: var(--zrs-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.8;
}

.zr-voice-card__meta {
  margin: 0;
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
}

.zr-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#faq .zr-faq-grid {
  width: min(100%, 560px);
  grid-template-columns: 1fr;
  margin: 0 auto;
}

.zr-faq-item {
  padding: 0;
}

.zr-faq-item summary {
  cursor: pointer;
  padding: 18px 44px 18px 20px;
  color: var(--zrs-ink);
  font-size: 16px;
  font-weight: 900;
  list-style: none;
}

.zr-faq-item summary::-webkit-details-marker {
  display: none;
}

.zr-faq-item summary::after {
  float: right;
  margin-right: -24px;
  color: var(--zrs-accent-dark);
  content: "+";
  font-size: 20px;
  line-height: 1;
}

.zr-faq-item[open] summary::after {
  content: "-";
}

.zr-faq-item p {
  margin: 0;
  border-top: 1px solid var(--zrs-line);
  padding: 20px 20px 22px;
  color: var(--zrs-muted);
}

.zr-faq-grid.zrs-analysis-accordion-list {
  grid-template-columns: 1fr;
  margin-bottom: 18px;
}

.zrs-analysis-accordion {
  margin-bottom: 0;
}

.zrs-analysis-accordion summary {
  position: relative;
  padding: 20px 58px 20px 24px;
}

.zrs-analysis-accordion summary::after {
  position: absolute;
  top: 50%;
  right: 24px;
  float: none;
  margin: 0;
  transform: translateY(-50%);
}

.zrs-analysis-accordion summary:focus-visible {
  outline: 3px solid var(--zrs-color-focus, #1d63d8);
  outline-offset: -3px;
}

.zrs-analysis-accordion summary h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0;
  font-size: 24px;
  line-height: 1.45;
}

.zrs-analysis-accordion__heading {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.zrs-analysis-accordion__heading .zrs-kicker {
  margin-bottom: 0;
}

.zrs-analysis-accordion__body {
  border-top: 1px solid var(--zrs-line);
  padding: 20px 24px 24px;
}

.zr-faq-item.zrs-analysis-accordion .zrs-analysis-accordion__body > p {
  margin: 0 0 16px;
  border: 0;
  padding: 0;
}

.zr-lead-form {
  display: grid;
  gap: 10px;
}

.zr-lead-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: end;
}

.zr-lead-form__grid .zr-button--block {
  grid-column: auto;
  justify-self: stretch;
  width: 100%;
}

.zr-lead-form__error {
  margin: 0;
  border: 1px solid var(--zrs-line);
  border-radius: var(--zr-radius-button);
  padding: 8px 10px;
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 13px;
  font-weight: 700;
}

.zr-pill-list,
.zr-case-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zr-case-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 820px) {
  .zrs-header,
  .zrs-hero,
  .zrs-not-found,
  .zrs-not-found-links,
  .zrs-home-strip,
  .zrs-footer-inner,
  .zrs-grid.two,
  .zrs-workspace,
  .zrs-chat,
  .zrs-detail,
  .zrs-meta-grid,
  .zrs-stat-row {
    grid-template-columns: 1fr;
  }

  .zrs-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand auth"
      "nav nav";
    gap: 10px 12px;
    padding: 10px 0;
  }

  .zrs-brand {
    grid-area: brand;
  }

  .zrs-header-auth {
    grid-area: auth;
    justify-self: end;
  }

  .zrs-nav {
    grid-area: nav;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .zrs-nav::-webkit-scrollbar {
    display: none;
  }

  .zrs-card-grid {
    grid-template-columns: 1fr;
  }

  .zrs-category-directory__parents {
    grid-template-columns: 1fr;
  }

  .zrs-category-directory__parent-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .zrs-pagination {
    align-items: flex-start;
    flex-direction: column;
  }

  .zrs-pagination p {
    flex: 0 1 auto;
  }

  .zrs-pagination-links {
    flex: 0 1 auto;
    justify-content: flex-start;
    width: 100%;
  }

  .zrs-searchbar {
    flex-direction: column;
  }

  .zrs-filterbar {
    grid-template-columns: 1fr;
  }

  .zrs-filterbar > .zrs-button {
    width: 100%;
  }

  .zrs-hero-main,
  .zrs-hero-side {
    padding: 28px;
  }

  .zrs-not-found {
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .zrs-not-found__actions {
    display: grid;
  }

  .zrs-not-found__actions .zrs-button {
    width: 100%;
  }

  .zrs-header {
    gap: 12px;
    padding: 0;
  }

  .zrs-card-meta {
    grid-template-columns: 1fr;
  }

  .zr-hero,
  .zr-stat-grid,
  .zr-trust-band,
  .zr-card-grid--three,
  .zr-category-board,
  .zr-voice-grid,
  .zr-faq-grid,
  .zr-card--lead,
  .zr-lead-form__grid,
  .zr-discovery-grid,
  .zr-case-list {
    grid-template-columns: 1fr;
  }

  .zr-hero--person {
    min-height: 0;
    padding: 22px;
  }

  .zr-hero--person .zr-hero__content {
    padding: 0;
  }

  .zr-hero__person {
    min-height: 330px;
  }

  .zr-hero__person img {
    width: min(88%, 300px);
    max-height: 340px;
  }

  .zr-hero__proof {
    grid-template-columns: 1fr;
  }

  .zr-hero__content,
  .zr-card {
    padding: 24px;
  }

  .zr-search-form {
    grid-template-columns: 1fr;
  }

  .zr-search-form .zr-button,
  .zr-finder-form .zr-button,
  .zr-lead-form .zr-button--block {
    width: 100%;
  }
}

/* Design-system import: zorese top page + shared chrome */
:root {
  --zrs-canvas: #f6f8fb;
  --zrs-field-line: #cfd9e6;
  --zrs-fill: #f9fbfd;
  --zrs-alert-line: #f0b9b2;
  --zrs-alert-soft: #fff5f3;
  --zrs-alert-ink: #973c2f;
  --zrs-font-sans: Inter, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  --zrs-weight-regular: 400;
  --zrs-weight-medium: 500;
  --zrs-weight-bold: 700;
  --zrs-weight-heavy: 800;
  --zrs-weight-black: 900;
  --zrs-text-eyebrow: 12px;
  --zrs-text-caption: 13px;
  --zrs-text-sm: 14px;
  --zrs-text-base: 16px;
  --zrs-text-body: 17px;
  --zrs-text-h3: 18px;
  --zrs-text-h2: 22px;
  --zrs-text-stat: 28px;
  --zrs-hero-title: clamp(36px, 6vw, 62px);
  --zrs-leading-body: 1.6;
  --zrs-leading-tight: 1.08;
  --zrs-leading-snug: 1.3;
  --zrs-tracking-flat: 0;
  --zrs-tracking-eyebrow: 0.02em;
  --zrs-shell: min(1180px, calc(100% - 32px));
  --zrs-shadow-card: 0 8px 28px rgba(23, 33, 43, 0.06);
  --zrs-shadow-menu: 0 14px 32px rgba(35, 49, 71, 0.14);
  --zrs-shadow-pop: 0 22px 34px rgba(20, 84, 125, 0.18);
  --zr-radius-sm: 8px;
}

body.zrs-body {
  background: var(--zrs-canvas);
  font-family: var(--zrs-font-sans);
  font-size: var(--zrs-text-base);
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4 {
  letter-spacing: 0;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.zrs-main {
  width: 100%;
  margin: 0 auto;
  overflow-x: clip;
}

.zrs-shell,
.zrs-footer-inner {
  width: min(1350px, calc(100% - 32px));
}

.zrs-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.zrs-header__inner {
  position: relative;
  width: min(1960px, calc(100% - 96px));
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  min-height: 70px;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.zrs-header__inner::before {
  display: none;
  content: none;
}

.zrs-header__inner::after {
  display: none;
  content: none;
}

.zrs-brand,
.zrs-nav,
.zrs-header-auth {
  position: relative;
  z-index: 1;
}

.zrs-brand {
  color: var(--zrs-ink);
  font-size: 31px;
  font-weight: var(--zrs-weight-black);
  line-height: 1;
  letter-spacing: 0.02em;
}

.zrs-logo {
  display: inline-block;
  width: 132px;
  height: 34px;
  overflow: hidden;
  background: url("/assets/logo-87d6580d.png") center / contain no-repeat;
  color: transparent;
  text-indent: -9999px;
  white-space: nowrap;
  user-select: none;
  -webkit-user-drag: none;
}

.zrs-brand.zrs-logo {
  flex: 0 0 auto;
  width: 126px;
  height: 32px;
}

.zrs-footer-logo.zrs-logo {
  width: 132px;
  height: 34px;
}

.zrs-form-brand .zrs-logo {
  width: 148px;
  height: 38px;
}

.zrs-nav {
  gap: 22px;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2px;
}

.zrs-nav a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  background: transparent;
  color: #17233a;
  font-size: 14px;
  font-weight: var(--zrs-weight-heavy);
  line-height: 1;
  transition: background 0.15s ease, color 0.15s ease;
}

.zrs-nav a:hover,
.zrs-nav a.is-active {
  background: rgba(239, 59, 31, 0.07);
  color: var(--zrs-accent-dark);
}

.zrs-nav a.is-active::after {
  position: absolute;
  right: 26px;
  bottom: 5px;
  left: 26px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--zrs-accent), #f57931);
  content: "";
}

.zrs-header-auth {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-self: end;
  max-width: none;
}

.zrs-header-auth a {
  min-width: 126px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #e9917e;
  border-radius: 10px;
  padding: 0 18px;
  background: var(--zrs-surface);
  color: #17233a;
  font-size: 14px;
  font-weight: var(--zrs-weight-heavy);
  line-height: 1;
}

.zrs-header-auth a::after {
  color: currentColor;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  content: "›";
}

.zrs-header-auth .zrs-header-auth__register {
  min-width: 174px;
  border-color: transparent;
  background: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(239, 59, 31, 0.16);
}

.zrs-header-auth a:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
}

.zrs-header-auth .zrs-header-auth__register:hover {
  background: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
}

.zr-button {
  min-height: 46px;
  gap: 9px;
  border-radius: var(--zr-radius-button);
  padding: 12px 20px;
  font-size: 15px;
  font-weight: var(--zrs-weight-heavy);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.zr-button:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-accent-dark);
}

.zr-button:active {
  transform: translateY(0.5px);
}

.zr-button--secondary {
  background: var(--zrs-surface);
  color: var(--zrs-accent-dark);
}

.zr-button--secondary:hover,
.zr-button--ghost:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zr-button--sm {
  min-height: 38px;
  padding: 9px 15px;
  font-size: 14px;
}

.zr-button--lg {
  min-height: 56px;
  padding: 16px 30px;
  font-size: 17px;
}

.zr-input,
.zr-select,
input,
select,
textarea {
  border-color: var(--zrs-field-line);
  border-radius: var(--zr-radius-input);
}

.zr-input:focus,
.zr-select:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--zrs-accent);
  box-shadow: 0 0 0 3px var(--zrs-accent-soft);
}

.zr-card {
  border-radius: var(--zr-radius-card);
  background: var(--zrs-surface);
  box-shadow: none;
}

.zr-card--hover {
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.zr-card--hover:hover,
.zr-card--case:hover {
  border-color: var(--zrs-accent);
  transform: translateY(-1px);
  box-shadow: var(--zrs-shadow-card);
}

.zr-card--case {
  display: grid;
  min-height: 200px;
  align-content: start;
  gap: 8px;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.zr-card--case .zr-card__title {
  display: block;
  font-size: var(--zrs-text-h3);
  line-height: var(--zrs-leading-snug);
}

.zr-section__head--center {
  margin-bottom: 28px;
  text-align: center;
}

.zr-section__head--center + .zr-category-board,
.zr-section__head--center + .zr-card-grid,
.zr-section__head--center + .zr-voice-grid,
.zr-section__head--center + .zr-faq-grid {
  padding-top: 28px;
}

.zr-section__head--center .zr-section__eyebrow {
  letter-spacing: 0.16em;
}

.zr-section__eyebrow {
  font-weight: 500;
}

.zr-section__title {
  font-size: clamp(23px, 2.6vw, 30px);
  line-height: 1.3;
}

.zr-band {
  width: 100%;
}

.zr-band--tint {
  background: linear-gradient(180deg, #e8f3fc 0%, #f1f8fd 100%);
}

.zr-band--gray {
  background: #eef2f7;
}

.zr-band--white {
  background: #fff;
}

.zr-wrap {
  width: var(--zrs-shell);
  margin: 0 auto;
  padding: 58px 0;
}

.zr-wrap--first {
  padding-top: 30px;
}

.zr-wrap--last {
  padding-bottom: 80px;
}

.zr-wrap--tight {
  padding-bottom: 24px;
}

.zr-wrap--after-hero {
  padding-top: 40px;
}

.zr-band__action {
  padding: 10px 0 58px;
  text-align: center;
}

.zr-section--lead {
  margin-top: 40px;
}

.zr-hero-band {
  position: relative;
  background: linear-gradient(160deg, #eef6fc 0%, #fbfdfe 62%, #fff 100%);
}

.zr-hero-band__inner {
  position: relative;
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 0;
}

.zr-hero--open {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  min-height: 440px;
  align-items: stretch;
  gap: 24px;
  margin-bottom: 0;
  position: relative;
}

.zr-hero--open .zr-hero__left {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
}

.zr-hero--open .zr-hero__content {
  max-width: 600px;
  display: grid;
  gap: 18px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.zr-hero--open .zr-hero__title {
  max-width: none;
  margin: 0;
  color: #102033;
  font-size: var(--zrs-hero-title);
  line-height: var(--zrs-leading-tight);
  white-space: nowrap;
}

.zr-hero--open .zr-hero__lead {
  max-width: 680px;
  color: #32475b;
  font-size: 17px;
  font-weight: var(--zrs-weight-bold);
  line-height: 1.85;
}

.zr-hero--open .zr-hero__person {
  position: relative;
  min-width: 0;
  min-height: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  margin: 0;
}

.zr-hero--open .zr-hero__person::before {
  display: none;
}

.zr-hero--open .zr-hero__person::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 6%;
  z-index: 0;
  height: 28%;
  background: radial-gradient(120% 80% at 56% 100%, rgba(20, 84, 125, 0.12), rgba(20, 84, 125, 0) 70%);
  content: "";
  pointer-events: none;
}

.zr-hero--open .zr-hero__person img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100%;
  max-height: min(100%, 520px);
  height: auto;
  object-fit: contain;
  object-position: bottom center;
  filter: none;
}

.zr-card--finder {
  max-width: 680px;
  display: grid;
  align-content: start;
  gap: 14px;
  border-color: rgba(221, 228, 238, 0.88);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.zr-finder--hero {
  width: 100%;
  max-width: 560px;
  margin: 2px 0;
  background: var(--zrs-surface);
  box-shadow: 0 14px 36px rgba(20, 84, 125, 0.12);
  backdrop-filter: none;
}

.zr-finder-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.zr-finder-form .zr-button {
  width: auto;
  white-space: nowrap;
}

.zr-finder-shortcuts a:hover {
  border-color: var(--zrs-accent);
}

.zr-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
  margin: 0 auto 18px;
}

.zr-stat-row .zr-card--stat {
  min-height: 0;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 14px 18px;
}

.zr-stat-row .zr-card--stat strong {
  color: var(--zrs-accent-ink);
  font-size: 24px;
}

.zr-trust-band {
  margin-bottom: 0;
}

.zr-marquee {
  width: 100%;
  overflow: hidden;
  padding: 10px 0 16px;
}

.zr-marquee__track {
  display: flex;
  width: max-content;
  gap: 20px;
  animation: zr-marquee-flow 48s linear infinite;
  will-change: transform;
}

.zr-marquee:hover .zr-marquee__track {
  animation-play-state: paused;
}

.zr-marquee__track > * {
  flex: 0 0 340px;
}

.zrs-card,
.zr-card,
.zr-category-group {
  border: 1px solid var(--zr-card-border);
  border-radius: var(--zr-card-radius);
  background: var(--zr-card-bg);
  box-shadow: var(--zr-card-shadow);
}

.zr-card--case {
  min-height: 272px;
  grid-template-rows: auto 1fr auto;
  gap: 20px;
  padding: 30px 28px 28px;
}

.zr-card--case .zr-badge,
.zr-category-group__head span {
  width: fit-content;
  padding: 7px 13px;
  background: var(--zr-card-badge-bg);
  color: var(--zr-card-badge-color);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.zr-card--case .zr-card__title {
  color: #17212b;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.65;
}

.zr-card--case .zr-card__text {
  margin: 0;
  color: #8b96a6;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.7;
}

.zr-card--case .zr-card__engagement {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: #667386;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.zr-card--case .zr-card__engagement span,
.zr-card--case .zr-card__engagement small {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid #e2e7ee;
  border-radius: 999px;
  padding: 3px 9px;
  background: #f8fafc;
  color: #647084;
  font: inherit;
}

.zr-card--case .zr-card__engagement span {
  border-color: rgba(238, 71, 43, 0.18);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-saved-case-ranking {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  border: 1px solid #d5deea;
  border-radius: 8px;
  padding: 18px;
  background: #eef3f8;
}

.zrs-vendor-click-ranking {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  border: 1px solid #e2e7ee;
  border-radius: 8px;
  padding: 18px;
  background: #ffffff;
}

.zrs-vendor-click-ranking__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.zrs-vendor-click-ranking__head h3 {
  margin: 4px 0 0;
  color: var(--zrs-ink);
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: 0;
  line-height: 1.35;
}

.zrs-vendor-click-ranking__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dbe3ec;
  border-radius: 8px;
  background: #fff;
}

.zrs-vendor-click-ranking__table th,
.zrs-vendor-click-ranking__table td {
  border-bottom: 1px solid #e7edf4;
  padding: 13px 16px;
  color: var(--zrs-ink);
  text-align: left;
  vertical-align: middle;
}

.zrs-vendor-click-ranking__table th {
  background: #f8fafc;
  color: #667386;
  font-size: 12px;
  font-weight: 900;
}

.zrs-vendor-click-ranking__table th:last-child,
.zrs-vendor-click-ranking__table td:last-child {
  text-align: right;
}

.zrs-vendor-click-ranking__table tbody tr:last-child td {
  border-bottom: 0;
}

.zrs-vendor-click-ranking__table strong {
  font-size: 15px;
  font-weight: 900;
}

.zrs-vendor-click-ranking__company {
  color: var(--zrs-ink);
  text-decoration: none;
}

.zrs-vendor-click-ranking__company:hover {
  color: var(--zrs-accent-dark);
}

.zrs-vendor-click-ranking__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #fff1eb;
  color: var(--zrs-accent-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.zrs-vendor-click-ranking__share {
  display: inline-flex;
  justify-content: center;
  min-width: 72px;
  border: 1px solid rgba(238, 71, 43, 0.18);
  border-radius: 999px;
  padding: 4px 10px;
  background: #fff7f4;
  color: var(--zrs-accent-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.zrs-saved-case-ranking__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.zrs-saved-case-ranking__head h3 {
  margin: 4px 0 0;
  color: var(--zrs-ink);
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: 0;
  line-height: 1.35;
}

.zrs-saved-case-ranking__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zrs-saved-case-ranking__list > li {
  display: flex;
  min-width: 0;
}

.zrs-saved-case-ranking__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 10px;
  align-items: start;
  width: 100%;
  height: 100%;
  min-height: 132px;
  border: 1px solid #ccd7e5;
  border-radius: 8px;
  padding: 14px;
  background: #ffffff;
  color: var(--zrs-ink);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.zrs-saved-case-ranking__item:hover {
  border-color: rgba(238, 71, 43, 0.32);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.zrs-saved-case-ranking__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #fff1eb;
  color: var(--zrs-accent-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.zrs-saved-case-ranking__body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.zrs-saved-case-ranking__body strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.zrs-saved-case-ranking__body small {
  display: -webkit-box;
  overflow: hidden;
  color: #667386;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zrs-saved-case-ranking__count {
  grid-column: 1 / -1;
  display: inline-flex;
  gap: 3px;
  align-items: center;
  align-self: end;
  justify-self: start;
  border: 1px solid rgba(238, 71, 43, 0.18);
  border-radius: 999px;
  padding: 3px 9px;
  background: #fff7f4;
  color: var(--zrs-accent-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

@media (max-width: 1100px) {
  .zrs-saved-case-ranking__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .zrs-saved-case-ranking {
    padding: 14px;
  }

  .zrs-vendor-click-ranking {
    padding: 14px;
  }

  .zrs-saved-case-ranking__head {
    display: grid;
  }

  .zrs-vendor-click-ranking__head {
    display: grid;
  }

  .zrs-vendor-click-ranking__table th,
  .zrs-vendor-click-ranking__table td {
    padding: 11px 10px;
  }

  .zrs-saved-case-ranking__list {
    grid-template-columns: 1fr;
  }

  .zrs-saved-case-ranking__item {
    min-height: 0;
  }
}

.zr-card--lead {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
  gap: 54px;
  align-items: center;
  padding: 58px 64px;
}

.zr-lead-card__copy {
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.zr-lead-card__icon {
  width: 88px;
  height: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #fff0e7;
  color: var(--zrs-accent-dark);
  font-size: 38px;
  line-height: 1;
}

.zr-card--lead .zr-card__eyebrow {
  margin: 0 0 18px;
  color: var(--zrs-accent-dark);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.zr-card--lead .zr-card__title {
  display: block;
  color: #17212b;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.35;
}

.zr-card--lead .zr-card__text {
  margin-top: 30px;
  color: #667487;
  font-size: 19px;
  font-weight: 700;
  line-height: 2;
}

.zr-card--lead .zr-lead-form {
  border-left: 1px solid rgba(214, 204, 196, 0.9);
  padding-left: 54px;
}

.zr-lead-form__field {
  min-height: 74px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid #dacfc7;
  border-radius: 16px;
  padding: 0 24px;
  background: rgba(255, 255, 255, 0.95);
}

.zr-lead-form__field i {
  color: #929aa6;
  font-size: 28px;
}

.zr-lead-form__field .zr-input {
  min-height: 72px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  font-size: 20px;
  font-weight: 800;
}

.zr-lead-form__grid .zr-button--block {
  min-height: 78px;
  border-radius: 12px;
  font-size: 22px;
  box-shadow: 0 18px 30px rgba(201, 47, 24, 0.22);
}

.zr-lead-form__policy {
  margin: 0;
  color: #6b7686;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.9;
}

.zr-lead-form__policy span,
.zr-lead-form__policy a {
  color: var(--zrs-accent-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (min-width: 1025px) {
  .zr-section--lead .zr-card--lead {
    width: min(100%, 980px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
    gap: 42px;
    padding: 44px 52px;
  }

  .zr-section--lead .zr-lead-card__copy {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 22px;
  }

  .zr-section--lead .zr-lead-card__icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    font-size: 28px;
  }

  .zr-section--lead .zr-card__eyebrow {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .zr-section--lead .zr-card__title {
    font-size: 32px;
  }

  .zr-section--lead .zr-card__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.9;
  }

  .zr-section--lead .zr-lead-form {
    padding-left: 42px;
  }

  .zr-section--lead .zr-lead-form__field {
    min-height: 60px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    border-radius: 13px;
    padding: 0 18px;
  }

  .zr-section--lead .zr-lead-form__field i {
    font-size: 22px;
  }

  .zr-section--lead .zr-lead-form__field .zr-input {
    min-height: 58px;
    font-size: 17px;
  }

  .zr-section--lead .zr-lead-form__grid .zr-button--block {
    min-height: 62px;
    font-size: 18px;
  }

  .zr-section--lead .zr-lead-form__policy {
    font-size: 14px;
    line-height: 1.8;
  }
}

.zr-band--tint .zr-section__head--center .zr-section__title {
  font-size: 38px;
}

.zr-band--tint .zr-marquee {
  isolation: isolate;
  position: relative;
  padding-bottom: 46px;
}

.zr-band--tint .zr-marquee::after {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 96px;
  background: linear-gradient(180deg, rgba(255, 248, 238, 0) 0%, rgba(255, 248, 238, 0.72) 52%, #fff8ee 100%);
  content: "";
  pointer-events: none;
}

.zr-band--tint .zr-marquee__track {
  position: relative;
  z-index: 1;
}

.zr-band--categories .zr-category-board {
  gap: 22px;
  margin-top: 0;
}

.zr-band--categories .zr-band__action {
  padding-top: 56px;
}

.zr-area-panel {
  padding: 0;
}

.zr-area-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.zr-area-panel__head h2,
.zr-area-panel__head h3 {
  margin: 0;
  color: var(--zrs-ink);
  font-size: 24px;
  line-height: 1.35;
}

.zr-area-panel__group + .zr-area-panel__group {
  margin-top: 48px;
}

.zr-area-panel__count {
  flex: 0 0 auto;
  min-width: 76px;
  border-radius: 18px;
  padding: 14px 18px;
  background: #fff3ee;
  color: #b9482e;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.zr-area-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.zr-area-tile {
  min-width: 0;
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid #e8ddd5;
  border-radius: 8px;
  padding: 18px 18px 16px;
  background: #f8fafc;
  color: var(--zrs-ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.zr-area-tile strong {
  overflow-wrap: anywhere;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.zr-area-tile span {
  overflow-wrap: anywhere;
  color: #667586;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.zr-area-tile:hover {
  border-color: rgba(185, 72, 46, 0.32);
  box-shadow: 0 12px 22px rgba(23, 33, 43, 0.08);
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .zr-area-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .zr-area-grid {
    grid-template-columns: 1fr;
  }

  .zr-area-panel {
    padding: 0;
  }

  .zr-area-panel__head {
    align-items: stretch;
    flex-direction: column;
  }

  .zr-area-panel__count {
    width: fit-content;
    min-width: 0;
  }
}

.zr-band--categories .zr-category-group {
  padding: 28px 24px 24px;
}

.zr-band--categories .zr-category-group__head {
  margin-bottom: 18px;
}

.zr-band--categories .zr-category-group__links {
  gap: 10px;
}

.zr-card--hover:hover,
.zr-card--case:hover,
.zrs-card:hover,
.zr-category-group:hover {
  border-color: rgba(239, 59, 31, 0.34);
  transform: translateY(-3px);
  box-shadow: var(--zr-card-hover-shadow);
}

.zrs-policy-page {
  display: grid;
  gap: 22px;
}

.zrs-policy-hero,
.zrs-policy-section {
  border: 1px solid var(--zr-card-border);
  border-radius: var(--zr-card-radius);
  background: var(--zr-card-bg);
  box-shadow: var(--zr-card-shadow);
}

.zrs-policy-hero {
  padding: 48px 56px;
}

.zrs-policy-hero h1 {
  margin: 0;
  color: #111f33;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
}

.zrs-policy-hero p {
  max-width: 820px;
  margin: 18px 0 0;
  color: #667386;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.9;
}

.zrs-policy-hero small {
  display: block;
  margin-top: 20px;
  color: #8b96a6;
  font-size: 13px;
  font-weight: 800;
}

.zrs-policy-section {
  padding: 34px 40px;
}

.zrs-policy-section h2 {
  margin: 0 0 16px;
  color: #17212b;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0;
}

.zrs-policy-section p,
.zrs-policy-section li {
  color: #5f6c7c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
}

.zrs-policy-section p {
  margin: 0;
}

.zrs-policy-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.25em;
}

.zrs-policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.zrs-policy-actions .zr-button {
  min-width: 180px;
}

@keyframes zr-marquee-flow {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 8px));
  }
}

@keyframes zr-logo-marquee-flow {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-50% - (var(--zr-logo-marquee-gap) / 2)), 0, 0);
  }
}

.zr-category-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zr-category-group__links a:hover {
  border-color: rgba(239, 59, 31, 0.28);
  background: var(--zrs-surface);
  box-shadow: 0 10px 20px rgba(23, 33, 43, 0.08);
  color: #374151;
  transform: translateY(-2px);
}

.zr-voice-card::before {
  display: none;
  content: none;
}

.zr-faq-item[open] summary::after {
  content: "–";
}

@media (prefers-reduced-motion: reduce) {
  .zr-marquee {
    overflow-x: auto;
  }

  .zr-marquee__track {
    animation: none;
  }

  .zr-hero-ref__recommended-list {
    animation: none;
  }
}

@media (max-width: 900px) {
  .zrs-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand auth"
      "nav nav";
    gap: 10px 12px;
    padding: 10px 0;
  }

  .zrs-nav {
    gap: 18px;
  }

  .zr-hero,
  .zr-hero--open,
  .zr-trust-band,
  .zr-card-grid--three,
  .zr-category-board,
  .zr-voice-grid,
  .zr-faq-grid,
  .zr-case-list,
  .zr-card--lead,
  .zr-lead-form__grid,
  .zr-stat-row {
    grid-template-columns: 1fr;
  }

  .zr-hero-band__inner {
    padding-top: 28px;
  }

  .zr-hero--open {
    min-height: 0;
  }

  .zr-hero--open .zr-hero__content {
    max-width: none;
  }

  .zr-hero--open .zr-hero__title {
    white-space: normal;
  }

  .zr-hero--open .zr-hero__person {
    min-height: 300px;
  }

  .zr-hero--open .zr-hero__person img {
    max-height: 340px;
  }

  .zr-finder-form {
    grid-template-columns: 1fr;
  }

  .zr-finder-form .zr-button,
  .zr-lead-form .zr-button--block {
    width: 100%;
  }
}

/* Reference-style hero */
.zr-hero-ref {
  --zr-hero-image-width: 152%;
  --zr-hero-image-x: -238px;
  --zr-hero-image-y: 29px;
  --zr-hero-image-bg: #fbf7f5;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid var(--zrs-line);
  background: var(--zr-hero-image-bg);
}

.zr-hero-ref__inner {
  width: min(1960px, calc(100% - 96px));
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(640px, 1fr);
  gap: 42px 56px;
  align-items: center;
  margin: 0 auto;
  padding: 18px 0 0;
}

.zr-hero-ref__copy {
  min-width: 0;
  position: relative;
  z-index: 2;
  align-self: start;
  padding-top: 0;
}

.zr-hero-ref__visual {
  align-self: start;
}

.zr-hero-ref__badge {
  width: fit-content;
  margin: 0 0 20px;
  border: 1px solid rgba(74, 156, 214, 0.42);
  border-radius: 999px;
  padding: 7px 18px;
  background: #fff;
  color: var(--zrs-accent-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.zr-hero-ref__accent {
  color: var(--zrs-accent-dark);
  font-weight: 700;
}

.zr-hero-ref__title {
  margin: 0;
  color: #0f1d31;
  font-size: var(--zr-hero-title-size, clamp(42px, 3.7vw, 54px));
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.zr-hero-ref__title-line,
.zr-hero-ref__keep {
  display: block;
  white-space: nowrap;
}

.zr-hero-ref__lead {
  max-width: 620px;
  margin: 20px 0 16px;
  color: #263b50;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.9;
}

.zr-hero-ref__search {
  max-width: 608px;
  min-height: 66px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #d9e4ef;
  border-radius: 10px;
  padding: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 33, 43, 0.08);
}

.zr-hero-ref__search > i {
  width: 34px;
  display: inline-flex;
  justify-content: center;
  color: var(--zrs-accent-ink);
  font-size: 23px;
}

.zr-hero-ref__search input {
  min-height: 42px;
  border: 0;
  padding: 0;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 700;
  box-shadow: none;
}

.zr-hero-ref__search input:focus {
  box-shadow: none;
}

.zr-hero-ref__search button {
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid var(--zrs-accent);
  border-radius: 7px;
  padding: 0 24px;
  background: var(--zrs-accent);
  color: #fff;
  font: inherit;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.zr-hero-ref__search button:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-accent-dark);
}

.zr-hero-ref__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}

.zr-hero-ref__button {
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #203249;
  border-radius: 9px;
  padding: 14px 24px;
  background: #fff;
  color: #132338;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.zr-hero-ref__button i {
  color: var(--zrs-accent-dark);
  font-size: 22px;
}

.zr-hero-ref__button--primary {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent);
  color: #fff;
}

.zr-hero-ref__button--primary i {
  color: #fff;
}

.zr-hero-ref__button:hover {
  transform: translateY(-1px);
}

.zr-hero-ref__button--primary:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-accent-dark);
}

.zr-hero-ref__button--secondary:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zr-hero-ref__support {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 13px 0 20px;
  color: #385064;
  font-size: 15px;
  font-weight: 800;
}

.zr-hero-ref__support i {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--zrs-accent-ink);
  font-size: 18px;
  line-height: 1;
}

.zr-hero-ref__support i::before {
  display: block;
  line-height: 1;
}

.zr-hero-ref__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.zr-hero-ref__visual {
  min-width: 0;
  position: relative;
  z-index: 1;
  min-height: 0;
  padding-bottom: max(0px, var(--zr-hero-image-y));
  background: var(--zr-hero-image-bg);
}

.zr-hero-ref__visual-image {
  width: min(1120px, var(--zr-hero-image-width));
  display: block;
  margin-left: auto;
  object-fit: contain;
  transform: translate(var(--zr-hero-image-x), var(--zr-hero-image-y));
}

.zr-hero-ref__match-card {
  position: fixed;
  top: 176px;
  right: 18px;
  z-index: 70;
  width: min(330px, calc(100vw - 48px));
  border: 1px solid rgba(234, 223, 216, 0.98);
  border-radius: 12px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(201, 47, 24, 0.13);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  visibility: hidden;
}

.zr-hero-ref__match-card.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.zr-hero-ref__match-card h2 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: #142338;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.zr-hero-ref__match-card h2 i {
  color: var(--zrs-accent-dark);
  font-size: 24px;
}

.zr-hero-ref__match-card p {
  margin: 12px 0 16px;
  color: #314255;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.75;
}

.zr-hero-ref__match-card form {
  display: grid;
  gap: 10px;
}

.zr-hero-ref__match-field {
  min-height: 48px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid #eadbd2;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
}

.zr-hero-ref__match-field i {
  color: #8293a6;
  font-size: 17px;
}

.zr-hero-ref__match-card input {
  min-height: 46px;
  border: 0;
  padding: 0;
  color: #4d5d70;
  font-size: 13px;
  font-weight: 800;
  box-shadow: none;
}

.zr-hero-ref__match-card input:focus {
  box-shadow: none;
}

.zr-hero-ref__match-card button[type="submit"] {
  width: 100%;
  min-height: 48px;
  margin-top: 4px;
  border: 1px solid var(--zrs-accent);
  border-radius: 8px;
  padding: 0 18px;
  background: var(--zrs-orange-gradient);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.zr-hero-ref__match-card button[type="submit"]:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-orange-gradient-hover);
}

.zr-hero-ref__match-card > small {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
  color: #607185;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.zrs-image-tuner {
  width: min(360px, 100%);
  max-height: calc(100svh - 36px);
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: grid;
  gap: 12px;
  border: 1px solid #d7e1ec;
  border-radius: 10px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(23, 33, 43, 0.13);
  color: #122033;
  font-size: 13px;
  font-weight: 800;
  overflow: auto;
}

.zrs-image-tuner__body {
  display: grid;
  gap: 12px;
}

.zrs-image-tuner__head,
.zrs-image-tuner__target,
.zrs-image-tuner__status,
.zrs-image-tuner__screen,
.zrs-image-tuner label span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.zrs-image-tuner__head strong {
  font-size: 14px;
  font-weight: 900;
}

.zrs-image-tuner__toggle {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.zrs-image-tuner__toggle i {
  color: #607185;
  font-size: 16px;
  line-height: 1;
  transition: transform 0.16s ease;
}

[data-image-tuner-collapsed="false"] .zrs-image-tuner__toggle i {
  transform: rotate(180deg);
}

.zrs-image-tuner__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.zrs-image-tuner__head button:not(.zrs-image-tuner__toggle) {
  border: 1px solid #d9e4ef;
  border-radius: 999px;
  padding: 5px 10px;
  background: #fff;
  color: #40536a;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.zrs-image-tuner__head button[data-image-tuner-save] {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent);
  color: #fff;
}

.zrs-image-tuner__target {
  border: 1px solid #e6edf5;
  border-radius: 8px;
  padding: 8px 10px;
  background: #f8fbff;
  color: #607185;
  font-size: 12px;
}

.zrs-image-tuner__target output {
  min-width: 0;
  max-width: 210px;
  overflow: hidden;
  color: #122033;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-image-tuner__target-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.zrs-image-tuner__target-options button,
.zrs-image-tuner__center {
  min-height: 34px;
  border: 1px solid #d9e4ef;
  border-radius: 8px;
  padding: 7px 6px;
  background: #fff;
  color: #40536a;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

.zrs-image-tuner__target-options button[aria-pressed="true"],
.zrs-image-tuner__center:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zrs-image-tuner__center {
  width: 100%;
}

.zrs-image-tuner__status {
  border: 1px solid #f2ddcf;
  border-radius: 8px;
  padding: 7px 10px;
  background: #fff8f4;
  color: #7b503b;
  font-size: 12px;
}

.zrs-image-tuner__status output {
  min-width: 64px;
  color: var(--zrs-accent-dark);
}

.zrs-image-tuner__status[data-image-tuner-save-state="saved"] {
  border-color: #d6eadf;
  background: #f4fbf7;
  color: #3d6a50;
}

.zrs-image-tuner__status[data-image-tuner-save-state="saved"] output {
  color: #247246;
}

.zrs-image-tuner__screen {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  color: #40536a;
  font-size: 12px;
}

.zrs-image-tuner__screen > span {
  flex: 0 0 auto;
  font-weight: 900;
}

.zrs-image-tuner__profiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.zrs-image-tuner__profiles button {
  border: 1px solid #d9e4ef;
  border-radius: 8px;
  padding: 7px 6px;
  background: #fff;
  color: #40536a;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

.zrs-image-tuner__profiles button[aria-pressed="true"] {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zrs-image-tuner__screen output {
  grid-column: 2;
  min-width: 92px;
  color: #607185;
  font-size: 11px;
  text-align: right;
}

.zrs-image-tuner label {
  display: grid;
  gap: 6px;
}

.zrs-image-tuner output {
  min-width: 56px;
  color: var(--zrs-accent-dark);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.zrs-image-tuner input[type="range"] {
  width: 100%;
  accent-color: var(--zrs-accent);
}

[data-image-tuner-collapsed="true"] .zrs-image-tuner {
  width: min(228px, calc(100% - 36px));
  gap: 0;
  padding: 12px 14px;
}

[data-image-tuner-collapsed="true"] .zrs-image-tuner__actions,
[data-image-tuner-collapsed="true"] .zrs-image-tuner__body {
  display: none;
}

[data-image-tuner] img,
[data-image-tuner] svg,
[data-image-tuner-collapsed="false"] .zr-hero-ref__copy,
[data-image-tuner-collapsed="false"] .zr-hero-ref__badge,
[data-image-tuner-collapsed="false"] .zr-hero-ref__title,
[data-image-tuner-collapsed="false"] .zr-hero-ref__lead,
[data-image-tuner-collapsed="false"] .zr-hero-ref__search,
[data-image-tuner-collapsed="false"] .zr-hero-ref__actions,
[data-image-tuner-collapsed="false"] .zr-hero-ref__support,
[data-image-tuner-collapsed="false"] .zr-hero-ref__stats,
[data-image-tuner-collapsed="false"] .zr-hero-ref__button {
  cursor: pointer;
}

[data-image-tuner-collapsed="true"] img,
[data-image-tuner-collapsed="true"] svg {
  cursor: auto;
}

[data-image-tuner-collapsed="false"] .zrs-image-tuner-selected {
  outline: 2px solid var(--zrs-accent);
  outline-offset: 5px;
}

.zr-hero-ref__recommended {
  grid-column: 1 / -1;
  width: 100vw;
  box-sizing: border-box;
  display: grid;
  gap: 18px;
  margin-left: calc(50% - 50vw);
  border-top: 1px solid #d7e1ec;
  padding: 22px max(16px, calc((100vw - 1350px) / 2)) 20px;
  background: #fff;
}

.zr-hero-ref__recommended-head {
  display: grid;
  gap: 4px;
  text-align: center;
}

.zr-hero-ref__recommended-head h2 {
  margin: 0;
  color: #1d2c3f;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
}

.zr-hero-ref__recommended-list {
  overflow: hidden;
}

.zr-hero-ref__recommended-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 14px;
  align-items: center;
  justify-items: center;
}

.zr-hero-ref__recommended-track--clone {
  display: none;
}

.zr-hero-ref__recommended-logo-link {
  min-width: 0;
  width: 206px;
  max-width: 100%;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}

.zr-hero-ref__recommended-logo-link:hover {
  opacity: 0.82;
}

.zr-hero-ref__recommended-logo-link img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 38px;
  object-fit: contain;
}

.zr-hero-ref__recommended-logo-link img[alt="Sansan"] {
  width: 140px;
  max-height: 54px;
}

.zr-hero-ref__recommended-logo-link img[alt="freee"] {
  width: 174px;
  max-height: 58px;
}

.zr-hero-ref__recommended-logo-link img[alt="Money Forward i"] {
  width: 196px;
  max-height: 42px;
}

.zr-hero-ref__recommended-logo-link img[alt="クラウドサイン"] {
  width: 206px;
  max-height: 38px;
}

.zr-hero-ref__recommended-logo-link img[alt="SmartHR"] {
  width: 206px;
  max-height: 38px;
}

.zr-hero-ref__recommended-logo-link img[alt="Zoom"] {
  width: 192px;
  max-height: 38px;
}

.zr-hero-ref__feature-bar {
  width: 100vw;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: max-content repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
  margin: 0 0 0 calc(50% - 50vw);
  border-top: 1px solid var(--zrs-line);
  padding: 26px max(16px, calc((100vw - 1450px) / 2));
  background: #fff;
}

.zr-hero-ref__feature-title,
.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
  min-width: 0;
  min-height: 66px;
  display: grid;
  gap: 4px;
}

.zr-hero-ref__feature-title {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-right: 1px solid var(--zrs-line);
  padding-right: 22px;
}

.zr-hero-ref__feature-title span {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(74, 156, 214, 0.32);
  border-radius: 50%;
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-ink);
  font-size: 24px;
}

.zr-hero-ref__feature-title strong {
  color: #0f1d31;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  align-content: start;
  align-items: start;
  padding-top: 4px;
}

.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
  grid-row: 1 / span 2;
  margin-top: 1px;
  color: var(--zrs-accent-dark);
  font-size: 22px;
}

.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
  color: #17283e;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.45;
}

.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
  color: #6a7888;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

/* Orange + gold theme */
:root {
  --zrs-accent: #ef3b1f;
  --zrs-accent-dark: #c92f18;
  --zrs-accent-soft: #fff1e8;
  --zrs-accent-ink: #9f3218;
  --zrs-orange-gradient: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
  --zrs-orange-gradient-hover: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
  --zrs-gold: #e3c46f;
  --zrs-gold-dark: #b89135;
  --zrs-gold-soft: #fff8e4;
  --zrs-line: #eadfd8;
  --zrs-field-line: #e7d8ce;
  --zrs-success: var(--zrs-gold-dark);
  --zrs-success-soft: var(--zrs-gold-soft);
  --zrs-shadow-pop: 0 22px 34px rgba(201, 47, 24, 0.16);
  --zr-card-bg: linear-gradient(180deg, #fff 0%, #fffdfb 100%);
  --zr-card-border: rgba(237, 222, 211, 0.94);
  --zr-card-radius: 24px;
  --zr-card-shadow: 0 18px 42px rgba(59, 43, 31, 0.11);
  --zr-card-hover-shadow: 0 26px 54px rgba(59, 43, 31, 0.16);
  --zr-card-badge-bg: #fff0e7;
  --zr-card-badge-color: #b95531;
}

.zrs-header {
  border-bottom-color: rgba(234, 223, 216, 0.95);
}

.zrs-nav a.is-active::after {
  background: linear-gradient(90deg, var(--zrs-accent), var(--zrs-gold));
}

.zrs-header-auth a:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
}

.zr-band--tint {
  background:
    radial-gradient(110% 92% at 50% 38%, rgba(255, 244, 232, 0.9) 0%, rgba(255, 246, 234, 0.64) 48%, rgba(255, 255, 255, 0) 78%),
    linear-gradient(180deg, #fff 0%, #fff7ef 18%, #fff8ee 74%, #fff 100%);
}

.zr-hero-ref {
  background: var(--zr-hero-image-bg);
}

.zr-hero-ref__badge {
  border-color: rgba(239, 59, 31, 0.36);
  background: #fffdfb;
  color: var(--zrs-accent-dark);
}

.zr-hero-ref__accent {
  color: var(--zrs-accent);
}

.zr-hero-ref__search {
  border-color: #eadbd2;
  box-shadow: 0 14px 34px rgba(201, 47, 24, 0.08);
}

.zr-hero-ref__search > i,
.zr-hero-ref__button i,
.zr-hero-ref__support i,
.zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
  color: var(--zrs-accent-dark);
}

.zr-hero-ref__button--primary,
.zr-hero-ref__search button {
  border-color: var(--zrs-accent);
  background: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
}

.zr-hero-ref__button--primary i {
  color: #fff;
}

.zr-hero-ref__button--primary:hover,
.zr-hero-ref__search button:hover {
  border-color: var(--zrs-accent-dark);
  background: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
}

.zr-hero-ref__button--secondary:hover,
.zr-button--secondary:hover,
.zr-button--ghost:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zr-hero-ref__feature-title span {
  color: var(--zrs-gold-dark);
}

.zr-hero-ref__recommended {
  border-top-color: #eadfd8;
}

.zr-hero-ref__feature-title span {
  border-color: rgba(227, 196, 111, 0.55);
  background: var(--zrs-gold-soft);
}

.zr-card--hover:hover,
.zr-card--case:hover {
  border-color: var(--zrs-accent);
}

/* P3 case detail */
.zr-case-page {
  position: relative;
  display: grid;
  gap: 22px;
  padding-bottom: 40px;
}

.zr-case-page::before {
  position: absolute;
  top: 28px;
  right: -72px;
  z-index: -1;
  width: 320px;
  height: 520px;
  opacity: 0.34;
  background-image: radial-gradient(var(--zrs-gold) 1.7px, transparent 1.7px);
  background-size: 13px 13px;
  content: "";
}

.zr-case-page .zrs-breadcrumbs {
  margin: 0 0 -4px;
}

.zr-case-page__screen {
  margin: 0;
  color: var(--zrs-accent-dark);
  font-size: 16px;
  font-weight: 900;
}

.zr-case-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  gap: 48px;
  align-items: center;
  padding: 0 0 6px;
}

.zr-case-hero__copy {
  min-width: 0;
}

.zr-case-hero__badge {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 26px;
  border: 1px solid rgba(239, 59, 31, 0.32);
  border-radius: 999px;
  padding: 12px 22px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--zrs-accent-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.zr-case-hero h2 {
  max-width: 850px;
  margin: 0;
  color: #111f33;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.46;
  letter-spacing: 0.05em;
}

.zr-case-hero__lead {
  max-width: 860px;
  margin: 22px 0 0;
  color: #647181;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.9;
}

.zr-case-hero__summary,
.zr-case-card,
.zr-case-confirm {
  border: 1px solid rgba(234, 223, 216, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(84, 61, 46, 0.08);
}

.zr-case-hero__summary {
  display: grid;
  gap: 22px;
  padding: 28px;
}

.zr-case-card__eyebrow {
  margin: 0;
  color: #17283e;
  font-size: 15px;
  font-weight: 900;
}

.zr-case-product {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 112px;
  border: 1px solid rgba(234, 223, 216, 0.92);
  border-radius: 12px;
  background: linear-gradient(180deg, #fffefd 0%, #fff9f5 100%);
  padding: 14px 18px;
  color: inherit;
  box-shadow: 0 14px 30px rgba(84, 61, 46, 0.06);
}

.zr-case-product__logo {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(234, 223, 216, 0.96);
  border-radius: 10px;
  background: #fff;
  color: #1677c8;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.zr-case-product > strong {
  display: flex;
  min-width: 0;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  color: #102033;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 900;
  line-height: 1.25;
  white-space: nowrap;
}

a.zr-case-product {
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

a.zr-case-product:hover {
  border-color: rgba(239, 59, 31, 0.32);
  background: #fff;
  box-shadow: 0 18px 42px rgba(239, 59, 31, 0.12);
  transform: translateY(-1px);
}

.zr-case-product > strong i {
  width: 36px;
  height: 36px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(239, 59, 31, 0.1);
  color: var(--zrs-accent);
  font-size: 20px;
}

.zr-case-result {
  display: grid;
  gap: 8px;
}

.zr-case-result span {
  color: #17283e;
  font-size: 15px;
  font-weight: 900;
}

.zr-case-result strong {
  color: var(--zrs-accent);
  font-size: clamp(28px, 2.3vw, 38px);
  font-weight: 800;
  line-height: 1.25;
}

.zr-case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.zr-case-badges span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #eadfd8;
  border-radius: 8px;
  padding: 9px 13px;
  background: #fff;
  color: #17283e;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-badges i {
  color: var(--zrs-accent);
}

.zr-case-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.72fr 0.9fr;
  gap: 18px;
}

.zr-case-card {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 24px;
}

.zr-case-card h2,
.zr-case-confirm h2 {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  color: #102033;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.35;
}

.zr-case-card h2 i {
  color: var(--zrs-accent);
}

.zr-case-card p {
  margin: 0;
  color: #4f5f71;
  font-weight: 700;
  line-height: 1.9;
}

.zr-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.zr-case-tags span {
  border: 1px solid rgba(239, 59, 31, 0.22);
  border-radius: 999px;
  padding: 7px 14px;
  background: #fff8f4;
  color: var(--zrs-accent-dark);
  font-size: 13px;
  font-weight: 900;
}

.zr-case-facts {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(110px, 0.42fr) minmax(0, 0.58fr);
  margin: 0;
  border: 1px solid #eadfd8;
  border-radius: 9px;
}

.zr-case-facts div {
  display: contents;
}

.zr-case-facts dt,
.zr-case-facts dd {
  margin: 0;
  border-bottom: 1px solid #eadfd8;
  padding: 13px 14px;
  font-size: 14px;
}

.zr-case-facts div:last-child dt,
.zr-case-facts div:last-child dd {
  border-bottom: 0;
}

.zr-case-facts dt {
  background: #fff8f4;
  color: #69778a;
  font-weight: 900;
}

.zr-case-facts dd {
  color: #17283e;
  font-weight: 900;
}

.zr-case-fact-tag {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(239, 59, 31, 0.22);
  border-radius: 999px;
  padding: 5px 13px;
  background: #fff8f4;
  color: var(--zrs-accent-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none;
}

a.zr-case-fact-tag:hover {
  border-color: rgba(239, 59, 31, 0.42);
  color: var(--zrs-accent);
}

.zr-case-source {
  position: relative;
  display: grid;
  gap: 4px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  padding: 16px 44px 16px 16px;
  background: #f8fafc;
}

.zr-case-source strong {
  color: #17283e;
  font-size: 14px;
  font-weight: 900;
}

.zr-case-source span {
  overflow-wrap: anywhere;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.zr-case-source > i {
  position: absolute;
  top: 19px;
  right: 16px;
  color: #506176;
}

.zr-case-note {
  border-radius: 9px;
  padding: 16px;
  background: #f6f8fb;
}

.zr-case-confirm {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.zr-case-confirm__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.zr-case-confirm-card {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: center;
  border: 1px solid #eadfd8;
  border-radius: 12px;
  padding: 18px;
  background: #fff;
}

.zr-case-confirm-card__icon {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #f18a3e, var(--zrs-accent));
  color: #fff;
  font-size: 28px;
  place-self: center;
}

.zr-case-confirm-card__icon i {
  line-height: 1;
}

.zr-case-confirm-card h3 {
  margin: 0;
  color: #17283e;
  font-size: 18px;
  font-weight: 900;
}

.zr-case-confirm-card p {
  margin: 6px 0 0;
  color: #596879;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}

.zr-case-confirm-card > i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 59, 31, 0.26);
  border-radius: 50%;
  color: var(--zrs-accent);
}

@media (max-width: 1000px) {
  .zr-case-hero,
  .zr-case-grid,
  .zr-case-confirm__grid {
    grid-template-columns: 1fr;
  }
}

/* zorese responsive implementation rules */
html,
body.zrs-body {
  max-width: 100%;
  overflow-x: hidden;
}

.zrs-shell,
.zrs-header__inner,
.zrs-footer-inner,
.zr-wrap,
.zr-hero-ref__inner {
  max-width: calc(100% - 32px);
}

.zrs-panel,
.zrs-card,
.zr-card,
.zr-category-group,
.zr-case-card,
.zr-case-confirm,
.zr-case-hero__summary {
  min-width: 0;
}

.zrs-button,
.zr-button,
.zr-hero-ref__button,
.zr-hero-ref__search button {
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}

.zrs-button--block,
.zr-button--block {
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

.zrs-form label {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  border-radius: var(--zr-radius-input);
  padding: 4px 8px;
  background: #fff6f7;
  color: #973c5a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.zrs-form input,
.zrs-form select,
.zrs-form textarea,
.zrs-filterbar input,
.zrs-filterbar select,
.zr-lead-form input {
  min-width: 0;
  max-width: 100%;
}

.zrs-filterbar {
  gap: 14px;
}

.zrs-filterbar--search {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 20px;
}

.zrs-filterbar--match {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(160px, 0.72fr);
}

.zrs-filterbar--match .zrs-admin-check-fieldset {
  grid-column: 1 / -1;
}

.zrs-filterbar--match > .zrs-button {
  grid-column: 4 / 5;
}

.zrs-filterbar--directory {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(120px, 0.72fr);
  margin: 0;
}

.zrs-filterbar--tag-case-filters {
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(120px, 0.72fr);
  margin: 0 0 20px;
}

.zrs-filterbar--tag-sort {
  width: min(360px, 100%);
  grid-template-columns: minmax(180px, 1fr) minmax(104px, auto);
  margin: 0;
}

.zrs-filterbar--search > input[name="q"] {
  grid-column: 1 / -1;
}

@media (min-width: 1025px) {
  .zrs-filterbar--search > .zrs-button {
    grid-column: 3 / -1;
  }
}

.zrs-filterbar > .zrs-button {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 900;
}

.zrs-filterbar > input {
  min-height: 58px;
  border-color: #dfe4ec;
  border-radius: 9px;
  background: #fff;
  color: #142033;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-card-grid,
.zr-card-grid,
.zr-category-board,
.zr-voice-grid,
.zr-faq-grid,
.zr-case-confirm__grid {
  min-width: 0;
}

.zrs-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zr-card-grid--three,
.zr-voice-grid,
.zr-case-confirm__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zr-category-board,
.zr-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zr-card--lead {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
}

.zr-lead-form__grid {
  grid-template-columns: 1fr;
}

.zr-lead-form__grid .zr-button--block {
  justify-self: stretch;
  width: 100%;
}

.zr-hero-ref__inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.8fr);
}

.zr-section__title {
  font-size: 30px;
}

.zr-case-hero h2 {
  font-size: 54px;
}

.zr-case-result strong {
  font-size: 38px;
}

.zrs-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--zr-radius-table);
  overscroll-behavior-x: contain;
}

.zrs-table-wrap .zrs-table {
  min-width: 640px;
}

.zrs-table-wrap--framed {
  border: 1px solid #e2e8f0;
  background: #fff;
}

.zrs-table-wrap--framed .zrs-admin-compact-table,
.zrs-table-wrap--framed .zrs-admin-management-table {
  border: 0;
  border-radius: 0;
}

@media (max-width: 1279px) {
  .zrs-filterbar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .zrs-filterbar--search {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .zrs-filterbar--match {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(160px, 0.72fr);
  }

  .zrs-filterbar--directory {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(120px, 0.72fr);
  }

  .zrs-filterbar--tag-case-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(120px, 0.72fr);
  }

  .zrs-filterbar--tag-sort {
    grid-template-columns: minmax(180px, 1fr) minmax(104px, auto);
  }

  .zrs-filterbar input:first-child {
    grid-column: span 2;
  }

  .zrs-filterbar--search > input[name="q"] {
    grid-column: 1 / -1;
  }

  .zr-hero-ref__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: 30px;
  }

  .zr-case-hero h2 {
    font-size: 46px;
  }

  .zr-section__title {
    font-size: 28px;
  }

  .zr-case-result strong {
    font-size: 34px;
  }

  .zr-hero-ref__feature-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zr-hero-ref__feature-title {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid var(--zrs-line);
    padding: 0 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .zrs-filterbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-filterbar input:first-child {
    grid-column: 1 / -1;
  }

  .zrs-filterbar--directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-filterbar--match {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-filterbar--match > .zrs-button {
    grid-column: auto;
  }

  .zrs-filterbar--tag-case-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-filterbar--tag-sort {
    grid-template-columns: minmax(180px, 1fr) minmax(104px, auto);
  }

  .zrs-filterbar--search > .zrs-button {
    grid-column: auto;
  }

  .zrs-card-grid,
  .zr-card-grid--three,
  .zr-category-board,
  .zr-voice-grid,
  .zr-faq-grid,
  .zr-case-confirm__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zr-card--lead,
  .zr-lead-form__grid,
  .zr-case-hero,
  .zr-case-grid {
    grid-template-columns: 1fr;
  }

  .zr-card--lead .zr-lead-form {
    border-left: 0;
    border-top: 1px solid rgba(214, 204, 196, 0.9);
    padding-top: 28px;
    padding-left: 0;
  }

  .zr-lead-form__grid .zr-button--block {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .zr-hero-ref {
    overflow: hidden;
    border-bottom: 0;
    background: var(--zr-hero-image-bg);
  }

  .zrs-shell,
  .zrs-footer-inner,
  .zr-wrap,
  .zr-hero-ref__feature-bar {
    max-width: calc(100% - 24px);
  }

  .zrs-shell {
    margin-top: 16px;
  }

  .zrs-image-tuner {
    width: min(340px, calc(100% - 24px));
    right: 12px;
    bottom: 12px;
    display: grid;
    max-height: calc(100svh - 24px);
    overflow: auto;
  }

  [data-image-tuner-collapsed="true"] .zrs-image-tuner {
    width: min(228px, calc(100% - 24px));
  }

  .zrs-panel,
  .zrs-hero-main,
  .zrs-hero-side,
  .zr-card,
  .zr-category-group,
  .zr-case-card,
  .zr-case-confirm,
  .zr-case-hero__summary {
    padding: 20px;
  }

  .zr-faq-item.zr-card {
    padding: 0;
  }

  .zr-faq-item summary {
    padding: 20px 44px 20px 20px;
  }

  .zr-faq-item p {
    padding: 20px;
  }

  .zrs-filterbar,
  .zrs-card-grid,
  .zr-card-grid--three,
  .zr-category-board,
  .zr-voice-grid,
  .zr-faq-grid,
  .zr-card--lead,
  .zr-lead-form__grid,
  .zr-case-hero,
  .zr-case-grid,
  .zr-case-confirm__grid,
  .zr-hero-ref__feature-bar,
  .zr-hero-ref__recommended-list,
  .zr-hero-ref__actions,
  .zr-hero-ref__stats,
  .zr-hero-ref__search {
    grid-template-columns: 1fr;
  }

  .zrs-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .zrs-search-page-panel {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .zrs-search-page-panel > .zrs-filterbar {
    margin-top: 0;
  }

  .zrs-filterbar input:first-child {
    grid-column: auto;
  }

  .zrs-filterbar--match > .zrs-button {
    grid-column: auto;
  }

  .zrs-filterbar > .zrs-button,
  .zrs-searchbar button,
  .zr-hero-ref__search button,
  .zr-hero-ref__button {
    width: 100%;
  }

  .zr-hero-ref__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .zr-hero-ref__button {
    min-height: 58px;
    justify-content: center;
    gap: 6px;
    padding: 0 8px;
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 1;
  }

  .zr-hero-ref__button i {
    font-size: clamp(19px, 5vw, 23px);
  }

  .zr-lead-form__grid .zr-button--block {
    justify-self: stretch;
  }

  .zr-lead-card__copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .zr-card--lead .zr-card__title {
    font-size: 30px;
  }

  .zr-card--lead .zr-card__text {
    font-size: 16px;
  }

  .zr-section__title {
    font-size: 24px;
  }

  .zr-case-hero h2 {
    font-size: 34px;
    letter-spacing: 0;
  }

  .zr-case-result strong {
    font-size: 28px;
  }

  .zr-case-product,
  .zr-case-confirm-card,
  .zr-case-facts {
    grid-template-columns: 1fr;
  }

  .zr-case-facts dt {
    border-bottom: 0;
    padding-bottom: 4px;
  }

  .zr-case-facts dd {
    padding-top: 4px;
  }

  .zr-section--lead {
    margin-top: 28px;
    padding-inline: 0;
  }

  .zr-card--lead {
    gap: 24px;
    border-radius: 18px;
    padding: 24px 20px 22px;
    box-shadow: 0 18px 42px rgba(31, 42, 54, 0.08);
  }

  .zr-lead-card__copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

  .zr-lead-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    font-size: 22px;
  }

  .zr-card--lead .zr-card__eyebrow {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.2;
  }

  .zr-card--lead .zr-card__title {
    font-size: 24px;
    line-height: 1.55;
  }

  .zr-card--lead .zr-card__text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.9;
  }

  .zr-card--lead .zr-lead-form {
    border-top: 1px solid rgba(230, 218, 210, 0.92);
    border-left: 0;
    padding-top: 22px;
    padding-left: 0;
  }

  .zr-lead-form__grid {
    gap: 14px;
  }

  .zr-lead-form__field {
    min-height: 58px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    border-radius: 12px;
    padding: 0 16px;
  }

  .zr-lead-form__field i {
    font-size: 20px;
  }

  .zr-lead-form__field .zr-input {
    min-height: 56px;
    font-size: 15px;
  }

  .zr-lead-form__grid .zr-button--block {
    min-height: 58px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.35;
  }

  .zr-lead-form__policy {
    font-size: 12px;
    line-height: 1.75;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  .zrs-header__inner,
  .zr-hero-ref__feature-bar {
    width: calc(100% - 92px);
    max-width: none;
  }

  .zrs-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: stretch;
    min-height: 96px;
  }

  .zrs-nav {
    display: none;
  }

  .zrs-brand {
    display: inline-flex;
    align-items: center;
  }

  .zrs-header-auth {
    justify-self: end;
  }

  .zrs-header-auth .zrs-header-auth__register {
    min-width: 214px;
  }

  .zrs-header-auth a:not(.zrs-header-auth__register) {
    min-width: 138px;
  }

  .zr-hero-ref__feature-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 24px;
    border: 1px solid rgba(227, 196, 111, 0.42);
    border-radius: 14px;
    padding: 28px;
    background: rgba(255, 255, 255, 0.84);
  }

  .zr-hero-ref__feature-title {
    grid-column: 1 / -1;
    border: 0;
    padding: 0 0 8px;
  }

  .zr-hero-ref__feature-title strong {
    font-size: 30px;
    white-space: normal;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
    min-height: 148px;
    border: 1px solid var(--zrs-line);
    border-radius: 10px;
    padding: 24px 22px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(23, 33, 43, 0.03);
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 2px solid rgba(239, 59, 31, 0.7);
    border-radius: 50%;
    font-size: 16px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
    font-size: 17px;
    line-height: 1.6;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
    font-size: 14px;
    line-height: 1.8;
  }
}

@media (max-width: 900px) {
  .zrs-image-tuner {
    width: min(340px, calc(100% - 24px));
    right: 12px;
    bottom: 12px;
    display: grid;
    max-height: calc(100svh - 24px);
    overflow: auto;
  }

  [data-image-tuner-collapsed="true"] .zrs-image-tuner {
    width: min(228px, calc(100% - 24px));
  }
}

/* Dedicated authentication screen */
.zrs-auth-shell {
  width: 100%;
  min-height: 100vh;
  display: grid;
  align-items: start;
  padding: 68px 24px;
  background:
    radial-gradient(ellipse at 12% 80%, rgba(239, 59, 31, 0.12) 0 12%, transparent 28%),
    radial-gradient(ellipse at 85% 25%, rgba(231, 236, 243, 0.95) 0 14%, transparent 31%),
    radial-gradient(circle at 94% 72%, rgba(234, 182, 115, 0.13) 0 1px, transparent 1.5px),
    linear-gradient(135deg, #fff8f4 0%, #ffffff 36%, #f7f9fc 100%);
  background-size: auto, auto, 12px 12px, auto;
}

.zrs-auth-page--login {
  width: min(730px, calc(100% - 48px));
  margin: 0 auto;
  border: 1px solid rgba(214, 221, 231, 0.95);
  border-radius: 18px;
  padding: 46px 56px 58px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 70px rgba(23, 33, 43, 0.14);
}

.zrs-auth-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-bottom: 1px solid #d9dee6;
  padding: 0 0 34px;
  color: #132033;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
}

.zrs-auth-page--login .zrs-screen-head {
  margin: 44px 0 32px;
}

.zrs-auth-page--login .zrs-kicker {
  display: block;
  margin-bottom: 18px;
  color: #ef3b1f;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.zrs-auth-page--login h1 {
  margin: 0;
  color: #101c2e;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.zrs-auth-page--login .zrs-screen-head p {
  max-width: none;
  margin: 20px 0 0;
  color: #6e7b8f;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8;
}

.zrs-auth-dev-login {
  min-height: 168px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  border-color: rgba(239, 59, 31, 0.34);
  border-radius: 8px;
  padding: 28px 30px;
  background: linear-gradient(135deg, rgba(255, 247, 244, 0.96), rgba(255, 255, 255, 0.96));
  color: #bb3a24;
}

.zrs-auth-dev-login__icon {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 59, 31, 0.18);
  border-radius: 50%;
  background: #fff7f4;
  color: #e83a20;
  font-size: 38px;
}

.zrs-auth-dev-login p {
  margin: 0 0 18px;
  color: #bf3b25;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.zrs-auth-page--login .zrs-auth-dev-login p {
  font-size: 15px;
}

.zrs-auth-dev-login form {
  width: 100%;
  margin: 0;
}

.zrs-auth-dev-login__actions {
  display: grid;
  gap: 12px;
}

.zrs-auth-dev-login .zrs-button {
  width: 100%;
  min-height: 56px;
  gap: 10px;
  border: 1px solid var(--zrs-accent);
  border-radius: 7px;
  padding: 0 24px;
  background: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
  box-shadow: 0 10px 22px rgba(239, 59, 31, 0.18);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.zrs-auth-dev-login .zrs-button:hover {
  border-color: var(--zrs-accent-dark);
  background: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
}

.zrs-auth-dev-login .zrs-button--secondary {
  border-color: rgba(239, 59, 31, 0.28);
  background: #fff;
  box-shadow: none;
  color: #d73520;
}

.zrs-auth-dev-login .zrs-button--secondary:hover {
  border-color: rgba(239, 59, 31, 0.44);
  background: #fff7f4;
}

.zrs-auth-form {
  gap: 16px;
  margin-top: 34px;
}

.zrs-auth-form > label:not(.zrs-checkbox) {
  display: block;
  width: auto;
  margin-top: 14px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
}

.zrs-auth-field {
  min-height: 74px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  padding: 0 22px;
  background: #fff;
}

.zrs-auth-field i {
  color: #8792a3;
  font-size: 24px;
}

.zrs-auth-field input {
  min-height: 70px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 20px;
  font-weight: 700;
  box-shadow: none;
}

.zrs-auth-field input::placeholder {
  color: #8a94a5;
}

.zrs-auth-field input:focus {
  outline: 0;
  box-shadow: none;
}

.zrs-auth-form .zrs-checkbox {
  width: fit-content;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  margin: 12px 0 4px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 18px;
  font-weight: 900;
}

.zrs-auth-form .zrs-checkbox input {
  width: 28px;
  min-height: 28px;
  border: 1px solid #aeb8c7;
  border-radius: 4px;
}

.zrs-auth-form > .zrs-button {
  width: 100%;
  min-height: 76px;
  margin-top: 8px;
  border: 1px solid var(--zrs-accent);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
  box-shadow: 0 16px 30px rgba(239, 59, 31, 0.2);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.zrs-auth-form > .zrs-button:hover {
  border-color: var(--zrs-accent-dark);
  background: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
}

/* Shared form card components */
.zrs-form-stage {
  background:
    radial-gradient(ellipse at 12% 80%, rgba(239, 59, 31, 0.12) 0 12%, transparent 28%),
    radial-gradient(ellipse at 85% 25%, rgba(231, 236, 243, 0.95) 0 14%, transparent 31%),
    radial-gradient(circle at 94% 72%, rgba(234, 182, 115, 0.13) 0 1px, transparent 1.5px),
    linear-gradient(135deg, #fff8f4 0%, #ffffff 36%, #f7f9fc 100%);
  background-size: auto, auto, 12px 12px, auto;
}

.zrs-form-section {
  width: min(730px, calc(100% - 48px));
  margin: 0 auto;
}

.zrs-form-section > .zrs-form-card {
  width: 100%;
}

.zrs-form-card {
  width: min(730px, calc(100% - 48px));
  border: 1px solid rgba(214, 221, 231, 0.95);
  border-radius: 18px;
  padding: 46px 56px 58px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 70px rgba(23, 33, 43, 0.14);
}

.zrs-form-card--embedded {
  margin: 0 auto 56px;
}

.zrs-form-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #d9dee6;
  padding: 0 0 34px;
  color: #132033;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
}

.zrs-form-card .zrs-screen-head {
  margin: 44px 0 32px;
}

.zrs-form-card .zrs-kicker {
  display: block;
  margin-bottom: 18px;
  color: #ef3b1f;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.zrs-form-card h1,
.zrs-form-card h2 {
  margin: 0;
  color: #101c2e;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

.zrs-form-card .zrs-screen-head p {
  max-width: none;
  margin: 18px 0 0;
  color: #6e7b8f;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.zrs-form-notice {
  min-height: 148px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  border: 1px solid rgba(239, 59, 31, 0.34);
  border-radius: 8px;
  padding: 26px;
  background: linear-gradient(135deg, rgba(255, 247, 244, 0.96), rgba(255, 255, 255, 0.96));
  color: #bb3a24;
}

.zrs-form-notice__icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 59, 31, 0.18);
  border-radius: 50%;
  background: #fff7f4;
  color: #e83a20;
  font-size: 34px;
}

.zrs-form-notice__icon--plain {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.zrs-form-notice p {
  margin: 0 0 16px;
  color: #bf3b25;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.zrs-unified-form {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

.zrs-unified-form > label:not(.zrs-checkbox),
.zrs-unified-form .zr-lead-form__grid > label {
  display: block;
  width: auto;
  margin-top: 14px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
}

.zrs-form-field {
  position: relative;
  min-height: 58px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  padding: 0 16px;
  background: #fff;
}

.zrs-form-field--textarea {
  min-height: 150px;
  align-items: start;
  padding-top: 18px;
  padding-bottom: 18px;
}

.zrs-form-field > i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8792a3;
  font-size: 20px;
  line-height: 1;
}

.zrs-form-field--textarea > i {
  padding-top: 5px;
}

.zrs-form-field input,
.zrs-form-field select,
.zrs-form-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
}

.zrs-form-field textarea {
  display: block;
  min-height: 112px;
  padding-top: 3px;
  overflow: auto;
  resize: vertical;
  writing-mode: horizontal-tb;
}

.zrs-form-field input::placeholder,
.zrs-form-field textarea::placeholder {
  color: #8a94a5;
}

.zrs-form-field input:focus,
.zrs-form-field select:focus,
.zrs-form-field textarea:focus {
  outline: 0;
  box-shadow: none;
}

.zrs-custom-select {
  position: relative;
  min-width: 0;
  width: 100%;
}

.zrs-custom-select__native {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 0;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.zrs-custom-select__trigger {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 0 42px 0 18px;
  background: #fff;
  color: #142033;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(31, 42, 54, 0.04);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.zrs-custom-select__trigger::after {
  content: "";
  position: absolute;
  right: 17px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #1b2838;
  border-bottom: 2px solid #1b2838;
  transform: translateY(-3px) rotate(45deg);
  transition: transform 0.16s ease, border-color 0.16s ease;
}

.zrs-custom-select__label {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-custom-select__icon {
  display: none;
}

.zrs-custom-select.is-placeholder .zrs-custom-select__trigger {
  color: #7b8795;
}

.zrs-custom-select.is-open .zrs-custom-select__trigger,
.zrs-custom-select__trigger:focus-visible {
  outline: 0;
  border-color: #9fb1c6;
  box-shadow: 0 0 0 3px rgba(64, 93, 125, 0.08), 0 16px 32px rgba(31, 42, 54, 0.08);
}

.zrs-custom-select.is-open .zrs-custom-select__trigger::after {
  border-color: #526173;
  transform: translateY(2px) rotate(225deg);
}

.zrs-custom-select.is-disabled {
  opacity: 0.56;
}

.zrs-custom-select.is-disabled .zrs-custom-select__trigger {
  cursor: not-allowed;
}

.zrs-custom-select__menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  max-height: min(360px, 58vh);
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  padding: 12px 10px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 24px 52px rgba(31, 42, 54, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.75) inset;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease;
}

.zrs-custom-select.is-open .zrs-custom-select__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.zrs-custom-select__group {
  margin: 6px 4px 2px;
  padding: 8px 10px 6px;
  border-bottom: 1px solid #dfe4ec;
  color: #526173;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.zrs-custom-select__option {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  background: transparent;
  color: #17212b;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.zrs-custom-select__option:hover,
.zrs-custom-select__option:focus-visible {
  outline: 0;
  background: #f4f7fb;
  color: #142033;
}

.zrs-custom-select__option[aria-selected="true"] {
  background: #eef3f8;
  color: #142033;
  box-shadow: inset 0 0 0 1px #dbe4ee;
}

.zrs-custom-select__option[aria-selected="true"]::after {
  content: "";
  width: 10px;
  height: 6px;
  flex: 0 0 auto;
  border-left: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(-45deg);
}

.zrs-custom-select__option:disabled {
  color: #a8b1bd;
  cursor: not-allowed;
}

.zrs-filterbar .zrs-custom-select__trigger {
  width: 100%;
}

.zrs-filterbar .zrs-custom-select__trigger:has(.zrs-custom-select__icon) {
  min-height: 58px;
  gap: 16px;
  padding: 0 52px 0 22px;
  border-color: #dfe4ec;
  border-radius: 9px;
  background: #fff;
  color: #142033;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-filterbar .zrs-custom-select__trigger:has(.zrs-custom-select__icon)::after {
  right: 24px;
  width: 12px;
  height: 12px;
  border-width: 3px;
  border-color: #142033;
}

.zrs-filterbar .zrs-custom-select__icon {
  width: 25px;
  min-width: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #142033;
  font-size: 25px;
  line-height: 1;
}

.zrs-filterbar .zrs-custom-select.is-placeholder .zrs-custom-select__trigger:has(.zrs-custom-select__icon) {
  color: #142033;
}

.zrs-filter-number {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 25px auto minmax(72px, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 0 18px 0 22px;
  background: #fff;
  color: #142033;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-filter-number:focus-within {
  border-color: var(--zrs-accent);
  box-shadow: 0 0 0 3px rgba(255, 92, 48, 0.14), 0 16px 32px rgba(31, 42, 54, 0.08);
}

.zrs-filter-number__icon {
  width: 25px;
  min-width: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #142033;
  font-size: 25px;
  line-height: 1;
}

.zrs-filter-number__label,
.zrs-filter-number__unit {
  color: #142033;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.zrs-filter-number input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #142033;
  font: inherit;
  font-size: 18px;
  font-weight: 900;
  text-align: right;
  box-shadow: none;
}

.zrs-filter-number input:focus {
  outline: 0;
  box-shadow: none;
}

.zrs-form-field .zrs-custom-select__trigger {
  min-height: 56px;
  border: 0;
  border-radius: 0;
  padding: 0 46px 0 0;
  background: transparent;
  color: #101c2e;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
}

.zrs-form-field .zrs-custom-select {
  position: static;
}

.zrs-form-field .zrs-custom-select__menu {
  left: 0;
  right: 0;
}

.zrs-form-field:has(.zrs-custom-select.is-open) {
  z-index: 220;
}

.zrs-form-field .zrs-custom-select__trigger::after {
  right: 22px;
}

.zrs-form-field .zrs-custom-select.is-open .zrs-custom-select__trigger,
.zrs-form-field .zrs-custom-select__trigger:hover,
.zrs-form-field .zrs-custom-select__trigger:focus,
.zrs-form-field .zrs-custom-select__trigger:focus-visible,
.zrs-form-field .zrs-custom-select__trigger:active {
  outline: 0;
  border-color: transparent;
  background: transparent;
  color: #101c2e;
  box-shadow: none;
}

.zrs-form-field .zrs-custom-select.is-placeholder .zrs-custom-select__trigger,
.zrs-form-field .zrs-custom-select.is-placeholder .zrs-custom-select__trigger:hover,
.zrs-form-field .zrs-custom-select.is-placeholder .zrs-custom-select__trigger:focus,
.zrs-form-field .zrs-custom-select.is-placeholder .zrs-custom-select__trigger:focus-visible,
.zrs-form-field .zrs-custom-select.is-placeholder .zrs-custom-select__trigger:active {
  color: #8a94a5;
}

.zrs-unified-form .zrs-checkbox {
  width: fit-content;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  margin: 12px 0 4px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 18px;
  font-weight: 900;
}

.zrs-unified-form .zrs-checkbox input {
  width: 28px;
  min-height: 28px;
  border: 1px solid #aeb8c7;
  border-radius: 4px;
}

.zrs-cms-form,
.zrs-vendor-cms-form {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.zrs-vendor-cms-form {
  max-width: 920px;
  gap: 24px;
}

.zrs-vendor-submission-panel {
  min-width: 0;
  margin-bottom: 18px;
}

.zrs-vendor-submission-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 0;
}

.zrs-vendor-submission-layout__form {
  min-width: 0;
}

.zrs-vendor-submission-layout .zrs-vendor-cms-form {
  max-width: none;
  margin-top: 24px;
}

.zrs-vendor-submission-guide {
  min-width: 0;
  position: relative;
  border-left: 0;
  padding-left: 0;
}

.zrs-vendor-submission-guide__inner {
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border-left: 0;
  scrollbar-width: thin;
  transform: translateY(var(--vendor-guide-offset, 0));
  transition: transform 180ms ease;
}

.zrs-vendor-submission-guide h2 {
  margin: 0;
  color: #142033;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-vendor-submission-guide p {
  margin: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.8;
}

.zrs-vendor-submission-guide .zrs-check-list {
  margin: 0;
}

.zrs-vendor-submission-layout [data-vendor-guide-key].is-active .zrs-form-field {
  border-color: #9fb1c6;
  box-shadow: 0 0 0 3px rgba(64, 93, 125, 0.08);
}

.zrs-vendor-cms-form--confirmation {
  max-width: none;
  min-width: 0;
}

.zrs-vendor-cms-form--confirmation > .zrs-cms-form-control {
  max-width: 760px;
}

.zrs-confirmation-filterbar {
  grid-template-columns: minmax(260px, 1.5fr) minmax(220px, 1fr) auto;
  align-items: center;
}

.zrs-confirmation-filterbar > input[name="q"] {
  grid-column: auto;
}

.zrs-confirmation-level-pill {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #d8e1ed;
  border-radius: 9px;
  padding: 0 18px;
  background: #fff;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.zrs-confirmation-level-pill i {
  color: #8792a3;
  font-size: 20px;
}

.zrs-vendor-cms-form .zrs-repeatable-field {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.zrs-cms-form .zrs-repeatable-field__add,
.zrs-vendor-cms-form .zrs-repeatable-field__add {
  width: fit-content;
  min-width: 132px;
  min-height: 44px;
  padding-inline: 18px;
  font-size: 14px;
  justify-self: start;
}

.zrs-vendor-usage-scope {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.zrs-vendor-timeline-field {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.zrs-vendor-point-card-field {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.zrs-vendor-timeline-field__list {
  display: grid;
  gap: 10px;
}

.zrs-vendor-point-card-field__list {
  display: grid;
  gap: 10px;
}

.zrs-vendor-timeline-field__row {
  display: grid;
  grid-template-columns: minmax(110px, 0.34fr) minmax(160px, 0.66fr) minmax(0, 1fr);
  gap: 10px;
}

.zrs-vendor-point-card-field__row {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
}

.zrs-vendor-timeline-field__add {
  width: fit-content;
  min-width: 132px;
  min-height: 44px;
  padding-inline: 18px;
  font-size: 14px;
  justify-self: start;
}

.zrs-vendor-point-card-field__add {
  width: fit-content;
  min-width: 132px;
  min-height: 44px;
  padding-inline: 18px;
  font-size: 14px;
  justify-self: start;
}

.zrs-vendor-usage-scope__row {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
}

@media (max-width: 640px) {
  .zrs-vendor-point-card-field__row,
  .zrs-vendor-timeline-field__row,
  .zrs-vendor-usage-scope__row {
    grid-template-columns: 1fr;
  }
}

.zrs-cms-form-control {
  display: grid;
  gap: 8px;
}

.zrs-vendor-cms-form__section {
  display: grid;
  gap: 16px;
}

.zrs-vendor-cms-form__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  padding-top: 4px;
}

.zrs-vendor-cms-form__section + .zrs-vendor-cms-form__section {
  border-top: 1px solid #e2e8f0;
  padding-top: 22px;
}

.zrs-vendor-cms-form__section-head h3 {
  margin: 0;
  color: #142033;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-vendor-cms-form__section-head span {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.zrs-vendor-cms-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zrs-form .zrs-cms-form-control__label {
  display: block;
  width: auto;
  max-width: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-cms-form .zrs-form-field,
.zrs-vendor-cms-form .zrs-form-field {
  min-height: 58px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 14px;
  padding: 0 16px;
}

.zrs-cms-form .zrs-form-field--textarea,
.zrs-vendor-cms-form .zrs-form-field--textarea {
  min-height: 150px;
  align-items: start;
  padding-top: 14px;
  padding-bottom: 14px;
}

.zrs-cms-form .zrs-cms-form-control--stacked .zrs-form-field,
.zrs-vendor-cms-form .zrs-cms-form-control--stacked .zrs-form-field {
  align-items: start;
  padding-top: 12px;
  padding-bottom: 12px;
}

.zrs-cms-form .zrs-form-field > i,
.zrs-vendor-cms-form .zrs-form-field > i {
  color: #8792a3;
  font-size: 20px;
}

.zrs-cms-form .zrs-cms-form-control--stacked .zrs-form-field > i,
.zrs-vendor-cms-form .zrs-cms-form-control--stacked .zrs-form-field > i {
  margin-top: 0;
}

.zrs-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__list,
.zrs-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__add,
.zrs-vendor-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__list,
.zrs-vendor-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__add {
  grid-column: 2 / -1;
  justify-self: start;
}

.zrs-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__list,
.zrs-vendor-cms-form .zrs-cms-form-control--stacked .zrs-repeatable-field__list {
  width: 100%;
  justify-self: stretch;
}

.zrs-cms-form .zrs-form-field input,
.zrs-cms-form .zrs-form-field select,
.zrs-cms-form .zrs-form-field textarea,
.zrs-vendor-cms-form .zrs-form-field input,
.zrs-vendor-cms-form .zrs-form-field select,
.zrs-vendor-cms-form .zrs-form-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  font-size: 15px;
  font-weight: 800;
}

.zrs-cms-form .zrs-form-field input[type="file"] {
  min-height: auto;
  padding: 12px 0;
  color: var(--zrs-muted);
  font-size: 14px;
}

.zrs-cms-form .zrs-form-field select,
.zrs-vendor-cms-form .zrs-form-field select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  padding-right: 44px;
  background-color: transparent !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #142033 50%),
    linear-gradient(135deg, #142033 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% + 2px),
    calc(100% - 14px) calc(50% + 2px);
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
  box-shadow: none;
}

.zrs-cms-form .zrs-form-field select:hover,
.zrs-cms-form .zrs-form-field select:focus,
.zrs-cms-form .zrs-form-field:hover select,
.zrs-cms-form .zrs-form-field:focus-within select,
.zrs-vendor-cms-form .zrs-form-field select:hover,
.zrs-vendor-cms-form .zrs-form-field select:focus,
.zrs-vendor-cms-form .zrs-form-field:hover select,
.zrs-vendor-cms-form .zrs-form-field:focus-within select {
  background-color: transparent !important;
  box-shadow: none;
}

.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger,
.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger:hover,
.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger:focus,
.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger:focus-visible,
.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger:active,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger:hover,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger:focus,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger:focus-visible,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger:active {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.zrs-cms-form .zrs-form-field textarea,
.zrs-vendor-cms-form .zrs-form-field textarea {
  min-height: 118px;
}

.zrs-cms-form .zrs-form-field input[type="date"],
.zrs-vendor-cms-form .zrs-form-field input[type="date"] {
  color: #8a94a5;
  font-weight: 500;
  appearance: none;
  -webkit-appearance: none;
  user-select: none;
}

.zrs-cms-form .zrs-form-field input[type="date"].has-value,
.zrs-cms-form .zrs-form-field input[type="date"]:focus,
.zrs-vendor-cms-form .zrs-form-field input[type="date"].has-value,
.zrs-vendor-cms-form .zrs-form-field input[type="date"]:focus {
  color: #8a94a5;
}

.zrs-cms-form .zrs-form-field input[type="date"]::-webkit-datetime-edit,
.zrs-vendor-cms-form .zrs-form-field input[type="date"]::-webkit-datetime-edit {
  color: inherit;
  font-weight: 500;
}

.zrs-cms-form .zrs-form-field input[type="date"]::-webkit-calendar-picker-indicator,
.zrs-vendor-cms-form .zrs-form-field input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  opacity: 0;
  pointer-events: none;
  -webkit-appearance: none;
}

.zrs-cms-form .zrs-form-field input[type="date"]::-webkit-clear-button,
.zrs-cms-form .zrs-form-field input[type="date"]::-webkit-inner-spin-button,
.zrs-vendor-cms-form .zrs-form-field input[type="date"]::-webkit-clear-button,
.zrs-vendor-cms-form .zrs-form-field input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.zrs-cms-form .zrs-date-picker-field,
.zrs-vendor-cms-form .zrs-date-picker-field {
  cursor: pointer;
}

.zrs-date-picker-field.is-calendar-open {
  z-index: 320;
}

.zrs-date-picker-field::before,
.zrs-date-picker-field::after {
  display: none;
}

.zrs-date-picker-field input[type="date"] {
  padding-right: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #8a94a5;
  font-weight: 500;
}

.zrs-date-picker-field.is-calendar-open .zrs-form-field {
  border-color: #9fb1c6;
  box-shadow: 0 0 0 3px rgba(64, 93, 125, 0.08);
}

.zrs-date-picker-field.is-calendar-open input[type="date"] {
  border-color: transparent;
  box-shadow: none;
}

.zrs-cms-form .zrs-date-picker-popover,
.zrs-vendor-cms-form .zrs-date-picker-popover {
  left: 0;
  width: 360px;
  max-width: min(360px, calc(100vw - 32px));
  isolation: isolate;
  z-index: 400;
  overflow: hidden;
  border-color: #cfd7e3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(22, 29, 39, 0.12);
}

.zrs-cms-form .zrs-date-picker-popover::before,
.zrs-vendor-cms-form .zrs-date-picker-popover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
}

.zrs-cms-form .zrs-date-picker-popover > *,
.zrs-vendor-cms-form .zrs-date-picker-popover > * {
  position: relative;
  z-index: 1;
}

.zrs-cms-form .zrs-date-picker-popover__header,
.zrs-cms-form .zrs-date-picker-popover__weekdays,
.zrs-cms-form .zrs-date-picker-popover__grid,
.zrs-vendor-cms-form .zrs-date-picker-popover__header,
.zrs-vendor-cms-form .zrs-date-picker-popover__weekdays,
.zrs-vendor-cms-form .zrs-date-picker-popover__grid {
  background: #fff;
}

.zrs-cms-form .zrs-date-picker-popover__nav,
.zrs-vendor-cms-form .zrs-date-picker-popover__nav {
  border-color: #cfd7e3;
  border-radius: 8px;
  background: #fff;
  color: #142033;
}

.zrs-cms-form .zrs-date-picker-popover__nav:hover,
.zrs-cms-form .zrs-date-picker-popover__nav:focus-visible,
.zrs-vendor-cms-form .zrs-date-picker-popover__nav:hover,
.zrs-vendor-cms-form .zrs-date-picker-popover__nav:focus-visible {
  border-color: #9fb1c6;
  background: #f5f7fa;
  color: #142033;
}

.zrs-cms-form .zrs-date-picker-popover__day:hover,
.zrs-cms-form .zrs-date-picker-popover__day:focus-visible,
.zrs-vendor-cms-form .zrs-date-picker-popover__day:hover,
.zrs-vendor-cms-form .zrs-date-picker-popover__day:focus-visible {
  border-color: #9fb1c6;
  background: #f5f7fa;
  color: #142033;
}

.zrs-cms-form .zrs-date-picker-popover__day,
.zrs-vendor-cms-form .zrs-date-picker-popover__day {
  background: #fff;
}

.zrs-cms-form .zrs-date-picker-popover__day.is-selected,
.zrs-vendor-cms-form .zrs-date-picker-popover__day.is-selected {
  border-color: #142033;
  background: #142033;
  color: #fff;
}

.zrs-cms-form .zrs-date-picker-popover__day.is-today,
.zrs-vendor-cms-form .zrs-date-picker-popover__day.is-today {
  border-color: #9fb1c6;
}

.zrs-cms-form .zrs-form-field .zrs-custom-select__trigger,
.zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger {
  min-height: 56px;
  font-size: 15px;
}

.zrs-cms-form .zrs-admin-case-row__actions,
.zrs-vendor-cms-form .zrs-admin-case-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 2px;
}

.zrs-cms-form .zrs-admin-case-row__actions .zrs-button,
.zrs-cms-form .zrs-admin-case-row__actions button,
.zrs-vendor-cms-form .zrs-admin-case-row__actions .zrs-button,
.zrs-vendor-cms-form .zrs-admin-case-row__actions button {
  width: auto;
  min-width: 120px;
  height: 58px;
  min-height: 58px;
  border-radius: 9px;
  padding: 0 24px;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 860px) {
  .zrs-vendor-cms-form {
    max-width: none;
  }

  .zrs-vendor-cms-form__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .zrs-vendor-submission-layout {
    grid-template-columns: 1fr;
  }

  .zrs-vendor-submission-guide {
    position: static;
  }

  .zrs-vendor-submission-guide__inner {
    transform: none;
  }
}

.zrs-cms-form + .zrs-table-wrap,
.zrs-vendor-cms-form + .zrs-table-wrap {
  margin-top: 24px;
}

.zrs-case-picker {
  min-width: 0;
  margin-top: 24px;
}

.zrs-case-picker__title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.zrs-case-picker__title h2 {
  margin: 0;
}

.zrs-case-picker__table-wrap {
  max-width: 100%;
  margin-top: 10px;
  border: 1px solid #e2e8f0;
  background: #fff;
}

.zrs-case-picker__table {
  min-width: 920px;
  border: 0;
  border-radius: 0;
  table-layout: fixed;
}

.zrs-case-picker__table--confirmations {
  min-width: 100%;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-check {
  width: 52px;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-case {
  width: 25%;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-public,
.zrs-case-picker__table--confirmations .zrs-case-picker__col-review {
  width: 14%;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-permission {
  width: 17%;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-request {
  width: 11%;
}

.zrs-case-picker__table--confirmations .zrs-case-picker__col-date {
  width: 116px;
}

.zrs-case-picker__table th,
.zrs-case-picker__table td {
  padding-top: 18px;
  padding-bottom: 18px;
}

.zrs-case-picker__table th:nth-child(1),
.zrs-case-picker__table td:nth-child(1) {
  width: 24%;
  white-space: nowrap;
  word-break: keep-all;
}

.zrs-case-picker__table th:nth-child(2),
.zrs-case-picker__table td:nth-child(2) {
  width: 38%;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.zrs-case-picker__table th:nth-child(3),
.zrs-case-picker__table td:nth-child(3) {
  width: 14%;
  white-space: nowrap;
}

.zrs-case-picker__table th:nth-child(4),
.zrs-case-picker__table td:nth-child(4) {
  width: 14%;
  white-space: nowrap;
}

.zrs-case-picker__table th:nth-child(5),
.zrs-case-picker__table td:nth-child(5) {
  width: 10%;
  white-space: nowrap;
}

.zrs-case-picker__table--confirmations th:nth-child(1),
.zrs-case-picker__table--confirmations td:nth-child(1) {
  width: 52px;
  min-width: 0;
  max-width: 52px;
  padding-inline: 8px;
  text-align: center;
}

.zrs-case-picker__table--confirmations th:nth-child(2),
.zrs-case-picker__table--confirmations td:nth-child(2) {
  white-space: normal;
}

.zrs-case-picker__table--confirmations th:nth-child(3),
.zrs-case-picker__table--confirmations td:nth-child(3),
.zrs-case-picker__table--confirmations th:nth-child(4),
.zrs-case-picker__table--confirmations td:nth-child(4),
.zrs-case-picker__table--confirmations th:nth-child(5),
.zrs-case-picker__table--confirmations td:nth-child(5),
.zrs-case-picker__table--confirmations th:nth-child(6),
.zrs-case-picker__table--confirmations td:nth-child(6) {
  padding-inline: 14px;
  text-align: center;
  white-space: nowrap;
}

.zrs-case-picker__table--confirmations th:nth-child(7),
.zrs-case-picker__table--confirmations td:nth-child(7) {
  padding-inline: 14px;
  text-align: center;
  white-space: nowrap;
}

.zrs-case-picker__table--confirmations .zrs-status-pill {
  max-width: 100%;
  justify-self: center;
  padding-inline: 12px;
  text-align: center;
}

.zrs-case-picker__customer-case {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.zrs-case-picker__customer-case strong {
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.zrs-case-picker__customer-case span {
  color: #40506a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.zrs-case-picker__check-cell input[type="checkbox"] {
  --zrs-checkbox-size: 22px;
  --zrs-checkbox-dot-radius: 5px;
  margin: 0 auto;
}

.zrs-case-picker__case-title {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.zrs-case-picker__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f2937;
  font-size: 22px;
  line-height: 1;
}

.zrs-case-picker__case-title span:last-child {
  color: #142033;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.zrs-case-picker__actions {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.zrs-case-picker__actions .zrs-button {
  min-width: 88px;
  min-height: 52px;
  padding-inline: 20px;
  font-size: 14px;
  font-weight: 800;
}

.zrs-case-picker__status {
  min-width: 64px;
}

.zrs-form-help {
  margin: -6px 0 0;
  color: #7a8798;
  font-size: 13px;
  font-weight: 700;
}

.zrs-form-submit,
.zrs-unified-form > .zrs-button,
.zrs-unified-form button[type="submit"],
.zrs-unified-form input[type="submit"] {
  width: 100%;
  min-height: 70px;
  margin-top: 8px;
  border: 1px solid var(--zrs-accent);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--zrs-accent) 0%, #f57931 100%);
  box-shadow: 0 16px 30px rgba(239, 59, 31, 0.2);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.zrs-form-submit:hover,
.zrs-unified-form > .zrs-button:hover,
.zrs-unified-form button[type="submit"]:hover,
.zrs-unified-form input[type="submit"]:hover {
  border-color: var(--zrs-accent-dark);
  background: linear-gradient(90deg, var(--zrs-accent-dark) 0%, #df551d 100%);
}

.zrs-unified-form .zr-lead-form__grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.zrs-unified-form .zr-lead-form__grid .zr-button--block {
  width: 100%;
  justify-self: stretch;
}

@media (max-width: 760px) {
  .zrs-auth-shell {
    padding: 28px 14px;
  }

  .zrs-auth-page--login,
  .zrs-form-card {
    width: 100%;
    padding: 30px 22px 34px;
  }

  .zrs-auth-brand,
  .zrs-form-brand {
    padding-bottom: 24px;
    font-size: 25px;
  }

  .zrs-auth-page--login h1,
  .zrs-form-card h1,
  .zrs-form-card h2 {
    font-size: 38px;
  }

  .zrs-auth-dev-login,
  .zrs-form-notice {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .zrs-auth-field,
  .zrs-form-field {
    min-height: 64px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 0 16px;
  }

  .zrs-auth-field input,
  .zrs-form-field input,
  .zrs-form-field select,
  .zrs-form-field textarea {
    min-height: 60px;
    font-size: 16px;
  }
}

.zrs-main .zr-section__title {
  font-size: 38px;
  font-weight: 900;
}

/* Floating sticky header */
body.zrs-body {
  padding-top: 122px;
}

.zrs-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 80;
  border-bottom: 0;
  padding: 14px 0;
  background: transparent;
  backdrop-filter: none;
}

.zrs-header__inner {
  box-sizing: border-box;
  width: min(1400px, calc(100% - 48px));
  min-height: 94px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 0 auto;
  border: 1px solid rgba(234, 223, 216, 0.86);
  border-radius: 12px;
  padding: 0 34px;
  background:
    radial-gradient(44% 140% at 76% 100%, rgba(239, 59, 31, 0.08) 0%, rgba(239, 59, 31, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
  box-shadow: 0 18px 38px rgba(22, 29, 39, 0.1);
}

.zrs-brand.zrs-logo {
  width: 164px;
  height: 42px;
}

.zrs-header-menu-toggle {
  display: none;
}

.zrs-nav {
  display: flex;
  min-width: 0;
  gap: clamp(5px, 0.75vw, 14px);
  justify-content: flex-start;
  padding-left: 0;
}

.zrs-nav a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 clamp(8px, 0.8vw, 14px);
  color: #17212b;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 900;
  white-space: nowrap;
}

.zrs-nav a:hover,
.zrs-nav a.is-active {
  background: #fff1e8;
  color: var(--zrs-accent-dark);
}

.zrs-nav a.is-active::after {
  right: 28px;
  bottom: 4px;
  left: 28px;
  height: 5px;
}

.zrs-nav-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}

.zrs-nav .zrs-nav-select.is-active > .zrs-nav-select__summary {
  background: #fff1e8;
  color: var(--zrs-accent-dark);
}

.zrs-nav .zrs-nav-select.is-active > .zrs-nav-select__summary::after {
  position: absolute;
  right: 28px;
  bottom: 4px;
  left: 28px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--zrs-accent), #f57931);
  content: "";
}

.zrs-nav-select__menu {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  z-index: 30;
  display: grid;
  min-width: 218px;
  gap: 4px;
  border: 1px solid rgba(234, 219, 210, 0.96);
  border-radius: 14px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 40px rgba(22, 29, 39, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.14s ease, transform 0.14s ease;
}

.zrs-nav-select:hover .zrs-nav-select__menu,
.zrs-nav-select:focus-within .zrs-nav-select__menu,
.zrs-nav-select.is-open .zrs-nav-select__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.zrs-nav .zrs-nav-select__menu a {
  min-height: 42px;
  justify-content: flex-start;
  border-radius: 9px;
  padding: 0 14px;
  font-size: 14px;
  line-height: 1.2;
}

.zrs-nav .zrs-nav-select__menu a.is-active::after {
  display: none;
}

.zrs-header-auth {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}

.zrs-header-auth form {
  flex: 0 0 auto;
  margin: 0;
}

.zrs-header-auth a,
.zrs-header-auth button.zrs-header-auth__logout {
  min-width: 118px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #f09a87;
  border-color: #f09a87;
  border-radius: 10px;
  padding: 0 18px;
  background: #fff;
  color: #17233a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}

.zrs-header-auth .zrs-header-auth__register {
  min-width: 178px;
  box-shadow: 0 18px 30px rgba(239, 59, 31, 0.18);
}

.zrs-header-auth button.zrs-header-auth__logout:hover {
  border-color: rgba(238, 71, 43, 0.45);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

@media (max-width: 980px) {
  body.zrs-body {
    padding-top: 132px;
  }

  .zrs-header {
    padding: 12px 0;
  }

  .zrs-header__inner {
    width: min(100% - 28px, 980px);
    min-height: 88px;
    grid-template-columns: auto auto;
    grid-template-areas:
      "brand auth"
      "nav nav";
    gap: 12px 18px;
    padding: 18px 24px;
  }

  .zrs-brand {
    grid-area: brand;
  }

  .zrs-nav {
    grid-area: nav;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .zrs-nav::-webkit-scrollbar {
    display: none;
  }

  .zrs-nav a {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 16px;
    font-size: 14px;
  }

  .zrs-nav-select {
    flex: 0 0 auto;
    min-height: 44px;
  }

  .zrs-nav .zrs-nav-select.is-active > .zrs-nav-select__summary::after {
    right: 20px;
    bottom: 4px;
    left: 20px;
    height: 4px;
  }

  .zrs-header-auth {
    grid-area: auth;
    justify-self: end;
    gap: 10px;
  }

  .zrs-header-auth a,
  .zrs-header-auth button.zrs-header-auth__logout {
    min-width: 122px;
    min-height: 46px;
    padding: 0 14px;
    font-size: 14px;
  }

  .zrs-header-auth .zrs-header-auth__register {
    min-width: 172px;
  }
}

@media (max-width: 1024px) {
  body.zrs-body {
    padding-top: 104px;
  }

  .zrs-header {
    padding: 10px 0 0;
    background: transparent;
    backdrop-filter: none;
  }

  .zrs-header__inner {
    width: calc(100% - 32px);
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand toggle";
    gap: 10px;
    border: 1px solid rgba(234, 223, 216, 0.86);
    border-radius: 14px;
    padding: 18px 14px 16px;
    background: #fff;
    box-shadow: none;
  }

  .zrs-header.is-menu-open .zrs-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand toggle"
      "auth auth"
      "nav nav";
  }

  .zrs-brand.zrs-logo {
    width: 148px;
    height: 38px;
    justify-self: start;
  }

  .zrs-header-menu-toggle {
    grid-area: toggle;
    width: 46px;
    height: 42px;
    min-width: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    border: 0;
    padding: 0;
    background: transparent;
    color: #17233a;
  }

  .zrs-header-menu-toggle:hover {
    color: var(--zrs-accent-dark);
  }

  .zrs-header-menu-toggle span,
  .zrs-header-menu-toggle span::before,
  .zrs-header-menu-toggle span::after {
    width: 18px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    content: "";
  }

  .zrs-header-menu-toggle span {
    position: relative;
  }

  .zrs-header-menu-toggle span::before,
  .zrs-header-menu-toggle span::after {
    position: absolute;
    left: 0;
  }

  .zrs-header-menu-toggle span::before {
    top: -6px;
  }

  .zrs-header-menu-toggle span::after {
    top: 6px;
  }

  .zrs-header.is-menu-open .zrs-header-auth {
    grid-area: auth;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .zrs-header:not(.is-menu-open) .zrs-header-auth,
  .zrs-header:not(.is-menu-open) .zrs-nav {
    display: none;
  }

  .zrs-header-auth a,
  .zrs-header-auth .zrs-header-auth__register,
  .zrs-header-auth button.zrs-header-auth__logout {
    box-sizing: border-box;
    min-width: 0;
    min-height: 46px;
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
  }

  .zrs-header-auth .zrs-header-auth__register {
    grid-area: auto;
  }

  .zrs-header-auth form {
    grid-area: auto;
    min-width: 0;
    margin: 0;
  }

  .zrs-header-auth a:not(.zrs-header-auth__register) {
    grid-area: auto;
  }

  .zrs-nav {
    grid-area: nav;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow: visible;
    padding: 0;
  }

  .zrs-nav-select {
    min-width: 0;
    min-height: 40px;
  }

  .zrs-nav a {
    flex: 1 1 0;
    min-height: 40px;
    padding: 0 8px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .zrs-nav .zrs-nav-select__summary {
    width: 100%;
  }

  .zrs-nav-select__menu {
    min-width: min(220px, calc(100vw - 48px));
  }

  .zrs-nav a.is-active::after {
    right: 18px;
    bottom: 4px;
    left: 18px;
    height: 4px;
  }

  .zr-hero-ref__search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "icon input button";
    gap: 10px;
    min-height: 53px;
    margin-top: 28px;
    border: 1px solid rgba(234, 219, 210, 0.96);
    border-radius: 10px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 34px rgba(201, 47, 24, 0.08);
  }

  .zr-hero-ref__search > i {
    grid-area: icon;
    width: 34px;
    min-height: 38px;
    align-items: center;
    font-size: 22px;
  }

  .zr-hero-ref__search input {
    grid-area: input;
    min-width: 0;
    min-height: 34px;
    padding: 0 2px;
    font-size: 15px;
    line-height: 1.4;
  }

  .zr-hero-ref__search button {
    grid-area: button;
    width: auto;
    min-height: 37px;
    border-radius: 8px;
    padding: 0 24px;
    font-size: 15px;
  }
}

.zr-hero-ref__stats {
  --zr-hero-stat-max: 225px;
  --zr-hero-stat-gap: clamp(10px, 1.15vw, 16px);
  width: min(100%, 707px);
  max-width: 100%;
  align-items: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zr-hero-stat-gap);
}

.zr-hero-ref__stats .zr-hero-ref__stat-badge {
  min-width: 0;
  width: 100%;
  position: relative;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

@media (min-width: 761px) {
  .zr-hero-ref__stats {
    justify-content: start;
  }
}

.zr-hero-ref__stats .zr-hero-ref__stat-badge::before,
.zr-hero-ref__stats .zr-hero-ref__stat-badge::after {
  display: none;
  content: none;
}

.zr-hero-ref__stat-badge img {
  display: block;
  width: min(100%, var(--zr-hero-stat-max));
  height: auto;
  user-select: none;
  pointer-events: none;
}

@media (max-width: 760px) {
  .zr-hero-ref__stats {
    width: min(100%, var(--zr-hero-stat-max));
    grid-template-columns: 1fr;
    justify-self: center;
    gap: 12px;
  }
}

/* Shared orange button rule */
.zrs-button:not(.secondary):not(.zrs-button--secondary):not(.zrs-button--ghost),
.zr-button:not(.zr-button--secondary):not(.zr-button--ghost),
.zr-button--primary,
.zr-hero-ref__button--primary,
.zr-hero-ref__search button,
.zr-hero-ref__match-card button[type="submit"],
.zrs-filterbar > .zrs-button,
.zrs-header-auth .zrs-header-auth__register,
.zrs-form-submit,
.zrs-unified-form > .zrs-button,
.zrs-unified-form button[type="submit"],
.zrs-unified-form input[type="submit"] {
  border-color: var(--zrs-accent);
  background: var(--zrs-orange-gradient);
  color: #fff;
}

.zrs-button:not(.secondary):not(.zrs-button--secondary):not(.zrs-button--ghost):hover,
.zr-button:not(.zr-button--secondary):not(.zr-button--ghost):hover,
.zr-button--primary:hover,
.zr-hero-ref__button--primary:hover,
.zr-hero-ref__search button:hover,
.zr-hero-ref__match-card button[type="submit"]:hover,
.zrs-filterbar > .zrs-button:hover,
.zrs-header-auth .zrs-header-auth__register:hover,
.zrs-form-submit:hover,
.zrs-unified-form > .zrs-button:hover,
.zrs-unified-form button[type="submit"]:hover,
.zrs-unified-form input[type="submit"]:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-orange-gradient-hover);
  color: #fff;
}

.zrs-admin-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.zrs-section-head--spaced {
  margin-top: 34px;
}

.zrs-muted {
  color: var(--zrs-muted);
}

.zrs-design-button-samples + .zrs-design-button-samples {
  margin-top: 16px;
}

.zrs-component-sample-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.zrs-component-sample-grid--buttons {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.zrs-component-sample-grid--forms {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .zrs-component-sample-grid--forms {
    grid-template-columns: 1fr;
  }
}

.zrs-component-sample-grid--buttons .zrs-button:not(.zrs-button--block) {
  width: fit-content;
  justify-self: start;
}

.zrs-component-sample-grid--buttons .zrs-button:not(.zrs-button--small) {
  --zrs-button-padding-inline: 48px;
  min-height: 58px;
  border-radius: 9px;
  padding-block: 0;
  font-size: 16px;
  font-weight: 700;
}

.zrs-component-sample__details summary {
  width: fit-content;
  max-width: 100%;
  list-style: none;
  cursor: pointer;
  text-align: center;
  white-space: normal;
}

.zrs-component-sample__details summary.zrs-button {
  display: inline-flex;
  width: fit-content;
}

.zrs-component-sample__details summary::-webkit-details-marker {
  display: none;
}

.zrs-component-sample {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  border: 1px solid #dfe4ec;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.zrs-component-sample--wide {
  grid-column: 1 / -1;
}

.zrs-component-sample .zrs-form,
.zrs-component-sample .zrs-member-project-form,
.zrs-component-sample .zrs-vendor-cms-form,
.zrs-component-sample .zrs-audit-filter {
  width: 100%;
  margin: 0;
}

.zrs-component-sample .zrs-member-profile-grid,
.zrs-component-sample .zrs-admin-filter-form,
.zrs-component-sample .zrs-audit-filter {
  grid-template-columns: 1fr;
  gap: 12px;
}

.zrs-component-sample .zrs-audit-filter__wide,
.zrs-component-sample .zrs-admin-case-row__reason {
  grid-column: auto;
}

.zrs-component-sample .zrs-admin-filter-form__actions,
.zrs-component-sample .zrs-admin-case-row__actions,
.zrs-component-sample .zrs-audit-filter__actions {
  display: flex;
  grid-column: auto;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.zrs-component-sample .zrs-admin-filter-form__actions .zrs-button,
.zrs-component-sample .zrs-admin-case-row__actions .zrs-button,
.zrs-component-sample .zrs-audit-filter__actions .zrs-button {
  width: auto;
}

.zrs-component-sample__code {
  width: fit-content;
  max-width: 100%;
  border-radius: 8px;
  padding: 5px 8px;
  background: #f2f6fb;
  color: #526173;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.zrs-cms-form .zrs-autocomplete-field {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-cms-form .zrs-autocomplete-field.is-selected {
  background: transparent;
}

.zrs-cms-form .zrs-autocomplete-field > span {
  display: block;
  min-width: 0;
  color: var(--zrs-ink);
  white-space: normal;
}

.zrs-cms-form,
.zrs-cms-form > *,
.zrs-cms-form .zrs-cms-form-control,
.zrs-cms-form .zrs-form-field,
.zrs-cms-form .zrs-autocomplete-control,
.zrs-cms-form .zrs-autocomplete-input {
  min-width: 0;
}

.zrs-cms-form .zrs-autocomplete-control {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  min-width: 0;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  padding: 0 16px;
  background: #fff;
}

.zrs-cms-form .zrs-autocomplete-control:has(> i) {
  grid-template-columns: 26px minmax(0, 1fr) auto;
}

.zrs-cms-form .zrs-autocomplete-control:focus-within {
  border-color: #9fb1c6;
  box-shadow: 0 0 0 3px rgba(64, 93, 125, 0.08);
}

.zrs-cms-form .zrs-autocomplete-control > i {
  color: #8792a3;
  font-size: 20px;
}

.zrs-cms-form .zrs-autocomplete-control .zrs-autocomplete-input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #101c2e;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
}

.zrs-cms-form .zrs-autocomplete-field.is-selected .zrs-autocomplete-input {
  background: transparent;
}

.zrs-cms-form .zrs-autocomplete-reset {
  min-width: auto;
  min-height: 40px;
  flex: 0 0 auto;
  padding: 0 12px;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.zrs-cms-form .zrs-autocomplete-results {
  border-color: #cfd7e3;
  border-radius: 8px;
  background: #fff;
}

.zrs-admin-case-card__fields .zrs-cms-form-control--textarea,
.zrs-admin-case-card__fields .zrs-cms-form-control--stacked {
  grid-column: 1 / -1;
}

.zrs-admin-case-card__fields .zrs-cms-form-control--stacked .zrs-form-field {
  align-items: start;
  padding-top: 12px;
  padding-bottom: 12px;
}

.zrs-admin-case-card__fields .zrs-cms-form-control--stacked .zrs-form-field > i {
  margin-top: 14px;
}

.zrs-admin-case-card__fields .zrs-repeatable-field__list {
  display: grid;
  gap: 10px;
}

.zrs-admin-case-card__fields .zrs-repeatable-field__list input {
  min-height: 44px;
  border: 1px solid #dfe4ec;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
}

.zrs-design-system {
  --zrs-accent: #ef3b1f;
  --zrs-accent-dark: #c83a1f;
  --zrs-accent-soft: #fff1e8;
  --zrs-accent-ink: #9f321b;
  --zrs-orange-gradient: linear-gradient(90deg, #ef3b1f 0%, #f57931 100%);
  --zrs-orange-gradient-hover: linear-gradient(90deg, #c83a1f 0%, #df551d 100%);
}

.zrs-design-system .zrs-component-sample,
.zrs-design-system .zrs-admin-command,
.zrs-design-system .zrs-filter-option-card,
.zrs-design-system .zrs-filter-workspace,
.zrs-design-system .zrs-admin-record,
.zrs-design-system .zrs-admin-subsection,
.zrs-design-system .zrs-admin-case-card,
.zrs-design-system .zrs-saved-case-card,
.zrs-design-system .zrs-member-project-card,
.zrs-design-system .zrs-member-project-tab-panel,
.zrs-design-system .zrs-member-dashboard-card,
.zrs-design-system .zrs-vendor-submission-card,
.zrs-design-system .zrs-vendor-onboarding-card,
.zrs-design-system .zrs-card,
.zrs-design-system .zrs-panel {
  border-color: #dfe4ec;
}

.zrs-design-system .zrs-component-sample,
.zrs-design-system .zrs-filter-option-card,
.zrs-design-system .zrs-admin-record,
.zrs-design-system .zrs-admin-subsection,
.zrs-design-system .zrs-admin-case-card,
.zrs-design-system .zrs-saved-case-card,
.zrs-design-system .zrs-member-project-card,
.zrs-design-system .zrs-member-project-tab-panel,
.zrs-design-system .zrs-member-dashboard-card,
.zrs-design-system .zrs-vendor-submission-card,
.zrs-design-system .zrs-vendor-onboarding-card {
  background: #fff;
}

.zrs-design-system .zrs-component-sample *,
.zrs-design-system .zrs-admin-command *,
.zrs-design-system .zrs-filter-option-card *,
.zrs-design-system .zrs-admin-record *,
.zrs-design-system .zrs-admin-subsection *,
.zrs-design-system .zrs-admin-case-card *,
.zrs-design-system .zrs-saved-case-card *,
.zrs-design-system .zrs-member-project-card *,
.zrs-design-system .zrs-member-project-tab-panel *,
.zrs-design-system .zrs-member-dashboard-card *,
.zrs-design-system .zrs-vendor-submission-card *,
.zrs-design-system .zrs-vendor-onboarding-card * {
  min-width: 0;
}

.zrs-design-system .zrs-component-sample strong,
.zrs-design-system .zrs-component-sample span:not(.zrs-badge):not(.zrs-status-pill):not(.zrs-component-sample__code),
.zrs-design-system .zrs-component-sample small,
.zrs-design-system .zrs-component-sample p,
.zrs-design-system .zrs-admin-command strong,
.zrs-design-system .zrs-admin-command span,
.zrs-design-system .zrs-filter-option-card strong,
.zrs-design-system .zrs-filter-option-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-filter-option-card small,
.zrs-design-system .zrs-admin-record strong,
.zrs-design-system .zrs-admin-record span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-admin-subsection strong,
.zrs-design-system .zrs-admin-subsection span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-admin-case-card strong,
.zrs-design-system .zrs-admin-case-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-admin-case-card small,
.zrs-design-system .zrs-saved-case-card strong,
.zrs-design-system .zrs-saved-case-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-saved-case-card small,
.zrs-design-system .zrs-member-project-card strong,
.zrs-design-system .zrs-member-project-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-member-project-card small,
.zrs-design-system .zrs-member-project-tab-panel strong,
.zrs-design-system .zrs-member-project-tab-panel span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-member-dashboard-card strong,
.zrs-design-system .zrs-member-dashboard-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-vendor-submission-card strong,
.zrs-design-system .zrs-vendor-submission-card span:not(.zrs-badge):not(.zrs-status-pill),
.zrs-design-system .zrs-vendor-onboarding-card strong,
.zrs-design-system .zrs-vendor-onboarding-card span:not(.zrs-badge):not(.zrs-status-pill) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.zrs-design-system .zrs-button,
.zrs-design-system button,
.zrs-design-system input[type="submit"] {
  border-color: #cfd7e3;
  background: #fff;
  color: #142033;
  font-weight: 700;
  box-shadow: none;
  white-space: nowrap;
}

.zrs-design-system .zrs-admin-filter-form__actions .zrs-button,
.zrs-design-system .zrs-admin-filter-form__actions button,
.zrs-design-system .zrs-admin-record__actions .zrs-button,
.zrs-design-system .zrs-admin-record__actions button,
.zrs-design-system .zrs-admin-case-row__actions .zrs-button,
.zrs-design-system .zrs-admin-case-row__actions button,
.zrs-design-system .zrs-inline-actions .zrs-button,
.zrs-design-system .zrs-inline-actions button {
  width: auto;
  min-width: 96px;
  min-height: 52px;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 700;
}

.zrs-design-system .zrs-admin-record-form--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr)) max-content;
}

.zrs-design-system .zrs-admin-case-card__fields {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.zrs-design-system .zrs-custom-select__trigger {
  white-space: nowrap;
}

.zrs-design-system .zrs-button:hover,
.zrs-design-system button:hover,
.zrs-design-system input[type="submit"]:hover,
.zrs-design-system .zrs-button:focus-visible,
.zrs-design-system button:focus-visible,
.zrs-design-system input[type="submit"]:focus-visible {
  border-color: rgba(238, 71, 43, 0.45);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
  box-shadow: 0 0 0 3px rgba(238, 71, 43, 0.12);
}

.zrs-design-system .zrs-button:not(.secondary):not(.zrs-button--secondary):not(.zrs-button--ghost),
.zrs-design-system .zr-button:not(.zr-button--secondary):not(.zr-button--ghost),
.zrs-design-system .zr-button--primary,
.zrs-design-system .zrs-filterbar > .zrs-button,
.zrs-design-system button[type="submit"],
.zrs-design-system input[type="submit"],
.zrs-design-system .zrs-form-submit {
  border-color: var(--zrs-accent);
  background: var(--zrs-orange-gradient);
  color: #fff;
}

.zrs-design-system .zrs-button:not(.secondary):not(.zrs-button--secondary):not(.zrs-button--ghost):hover,
.zrs-design-system .zr-button:not(.zr-button--secondary):not(.zr-button--ghost):hover,
.zrs-design-system .zr-button--primary:hover,
.zrs-design-system .zrs-filterbar > .zrs-button:hover,
.zrs-design-system .zrs-filterbar > .zrs-button:focus-visible,
.zrs-design-system button[type="submit"]:hover,
.zrs-design-system input[type="submit"]:hover,
.zrs-design-system .zrs-form-submit:hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-orange-gradient-hover);
  color: #fff;
}

.zrs-design-system .zrs-form-field .zrs-custom-select.is-open .zrs-custom-select__trigger,
.zrs-design-system .zrs-form-field .zrs-custom-select__trigger:focus-visible,
.zrs-design-system .zrs-cms-form .zrs-form-field .zrs-custom-select.is-open .zrs-custom-select__trigger,
.zrs-design-system .zrs-cms-form .zrs-form-field .zrs-custom-select__trigger:focus-visible,
.zrs-design-system .zrs-vendor-cms-form .zrs-form-field .zrs-custom-select.is-open .zrs-custom-select__trigger,
.zrs-design-system .zrs-vendor-cms-form .zrs-form-field .zrs-custom-select__trigger:focus-visible {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.zrs-design-system .zrs-form-field:focus-within {
  border-color: #9fb1c6;
  box-shadow: 0 0 0 3px rgba(64, 93, 125, 0.08);
}

.zrs-design-system .zrs-button--secondary,
.zrs-design-system .zr-button--secondary,
.zrs-design-system .zrs-button--ghost,
.zrs-design-system .zr-button--ghost,
.zrs-design-system .zrs-autocomplete-reset {
  border-color: #cfd7e3;
  background: #fff;
  color: #142033;
}

.zrs-design-system .zrs-autocomplete-reset {
  width: auto;
  min-width: 76px;
  justify-self: end;
  font-weight: 700;
}

.zrs-design-system .zrs-button--secondary:hover,
.zrs-design-system .zr-button--secondary:hover,
.zrs-design-system .zrs-button--ghost:hover,
.zrs-design-system .zr-button--ghost:hover,
.zrs-design-system .zrs-autocomplete-reset:hover {
  border-color: rgba(238, 71, 43, 0.45);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-design-system .zrs-checkbox input,
.zrs-design-system input[type="checkbox"],
.zrs-design-system input[type="radio"] {
  accent-color: var(--zrs-accent);
}

.zrs-design-system .zrs-status-pill,
.zrs-design-system .zrs-badge,
.zrs-design-system .zrs-kicker {
  border-color: #dfe4ec;
}

.zrs-design-system .zrs-filter-type-tabs a.is-active,
.zrs-design-system .zrs-member-project-tab-label.is-active,
.zrs-design-system .zrs-member-project-tab-input:checked + .zrs-member-project-tab-label,
.zrs-design-system .zrs-autocomplete-option:hover,
.zrs-design-system .zrs-autocomplete-option:focus-visible,
.zrs-design-system .zrs-filter-option-card:hover,
.zrs-design-system .zrs-member-tag:hover {
  border-color: rgba(238, 71, 43, 0.42);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-design-system .zrs-member-project-tab-input:checked + .zrs-member-project-tab-label {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent);
  color: #fff;
  box-shadow: none;
}

.zrs-design-system .zrs-form-notice,
.zrs-design-system .zrs-alert,
.zrs-design-system .zrs-admin-queue-empty,
.zrs-design-system .zrs-correction-needed,
.zrs-design-system .zrs-member-tag,
.zrs-design-system .zrs-member-project-tab-label,
.zrs-design-system .zrs-filter-type-tabs a {
  border-color: #dfe4ec;
  background: #fff;
  color: #142033;
}

.zrs-design-system .zrs-alert {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 16px 18px;
}

.zrs-design-system .zrs-alert ul {
  margin: 0;
  padding-left: 1.2em;
}

.zrs-design-system .zrs-form-notice p,
.zrs-design-system .zrs-alert strong,
.zrs-design-system .zrs-alert li,
.zrs-design-system .zrs-correction-needed,
.zrs-design-system .zrs-filter-option-card__head .zrs-kicker {
  color: #526173;
}

.zrs-design-system .zrs-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #dfe4ec;
  border-radius: 12px;
  background: #fff;
}

.zrs-design-system .zrs-table-wrap .zrs-table,
.zrs-design-system .zrs-table-wrap .zrs-admin-compact-table,
.zrs-design-system .zrs-table-wrap .zrs-admin-management-table {
  border: 0;
  border-radius: 0;
}

.zrs-design-system .zrs-table-wrap .zrs-table tbody tr:last-child td,
.zrs-design-system .zrs-table-wrap .zrs-admin-compact-table tbody tr:last-child td,
.zrs-design-system .zrs-table-wrap .zrs-admin-management-table tbody tr:last-child td {
  border-bottom: 0;
}

.zrs-is-hidden {
  display: none !important;
}

.zrs-admin-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.zrs-admin-filter-form.zrs-cms-form {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) auto auto;
}

.zrs-admin-filter-form.zrs-cms-form .zrs-admin-filter-form__actions {
  align-self: end;
}

.zrs-management-filter-form.zrs-cms-form {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.zrs-management-filter-form.zrs-cms-form .zrs-admin-filter-form__actions {
  justify-content: flex-end;
}

.zrs-management-filter-form.zrs-cms-form .zrs-admin-filter-form__actions .zrs-button {
  width: 100%;
}

@media (max-width: 980px) {
  .zrs-admin-filter-form.zrs-cms-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .zrs-admin-filter-form.zrs-cms-form {
    grid-template-columns: 1fr;
  }
}

.zrs-admin-filter-form label:not(.zrs-checkbox) {
  display: grid;
  width: 100%;
  gap: 8px;
  align-items: stretch;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 800;
}

.zrs-admin-filter-form .zrs-checkbox {
  width: auto;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
}

.zrs-admin-filter-form:not(.zrs-cms-form) > label input:not([type="checkbox"]):not([type="submit"]),
.zrs-admin-filter-form:not(.zrs-cms-form) > label select,
.zrs-admin-record-form:not(.zrs-cms-form) input:not([type="checkbox"]):not([type="submit"]):not([type="date"]),
.zrs-admin-record-form:not(.zrs-cms-form) select,
.zrs-member-profile-grid > label > input,
.zrs-member-profile-grid > label > select,
.zrs-wide-field input,
.zrs-wide-field textarea,
.zrs-member-wide-field input,
.zrs-member-wide-field textarea,
.zrs-member-inline-form:not(.zrs-cms-form) input,
.zrs-member-inline-form:not(.zrs-cms-form) select,
.zrs-member-notification-form select {
  min-height: 58px;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 0 14px;
  background: #fff;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-admin-filter-form:not(.zrs-cms-form) > label select,
.zrs-admin-record-form:not(.zrs-cms-form) select,
.zrs-member-profile-grid > label > select,
.zrs-member-inline-form:not(.zrs-cms-form) select,
.zrs-member-notification-form select {
  appearance: none;
  padding-right: 44px;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #142033 50%),
    linear-gradient(135deg, #142033 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% + 2px),
    calc(100% - 14px) calc(50% + 2px);
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

.zrs-admin-filter-form .zrs-checkbox input[type="checkbox"],
.zrs-admin-record-form .zrs-checkbox input[type="checkbox"],
.zrs-form .zrs-checkbox input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  box-shadow: none;
}

.zrs-admin-filter-form .zrs-checkbox,
.zrs-admin-record-form .zrs-checkbox {
  min-height: 58px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  align-self: end;
  justify-content: flex-start;
  white-space: normal;
}

.zrs-admin-filter-form:not(.zrs-cms-form) > label .zrs-custom-select__trigger,
.zrs-admin-record-form:not(.zrs-cms-form) .zrs-custom-select__trigger,
.zrs-admin-case-row__form .zrs-custom-select__trigger,
.zrs-admin-product-row__form .zrs-custom-select__trigger {
  min-height: 58px;
  border-color: #dfe4ec;
  border-radius: 9px;
  background: #fff;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-admin-filter-form:not(.zrs-cms-form) > label .zrs-custom-select__trigger::after,
.zrs-admin-record-form .zrs-custom-select__trigger::after,
.zrs-admin-case-row__form .zrs-custom-select__trigger::after,
.zrs-admin-product-row__form .zrs-custom-select__trigger::after {
  border-color: #142033;
}

.zrs-admin-filter-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
}

.zrs-admin-check-fieldset {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.zrs-admin-check-fieldset legend {
  padding: 0 6px;
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 900;
}

.zrs-admin-check-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zrs-admin-check-card {
  width: auto;
  max-width: 100%;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 8px 10px;
  background: #f8fafc;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.zrs-admin-check-card input[type="checkbox"] {
  align-self: center;
}

.zrs-admin-check-card span {
  display: inline-flex;
  align-items: center;
  min-height: var(--zrs-checkbox-size, 18px);
  line-height: 1;
}

.zrs-admin-check-card:has(input:checked) {
  border-color: rgba(238, 71, 43, 0.42);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-admin-check-card:has(input:disabled:not(:checked)) {
  cursor: not-allowed;
  opacity: 0.55;
}

.zrs-account-profile-actions {
  align-items: center;
  margin: 0;
}

.zrs-account-profile-actions .zrs-button,
.zrs-account-profile-actions input[type="submit"] {
  width: auto;
  min-width: 220px;
  min-height: 58px;
  flex: 0 0 auto;
  border-radius: 9px;
  justify-content: center;
  white-space: nowrap;
}

.zrs-account-profile-actions span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}

.zrs-filter-type-card.is-active {
  border-color: rgba(238, 71, 43, 0.45);
  background: #fff7f4;
}

.zrs-filter-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.zrs-filter-type-tabs a {
  border: 1px solid var(--zrs-line);
  border-radius: 999px;
  padding: 9px 14px;
  background: #fff;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
}

.zrs-filter-type-tabs a.is-active {
  border-color: rgba(238, 71, 43, 0.42);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zrs-filter-cms__workspace {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
}

.zrs-filter-option-list {
  display: grid;
  gap: 14px;
}

.zrs-filter-option-card {
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.zrs-filter-option-card.is-disabled {
  background: #f8fafc;
}

.zrs-filter-option-card__head,
.zrs-filter-option-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.zrs-filter-option-card__head h3 {
  margin: 4px 0 0;
  font-size: 18px;
  line-height: 1.45;
}

.zrs-filter-option-card .zrs-admin-record-form {
  margin-bottom: 18px;
}

.zrs-filter-option-card__footer {
  align-items: flex-start;
  border-top: 1px solid var(--zrs-line);
  padding-top: 12px;
}

.zrs-filter-option-card__footer .zrs-card-meta {
  flex: 1 1 auto;
}

.zrs-filter-option-card__delete {
  flex: 0 0 auto;
  align-self: flex-start;
}

.zrs-button--card-action {
  --zrs-button-padding-inline: 48px;
  width: auto;
  min-width: 96px;
  min-height: 58px;
  border-radius: 9px;
  padding-block: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.zrs-button--small {
  --zrs-button-padding-inline: 18px;
  min-width: auto;
  min-height: 46px;
  border-radius: 8px;
  padding-block: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.zrs-button--card-action.zrs-button--small {
  --zrs-button-padding-inline: 18px;
  min-width: auto;
  min-height: 46px;
  padding-block: 0;
}

.zrs-filter-option-card__footer form {
  display: flex;
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 0;
}

.zrs-filter-option-card__footer form.button_to {
  display: flex;
}

.zrs-button--secondary {
  border-color: rgba(238, 71, 43, 0.55);
  background: #fff;
  color: var(--zrs-accent-dark);
}

.zrs-button--secondary:hover {
  border-color: var(--zrs-accent);
  background: var(--zrs-accent-soft);
  color: var(--zrs-accent-dark);
}

.zrs-button--ghost {
  border-color: var(--zrs-line);
  background: #fff;
  color: var(--zrs-ink);
}

.zrs-button--ghost:hover {
  border-color: rgba(238, 71, 43, 0.45);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-admin-filter-form__actions .zrs-button,
.zrs-admin-filter-form__actions button.zrs-button,
.zrs-admin-record__actions .zrs-button,
.zrs-admin-record__actions button.zrs-button,
.zrs-admin-case-row__actions .zrs-button,
.zrs-admin-case-row__actions button.zrs-button,
.zrs-inline-actions .zrs-button,
.zrs-inline-actions button.zrs-button {
  min-height: 58px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 900;
}

.zrs-admin-filter-form__actions .zrs-button--small,
.zrs-admin-filter-form__actions button.zrs-button--small,
.zrs-admin-record__actions .zrs-button--small,
.zrs-admin-record__actions button.zrs-button--small,
.zrs-admin-case-row__actions .zrs-button--small,
.zrs-admin-case-row__actions button.zrs-button--small,
.zrs-inline-actions .zrs-button--small,
.zrs-inline-actions button.zrs-button--small {
  min-height: 46px;
  border-radius: 8px;
  padding: 0 18px;
  font-size: 15px;
}

.zrs-admin-filter-form__actions .zrs-button:not(.zrs-button--ghost),
.zrs-admin-filter-form__actions button.zrs-button:not(.zrs-button--ghost),
.zrs-admin-record__actions .zrs-button:not(.zrs-button--ghost),
.zrs-admin-record__actions button.zrs-button:not(.zrs-button--ghost),
.zrs-admin-case-row__actions .zrs-button:not(.zrs-button--ghost),
.zrs-admin-case-row__actions button.zrs-button:not(.zrs-button--ghost),
.zrs-inline-actions .zrs-button:not(.zrs-button--ghost),
.zrs-inline-actions button.zrs-button:not(.zrs-button--ghost) {
  border-color: var(--zrs-accent);
  background: var(--zrs-orange-gradient);
  color: #fff;
}

.zrs-admin-filter-form__actions .zrs-button:not(.zrs-button--ghost):hover,
.zrs-admin-filter-form__actions button.zrs-button:not(.zrs-button--ghost):hover,
.zrs-admin-record__actions .zrs-button:not(.zrs-button--ghost):hover,
.zrs-admin-record__actions button.zrs-button:not(.zrs-button--ghost):hover,
.zrs-admin-case-row__actions .zrs-button:not(.zrs-button--ghost):hover,
.zrs-admin-case-row__actions button.zrs-button:not(.zrs-button--ghost):hover,
.zrs-inline-actions .zrs-button:not(.zrs-button--ghost):hover,
.zrs-inline-actions button.zrs-button:not(.zrs-button--ghost):hover {
  border-color: var(--zrs-accent-dark);
  background: var(--zrs-orange-gradient-hover);
  color: #fff;
}

.zrs-button:disabled,
.zrs-button[disabled],
.zrs-button[aria-disabled="true"],
.zrs-button.is-disabled,
button:disabled,
button[disabled],
button[aria-disabled="true"],
button.is-disabled,
.zr-button:disabled,
.zr-button[disabled],
.zr-button[aria-disabled="true"],
.zr-button.is-disabled,
input[type="submit"]:disabled,
input[type="submit"][aria-disabled="true"],
input[type="submit"].is-disabled {
  border-color: #cbd5e1 !important;
  background: #e5e7eb !important;
  color: #64748b !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 1;
  pointer-events: none;
}

.zrs-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.zrs-manga-lp {
  display: grid;
  gap: 20px;
}

.zrs-manga-lp__intro {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.zrs-manga-lp__intro h2 {
  margin: 8px 0 12px;
  color: var(--zrs-ink);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.35;
}

.zrs-manga-lp__intro p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--zrs-muted);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.9;
}

.zrs-manga-lp__intro-cta {
  margin-top: 18px;
}

.zrs-manga-lp__pages {
  display: grid;
  justify-items: center;
  gap: 14px;
}

.zrs-manga-lp__page {
  width: min(100%, 940px);
  margin: 0;
  border: 1px solid rgba(20, 32, 51, 0.14);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 42px rgba(20, 32, 51, 0.12);
}

.zrs-manga-lp__page img {
  display: block;
  width: 100%;
  height: auto;
}

.zrs-manga-lp__cta {
  width: min(100%, 940px);
  justify-self: center;
  margin-top: -2px;
  padding: 38px 34px;
  text-align: center;
}

.zrs-manga-lp__cta h2 {
  margin: 8px auto 10px;
  color: var(--zrs-ink);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-manga-lp__cta p {
  max-width: 720px;
  margin: 0 auto 20px;
  color: var(--zrs-muted);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.8;
}

.zrs-manga-lp__cta-button {
  width: min(100%, 560px);
  min-height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 18px 28px;
  font-size: 20px;
  line-height: 1.35;
}

.zrs-manga-lp__cta > .zrs-manga-lp__cta-button {
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .zrs-manga-lp {
    gap: 12px;
  }

  .zrs-manga-lp__intro {
    text-align: left;
  }

  .zrs-manga-lp__intro h2 {
    font-size: 25px;
  }

  .zrs-manga-lp__intro p,
  .zrs-manga-lp__cta p {
    font-size: 14px;
  }

  .zrs-manga-lp__page {
    width: calc(100% + 20px);
    max-width: none;
    margin-right: -10px;
    margin-left: -10px;
    border-radius: 0;
  }

  .zrs-manga-lp__cta {
    margin-top: 0;
    padding: 24px 18px;
  }

  .zrs-manga-lp__cta h2 {
    font-size: 23px;
  }

  .zrs-manga-lp__cta-button {
    min-height: 66px;
    padding: 16px 18px;
    font-size: 17px;
  }

  .zrs-manga-lp__cta > .zrs-manga-lp__cta-button {
    margin-bottom: 22px;
  }
}

.zrs-member-dashboard {
  margin-top: 0;
}

.zrs-member-stat-grid {
  margin-bottom: 16px;
}

.zrs-member-stat-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.zrs-member-stat-grid--compact .zrs-admin-stat-card {
  min-height: 84px;
  padding: 14px 16px;
  box-shadow: none;
}

.zrs-member-stat-grid--compact .zrs-admin-stat-card strong {
  font-size: 28px;
}

.zrs-member-section {
  margin-bottom: 16px;
  padding: 24px;
}

.zrs-member-comparison-page {
  display: grid;
  gap: 18px;
  padding: 0;
}

.zrs-member-comparison-intro-card {
  margin-bottom: 0;
}

.zrs-member-section > .zrs-section-head:first-child {
  margin-bottom: 18px;
}

.zrs-member-section .zrs-section-head h2 {
  margin-top: 4px;
}

.zrs-member-section .zrs-section-head p {
  margin: 4px 0 0;
  color: var(--zrs-muted);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
}

.zrs-member-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 16px;
  margin-bottom: 0;
}

.zrs-member-menu-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.zrs-member-menu-card {
  grid-column: span 2;
}

.zrs-member-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.zrs-member-subnav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 7px 10px;
  background: #fff;
  color: var(--zrs-ink);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.zrs-member-subnav a:hover {
  border-color: rgba(238, 71, 43, 0.36);
  color: var(--zrs-accent-dark);
}

.zrs-member-match-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
}

.zrs-member-profile-form {
  gap: 18px;
}

.zrs-member-account-card .zrs-account-settings-form {
  grid-template-columns: minmax(260px, 320px) auto;
  gap: 16px;
  align-items: end;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 30px;
}

.zrs-member-account-card .zrs-account-profile-field {
  min-width: 260px;
}

.zrs-member-account-card .zrs-account-profile-actions {
  align-self: end;
  padding: 0;
}

@media (max-width: 760px) {
  .zrs-member-account-card .zrs-account-settings-form {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .zrs-member-account-card .zrs-account-profile-actions .zrs-button,
  .zrs-member-account-card .zrs-account-profile-actions input[type="submit"] {
    width: 100%;
  }
}

.zrs-member-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zrs-member-profile-grid--single {
  grid-template-columns: 1fr;
}

.zrs-member-profile-grid label {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 8px;
  align-items: stretch;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-form .zrs-member-profile-grid label {
  width: 100%;
  max-width: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
}

.zrs-wide-field,
.zrs-member-wide-field {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 8px;
  align-items: stretch;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-form .zrs-wide-field,
.zrs-form .zrs-member-wide-field {
  width: 100%;
  max-width: none;
  display: grid;
  align-items: stretch;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
}

.zrs-member-notification-form label:not(.zrs-checkbox) {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 8px;
  align-items: stretch;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-member-notification-inline {
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
}

.zrs-member-notification-inline .zrs-admin-filter-form__actions {
  align-self: end;
}

.zrs-wide-field > span,
.zrs-member-wide-field > span,
.zrs-member-notification-form label:not(.zrs-checkbox) > span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 900;
}

.zrs-member-profile-grid label > span,
.zrs-member-challenge-fieldset legend {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 900;
}

.zrs-member-profile-grid > label > input,
.zrs-member-profile-grid > label > select,
.zrs-wide-field input,
.zrs-wide-field textarea,
.zrs-member-wide-field input,
.zrs-member-wide-field textarea,
.zrs-member-inline-form input,
.zrs-member-inline-form select,
.zrs-member-notification-form select {
  width: 100%;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
}

.zrs-member-dashboard .zrs-custom-select__trigger {
  min-height: 58px;
  border-color: #dfe4ec;
  border-radius: 9px;
  background: #fff;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-member-dashboard .zrs-custom-select__trigger::after {
  border-color: #142033;
}

.zrs-member-profile-grid > label > input:focus,
.zrs-member-profile-grid > label > select:focus,
.zrs-wide-field input:focus,
.zrs-wide-field textarea:focus,
.zrs-member-wide-field input:focus,
.zrs-member-wide-field textarea:focus,
.zrs-member-inline-form input:focus,
.zrs-member-inline-form select:focus,
.zrs-member-notification-form select:focus {
  border-color: #c8d0dc;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.05);
  outline: none;
}

.zrs-member-profile-grid > label > input::placeholder,
.zrs-wide-field input::placeholder,
.zrs-wide-field textarea::placeholder,
.zrs-member-wide-field input::placeholder,
.zrs-member-wide-field textarea::placeholder,
.zrs-member-inline-form input::placeholder {
  color: #8a95a4;
}

.zrs-date-picker-field {
  position: relative;
  isolation: isolate;
  cursor: pointer;
}

.zrs-date-picker-field input[type="date"] {
  cursor: pointer;
  user-select: none;
  caret-color: transparent;
}

.zrs-date-picker-field input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  opacity: 0;
  pointer-events: none;
}

.zrs-date-picker-popover {
  position: absolute;
  z-index: 180;
  top: calc(100% + 12px);
  left: 0;
  width: 100%;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 22px 44px rgba(22, 29, 39, 0.12);
}

.zrs-date-picker-popover__header {
  display: grid;
  grid-template-columns: 60px 1fr 60px;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.zrs-date-picker-popover__header strong {
  color: #142033;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.zrs-date-picker-popover__nav,
.zrs-date-picker-popover__day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background: transparent;
  color: #142033;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}

.zrs-date-picker-popover__nav {
  width: 60px;
  height: 60px;
  border-color: #dfe4ec;
  border-radius: 8px;
  background: #fff;
  color: #142033;
  font-size: 24px;
  line-height: 1;
}

.zrs-date-picker-popover__nav:hover,
.zrs-date-picker-popover__nav:focus-visible {
  border-color: #9fb1c6;
  background: #f5f7fa;
  color: #142033;
  outline: 0;
}

.zrs-date-picker-popover__weekdays,
.zrs-date-picker-popover__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.zrs-date-picker-popover__weekdays {
  margin-bottom: 10px;
}

.zrs-date-picker-popover__weekdays span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  color: #7b8795;
  font-size: 14px;
  font-weight: 500;
}

.zrs-date-picker-popover__day {
  min-width: 0;
  min-height: 56px;
  border-color: #cfd7e3;
  border-radius: 8px;
  background: #fff;
  font-size: 18px;
  font-weight: 500;
}

.zrs-date-picker-popover__day:hover,
.zrs-date-picker-popover__day:focus-visible {
  border-color: #9fb1c6;
  background: #f5f7fa;
  color: #142033;
  outline: 0;
}

.zrs-date-picker-popover__day.is-outside-month {
  color: #a8b1bf;
}

.zrs-date-picker-popover__day.is-today {
  border-color: #9fb1c6;
}

.zrs-date-picker-popover__day.is-selected {
  border-color: #142033;
  background: #142033;
  color: #fff;
}

.zrs-autocomplete-field {
  position: relative;
}

.zrs-autocomplete-control {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.zrs-autocomplete-control .zrs-autocomplete-input {
  flex: 1 1 auto;
  min-width: 0;
}

.zrs-autocomplete-field.is-selected .zrs-autocomplete-input {
  cursor: default;
  background: #f8fafc;
}

.zrs-autocomplete-results {
  position: absolute;
  z-index: 140;
  top: calc(100% + 8px);
  right: auto;
  left: 0;
  display: grid;
  gap: 6px;
  width: min(max(100%, 560px), calc(100vw - 48px));
  box-sizing: border-box;
  max-height: min(320px, 52vh);
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(22, 29, 39, 0.14);
}

.zrs-autocomplete-results[hidden] {
  display: none;
}

.zrs-autocomplete-option {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  display: grid;
  gap: 3px;
  align-items: center;
  justify-items: start;
  border: 1px solid #e2e7ee;
  border-radius: 8px;
  padding: 9px 12px;
  background: #fff;
  color: #142033;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.zrs-autocomplete-option > span,
.zrs-autocomplete-option small {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.zrs-autocomplete-option:hover,
.zrs-autocomplete-option:focus-visible {
  outline: 0;
  border-color: #c8d0dc;
  background: #f7f9fc;
}

.zrs-autocomplete-option small {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
}

.zrs-autocomplete-empty {
  padding: 12px;
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .zrs-autocomplete-results {
    right: 0;
    width: 100%;
    max-width: none;
  }
}

.zrs-member-wide-field textarea {
  min-height: 96px;
  padding: 12px;
  resize: vertical;
  line-height: 1.7;
}

.zrs-member-challenge-fieldset {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.zrs-member-challenge-fieldset legend {
  padding: 0 6px;
}

.zrs-member-challenge-groups {
  max-height: 320px;
  overflow: auto;
  display: grid;
  gap: 14px;
  padding-right: 4px;
}

.zrs-member-challenge-groups section {
  display: grid;
  gap: 8px;
}

.zrs-member-challenge-groups h3 {
  margin: 0;
  color: var(--zrs-accent-dark);
  font-size: 13px;
}

.zrs-member-challenge-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zrs-member-check {
  width: auto;
  max-width: 100%;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 8px 10px;
  background: #f8fafc;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
}

.zrs-form .zrs-member-check {
  width: auto;
  justify-self: start;
  border-radius: 8px;
  padding: 8px 10px;
  background: #f8fafc;
  color: var(--zrs-ink);
}

.zrs-member-check input {
  flex: 0 0 auto;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  accent-color: var(--zrs-accent);
}

input[type="checkbox"] {
  --zrs-checkbox-size: 18px;
  --zrs-checkbox-dot-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  width: var(--zrs-checkbox-size);
  min-width: var(--zrs-checkbox-size);
  height: var(--zrs-checkbox-size);
  min-height: var(--zrs-checkbox-size);
  display: inline-grid;
  place-content: center;
  flex: 0 0 auto;
  margin: 0;
  border: 2px solid #aeb8c7;
  border-radius: 999px;
  padding: 0;
  background-color: #fff;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  vertical-align: middle;
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease;
}

input[type="checkbox"]::before {
  content: none;
}

input[type="checkbox"]:checked {
  border-color: var(--zrs-accent);
  background-color: #fff;
  background-image: radial-gradient(
    circle at center,
    var(--zrs-accent) 0 var(--zrs-checkbox-dot-radius),
    transparent calc(var(--zrs-checkbox-dot-radius) + 0.5px)
  );
}

input[type="checkbox"]:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--zrs-accent-soft);
}

input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.zrs-auth-form .zrs-checkbox input[type="checkbox"] {
  --zrs-checkbox-size: 28px;
  --zrs-checkbox-dot-radius: 6px;
}

.zrs-member-check input[type="checkbox"] {
  --zrs-checkbox-size: 16px;
  --zrs-checkbox-dot-radius: 3.5px;
}

.zrs-form .zrs-member-check:has(input:checked) {
  border-color: rgba(238, 71, 43, 0.42);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-member-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
}

.zrs-member-profile-actions .zrs-button,
.zrs-member-profile-actions input[type="submit"] {
  width: auto;
  min-width: 180px;
  min-height: 58px;
  flex: 0 0 auto;
  padding-inline: 18px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}

.zrs-member-profile-actions span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}

.zrs-member-product-list {
  display: grid;
  gap: 12px;
}

.zrs-member-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.zrs-member-product h3 {
  margin: 4px 0 6px;
  font-size: 17px;
  line-height: 1.55;
}

.zrs-member-product p {
  margin: 0 0 12px;
  color: #6a7786;
  font-size: 13px;
  font-weight: 800;
}

.zrs-member-product .zrs-card-meta {
  min-width: 190px;
}

.zrs-member-tag-list {
  display: grid;
  gap: 10px;
}

.zrs-member-tag {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 12px;
  background: #fff;
  color: var(--zrs-ink);
  text-decoration: none;
}

.zrs-member-tag:hover {
  border-color: rgba(238, 71, 43, 0.32);
  background: #fffaf7;
}

.zrs-member-tag span {
  color: var(--zrs-accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.zrs-member-tag strong {
  min-width: 0;
  overflow: hidden;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-member-tag small {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 900;
}

.zrs-member-vendor-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.zrs-member-vendor-list article {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 14px 16px;
  background: #fff;
}

.zrs-member-vendor-list strong {
  color: var(--zrs-ink);
}

.zrs-member-vendor-list span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 900;
}

.zrs-member-project-form,
.zrs-member-notification-form {
  display: grid;
  gap: 14px;
}

.zrs-member-project-create {
  margin-top: 4px;
}

.zrs-member-project-create summary {
  width: fit-content;
  list-style: none;
  cursor: pointer;
}

.zrs-member-project-create summary::-webkit-details-marker {
  display: none;
}

.zrs-member-project-create summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 14px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.zrs-member-project-create[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}

.zrs-member-project-create .zrs-member-project-form {
  margin-top: 16px;
}

.zrs-member-project-list {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 22px;
}

.zrs-member-project-list .zrs-admin-queue-card {
  width: 100%;
  gap: 14px;
  padding: 18px;
}

.zrs-member-project-card {
  gap: 18px;
  padding: 24px 26px;
}

.zrs-member-project-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.zrs-member-project-title {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.zrs-member-project-title .zr-icon {
  width: 56px;
  height: 56px;
  border-color: #f3d9ce;
  border-radius: 10px;
  background: #fff3ed;
  color: var(--zrs-accent);
  font-size: 26px;
}

.zrs-member-project-title h3 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
}

.zrs-member-project-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.zrs-member-project-stats div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 6px;
  align-items: center;
  min-height: 86px;
  padding: 14px 16px;
  background: #fff;
}

.zrs-member-project-stats .zr-icon,
.zrs-member-project-mini-card .zr-icon {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 10px;
  background: #fff3ed;
  color: var(--zrs-accent);
  font-size: 22px;
}

.zrs-member-project-stats .zr-icon,
.zrs-member-project-detail .zr-icon {
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: center;
}

.zrs-member-project-stats dt,
.zrs-member-project-stats dd,
.zrs-member-project-detail dt,
.zrs-member-project-detail dd {
  grid-column: 2;
}

.zrs-member-project-stats dt {
  align-self: end;
}

.zrs-member-project-stats dd {
  align-self: start;
  font-size: 24px;
}

.zrs-member-project-block {
  min-width: 0;
  display: grid;
  gap: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  padding: 16px 18px;
  background: #fff;
}

.zrs-member-project-block h4,
.zrs-member-project-mini-card h4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-member-project-block h4 i {
  color: #516073;
  line-height: 1;
  transform: translateY(1px);
}

.zrs-member-project-block p {
  margin: 0;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.zrs-member-notification-form .zrs-checkbox:not(.zrs-admin-check-card) {
  min-height: 58px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  align-self: start;
  justify-content: flex-start;
  width: auto;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  white-space: normal;
}

@media (max-width: 700px) {
  .zrs-member-notification-inline {
    grid-template-columns: 1fr;
  }
}

.zrs-member-compact-list {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
}

.zrs-member-project-detail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
}

.zrs-member-project-detail div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 0;
  border-right: 1px solid #e2e8f0;
  border-radius: 0;
  padding: 14px 16px;
  background: #fff;
}

.zrs-member-project-detail div:last-child {
  border-right: 0;
}

.zrs-member-project-detail dt {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
}

.zrs-member-project-detail dd {
  margin: 2px 0 0;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.zrs-member-project-detail .zr-icon {
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #516073;
  font-size: 20px;
}

.zrs-member-project-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-top: 0;
  padding-top: 0;
}

.zrs-member-project-mini-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  padding: 14px 16px;
  background: #fff;
}

.zrs-member-project-mini-card--wide {
  grid-column: 1 / -1;
}

.zrs-member-project-mini-card > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.zrs-member-project-sections ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zrs-member-project-sections li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.zrs-member-project-sections li span {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.zrs-member-project-sections p {
  margin: 0;
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
}

.zrs-member-project-tabs {
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border-top: 1px solid var(--zrs-line);
  padding-top: 14px;
}

.zrs-member-project-tab-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.zrs-member-project-tab-label {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--zrs-line);
  border-radius: 9px;
  padding: 0 22px;
  background: #fff;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.zrs-member-project-tab-label--summary {
  grid-column: 1;
  grid-row: 1;
}

.zrs-member-project-tab-label--form {
  grid-column: 2;
  grid-row: 1;
}

.zrs-member-project-tab-input:checked + .zrs-member-project-tab-label {
  border-color: transparent;
  background: linear-gradient(135deg, #e64a29 0%, #f28a36 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(238, 71, 43, 0.18);
}

.zrs-member-project-tab-input:focus-visible + .zrs-member-project-tab-label {
  outline: 3px solid rgba(238, 71, 43, 0.2);
  outline-offset: 3px;
}

.zrs-member-project-tab-panel {
  grid-column: 1 / -1;
  min-width: 0;
  display: none;
}

.zrs-member-project-tab-input--summary:checked ~ .zrs-member-project-tab-panel--summary,
.zrs-member-project-tab-input--form:checked ~ .zrs-member-project-tab-panel--form {
  display: grid;
  gap: 14px;
}

.zrs-member-project-tab-panel--form .zrs-member-project-form {
  margin-top: 0;
}

.zrs-repeatable-field {
  gap: 10px;
}

.zrs-member-wide-field.zrs-repeatable-field {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.zrs-member-wide-field.zrs-repeatable-field > span {
  grid-column: 1 / -1;
}

.zrs-member-wide-field.zrs-repeatable-field .zrs-repeatable-field__add {
  width: auto;
  min-width: 132px;
  min-height: 58px;
  padding-inline: 18px;
  white-space: nowrap;
}

.zrs-repeatable-field__list {
  display: grid;
  gap: 8px;
}

.zrs-member-project-card .zrs-member-project-edit {
  border-top: 0;
  padding-top: 0;
}

.zrs-member-project-card .zrs-member-project-edit summary {
  min-height: 50px;
  border-color: transparent;
  background: linear-gradient(135deg, #e64a29 0%, #f28a36 100%);
  color: #fff;
  font-size: 16px;
}

.zrs-member-project-card .zrs-member-project-edit summary::after {
  border-color: #fff;
}

.zrs-details-editor,
.zrs-member-project-edit {
  grid-column: 1 / -1;
  border-top: 1px solid var(--zrs-line);
  padding-top: 12px;
}

.zrs-details-editor summary:not(.zrs-button),
.zrs-member-project-edit summary {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 0 16px;
  background: #fff;
  color: #142033;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
  box-shadow: 0 8px 20px rgba(22, 29, 39, 0.035);
}

.zrs-details-editor summary.zrs-button {
  width: fit-content;
  list-style: none;
}

.zrs-details-editor summary::-webkit-details-marker,
.zrs-member-project-edit summary::-webkit-details-marker {
  display: none;
}

.zrs-details-editor summary::after,
.zrs-member-project-edit summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 12px;
  border-right: 2px solid #142033;
  border-bottom: 2px solid #142033;
  transform: translateY(-2px) rotate(45deg);
}

.zrs-details-editor[open] summary::after,
.zrs-member-project-edit[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}

.zrs-details-editor .zrs-form,
.zrs-member-project-edit-form {
  margin-top: 14px;
}

.zrs-details-editor--static .zrs-form {
  margin-top: 0;
}

.zrs-details-editor--static {
  border-top: 0;
  padding-top: 0;
}

.zrs-details-editor .zrs-admin-filter-form__actions {
  align-self: end;
}

.zrs-details-editor .zrs-admin-filter-form__actions .zrs-button {
  height: 58px;
  min-height: 58px;
  padding-block: 0;
}

.zrs-details-editor__inline-form {
  align-items: end;
}

.zrs-details-editor__inline-form .zrs-cms-form-control {
  min-width: 0;
}

.zrs-details-editor__inline-form .zrs-admin-filter-form__actions {
  margin-top: 0;
}

.zrs-member-inline-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 0.75fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.zrs-member-cms-inline-form {
  display: grid;
  gap: 12px;
  align-items: end;
  margin-top: 14px;
}

.zrs-member-cms-inline-form--board {
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.8fr) auto;
}

.zrs-member-cms-inline-form--comparison-item {
  grid-template-columns: minmax(220px, 1.1fr) minmax(150px, 0.7fr) minmax(180px, 0.9fr) auto;
}

.zrs-member-form-actions {
  display: flex;
  justify-content: flex-end;
  align-self: end;
}

.zrs-member-form-actions .zrs-button {
  width: auto;
  min-width: 132px;
  height: 58px;
  min-height: 58px;
}

.zrs-member-inline-form--compact {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.zrs-member-inline-form--compact .zrs-cms-form-control {
  gap: 0;
}

.zrs-member-inline-form--compact .zrs-cms-form-control__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.zrs-member-inline-form--compact .zrs-button {
  width: auto;
  min-width: 88px;
  height: 58px;
  min-height: 58px;
  align-self: end;
}

.zrs-member-row-card__tags {
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 14px;
  gap: 10px;
}

.zrs-member-row-card__tags .zrs-badge {
  justify-self: start;
  white-space: nowrap;
}

.zrs-member-row-card__side {
  display: grid;
  gap: 10px;
  justify-items: end;
  min-width: 170px;
}

.zrs-member-compare-block {
  margin-top: 0;
}

.zrs-member-comparison-freshness {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 12px 14px;
}

.zrs-member-comparison-freshness--updated {
  border-color: rgba(217, 96, 45, 0.35);
  background: #fff7f2;
}

.zrs-member-comparison-freshness__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.zrs-member-comparison-freshness__main small {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
}

.zrs-member-comparison-freshness .button_to {
  margin: 0;
  flex: 0 0 auto;
}

.zrs-member-feature-compare-set {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.zrs-member-feature-compare-panel {
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.zrs-member-feature-compare-panel__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.zrs-member-feature-compare-panel__summary::-webkit-details-marker {
  display: none;
}

.zrs-member-feature-compare-wrap {
  border-width: 1px 0 0;
  border-radius: 0;
  scrollbar-color: rgba(238, 71, 43, 0.62) #f1f5f9;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  overflow-x: auto;
  overflow-y: hidden;
}

.zrs-member-feature-compare-wrap::after {
  content: "";
  position: sticky;
  right: 0;
  display: block;
  width: 42px;
  height: 0;
  margin-left: auto;
  box-shadow: -18px 0 22px rgba(255, 255, 255, 0.92);
  pointer-events: none;
}

.zrs-member-feature-compare-wrap::-webkit-scrollbar {
  height: 12px;
}

.zrs-member-feature-compare-wrap::-webkit-scrollbar-track {
  background: #f1f5f9;
}

.zrs-member-feature-compare-wrap::-webkit-scrollbar-thumb {
  border: 3px solid #f1f5f9;
  border-radius: 999px;
  background: rgba(238, 71, 43, 0.62);
}

.zrs-member-feature-compare-table {
  width: max-content;
  min-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  table-layout: fixed;
}

.zrs-member-feature-compare-table th,
.zrs-member-feature-compare-table td {
  min-width: 320px;
  width: 320px;
  max-width: 360px;
  vertical-align: top;
  white-space: normal;
}

.zrs-member-feature-compare-table th:first-child,
.zrs-member-feature-compare-table td:first-child {
  min-width: 150px;
  width: 150px;
}

.zrs-member-feature-compare-table--diff th,
.zrs-member-feature-compare-table--diff td {
  min-width: 320px;
  width: 320px;
}

.zrs-member-feature-compare-table--diff .zrs-member-feature-compare-table__diff {
  min-width: 300px;
  width: 300px;
  max-width: 360px;
}

.zrs-member-feature-compare-table thead th {
  background: #f3f6fa;
  color: var(--zrs-ink);
  font-size: 14px;
  line-height: 1.45;
}

.zrs-member-feature-compare-table thead th a {
  display: block;
  color: var(--zrs-ink);
  font-weight: 900;
}

.zrs-member-feature-compare-table thead th span {
  display: block;
  margin-top: 4px;
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
}

.zrs-member-feature-compare-table tbody th {
  background: #fffaf6;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 900;
}

.zrs-member-feature-compare-table tbody td {
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}

.zrs-member-feature-compare-table__diff {
  background: #fff7f2;
  color: var(--zrs-ink);
  font-weight: 900;
}

.zrs-member-feature-compare-table__row--different th,
.zrs-member-feature-compare-table__row--different td {
  background: #fff7f2;
}

.zrs-member-feature-compare-table__row--different th {
  border-left: 4px solid var(--zrs-primary);
}

.zrs-member-feature-compare-empty {
  margin: 0;
  border-top: 1px solid var(--zrs-line);
  padding: 18px;
  color: var(--zrs-muted);
  font-size: 14px;
  font-weight: 800;
}

.zrs-member-compare-subhead {
  margin-top: 20px;
  margin-bottom: 10px;
}

.zrs-member-compare-subhead h4 {
  margin: 4px 0 0;
  color: var(--zrs-ink);
  font-size: 18px;
  font-weight: 900;
}

.zrs-member-compare-wrap {
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: hidden;
}

.zrs-admin-queue-item.zrs-admin-queue-item--stacked {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.zrs-member-compare-table {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
}

.zrs-member-compare-table__head,
.zrs-member-compare-row__summary {
  display: grid;
  grid-template-columns: minmax(220px, 1.45fr) minmax(128px, 0.78fr) repeat(3, minmax(92px, 0.58fr)) minmax(126px, 0.72fr);
  align-items: center;
  gap: 0;
}

.zrs-member-compare-table__head {
  background: #f3f6fa;
  color: var(--zrs-muted);
  font-size: 14px;
  font-weight: 900;
}

.zrs-member-compare-table__head span,
.zrs-member-compare-row__summary > span {
  min-width: 0;
  padding: 16px 12px;
}

.zrs-member-compare-table__head span:nth-child(n+3),
.zrs-member-compare-row__summary > span:nth-child(n+3) {
  text-align: center;
}

.zrs-member-compare-row {
  border-top: 1px solid var(--zrs-line);
}

.zrs-member-compare-row:first-child {
  border-top: 0;
}

.zrs-member-compare-row__summary {
  position: relative;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.zrs-member-compare-table__head span:last-child,
.zrs-member-compare-row__summary > span:last-child {
  padding-right: 48px;
}

.zrs-member-compare-row__summary > span:last-child {
  display: flex;
  justify-content: center;
}

.zrs-member-compare-row__summary::-webkit-details-marker {
  display: none;
}

.zrs-member-compare-row__summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--zrs-ink);
  border-bottom: 2px solid var(--zrs-ink);
  transform: translateY(-50%) rotate(45deg);
}

.zrs-member-compare-row[open] .zrs-member-compare-row__summary::after {
  transform: translateY(-50%) rotate(225deg);
}

.zrs-member-compare-row__details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--zrs-line);
  padding: 16px 18px;
  background: #f8fafc;
}

.zrs-member-compare-memo-form {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.zrs-member-compare-memo-form .zrs-cms-form-control {
  margin: 0;
}

.zrs-member-compare-memo-form textarea {
  min-height: 96px;
}

.zrs-member-compare-row__details strong {
  display: block;
  margin-bottom: 6px;
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 900;
}

.zrs-member-compare-row__details p {
  margin: 0;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;
}

.zrs-member-compare-row__actions {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(148px, 1fr);
  gap: 8px;
  align-items: flex-start;
  margin-top: 26px;
  margin-left: auto;
}

.zrs-member-compare-row__actions .button_to {
  order: 1;
  margin: 0;
  width: auto;
  display: contents;
}

.zrs-member-compare-row__actions .zrs-button {
  width: 100%;
  white-space: nowrap;
}

.zrs-member-compare-row__actions input[type="submit"] {
  order: 2;
}

.zrs-member-compare-product {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.zrs-member-compare-product a {
  color: var(--zrs-ink);
  font-weight: 900;
  line-height: 1.35;
}

.zrs-member-compare-product span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.zrs-member-document-preview {
  max-height: 260px;
  overflow: auto;
  margin: 12px 0 0;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 12px;
  background: #f8fafc;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  white-space: pre-wrap;
}

@media (max-width: 980px) {
  .zrs-member-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-member-project-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-member-project-detail div:nth-child(2n) {
    border-right: 0;
  }

  .zrs-member-menu-card {
    grid-column: span 2;
  }

  .zrs-member-main-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .zrs-member-product,
  .zrs-member-menu-grid,
  .zrs-member-menu-card,
  .zrs-member-project-detail,
  .zrs-member-project-sections,
  .zrs-member-profile-grid {
    grid-template-columns: 1fr;
  }

  .zrs-member-project-card {
    padding: 18px;
  }

  .zrs-member-project-card__head,
  .zrs-member-project-title {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .zrs-member-project-card__head {
    flex-direction: column;
  }

  .zrs-member-project-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-member-project-tab-label {
    width: 100%;
    padding-inline: 12px;
  }

  .zrs-member-project-stats,
  .zrs-member-project-detail {
    grid-template-columns: 1fr;
  }

  .zrs-member-project-detail div {
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
  }

  .zrs-member-project-detail div:last-child {
    border-bottom: 0;
  }

  .zrs-member-project-mini-card,
  .zrs-member-project-mini-card--wide {
    grid-column: auto;
  }

  .zrs-member-menu-card {
    grid-column: auto;
  }

  .zrs-member-inline-form,
  .zrs-admin-queue-card__head,
  .zrs-admin-queue-item {
    grid-template-columns: 1fr;
  }

  .zrs-member-cms-inline-form,
  .zrs-member-cms-inline-form--board,
  .zrs-member-cms-inline-form--comparison-item {
    grid-template-columns: 1fr;
  }

  .zrs-member-inline-form,
  .zrs-admin-queue-card__head,
  .zrs-admin-queue-item {
    align-items: stretch;
    flex-direction: column;
  }

  .zrs-member-cms-inline-form {
    align-items: stretch;
  }

  .zrs-member-compare-row__details {
    flex-direction: column;
  }

  .zrs-member-compare-row__actions {
    width: 100%;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-left: 0;
  }

  .zrs-member-form-actions {
    justify-content: flex-end;
  }

  .zrs-member-row-card__side {
    justify-items: start;
    min-width: 0;
  }

  .zrs-member-product .zrs-card-meta {
    min-width: 0;
  }

  .zrs-member-tag {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .zrs-member-tag small {
    grid-column: 2;
  }

  .zrs-member-vendor-list article {
    align-items: flex-start;
    flex-direction: column;
  }
}

.zrs-header-auth form {
  margin: 0;
}

.zrs-flash {
  position: fixed;
  top: var(--zrs-flash-top, 132px);
  left: 50%;
  z-index: 90;
  width: min(725px, calc(100% - 32px));
  margin: 0;
  pointer-events: auto;
  transform: translateX(-50%);
}

.zrs-flash p {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  border: 1px solid rgba(238, 71, 43, 0.18);
  border-radius: 12px;
  padding: 12px 18px;
  background: rgba(255, 247, 244, 0.96);
  box-shadow: 0 12px 28px rgba(22, 29, 39, 0.06);
  color: #8f372b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  pointer-events: auto;
}

.zrs-flash p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--zrs-accent);
  box-shadow: 0 0 0 4px rgba(238, 71, 43, 0.12);
}

.zrs-flash--alert p {
  border-color: rgba(188, 66, 66, 0.28);
  background: rgba(255, 244, 244, 0.98);
  color: #8b2525;
}

.zrs-flash--form {
  position: static;
  width: 100%;
  margin: 16px 0 0;
  pointer-events: auto;
  transform: none;
}

.zrs-flash--form p {
  min-height: 46px;
  border-radius: 8px;
  padding: 11px 14px;
  box-shadow: none;
  font-size: 13px;
}

.zrs-admin-shell {
  width: min(1350px, calc(100% - 32px));
}

.zrs-admin-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.zrs-admin-content {
  grid-column: 2;
  min-width: 0;
}

.zrs-admin-content .zrs-workspace {
  grid-template-columns: minmax(0, 1fr);
}

.zrs-admin-content .zrs-admin-two-column {
  grid-template-columns: minmax(0, 1fr);
}

.zrs-admin-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  max-height: calc(100vh - 48px);
  gap: 18px;
  overflow: auto;
  scrollbar-width: none;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(22, 29, 39, 0.06);
}

.zrs-admin-sidebar::-webkit-scrollbar {
  display: none;
}

.zrs-admin-sidebar__head {
  display: grid;
  gap: 4px;
  padding: 4px 4px 14px;
  border-bottom: 1px solid var(--zrs-line);
}

.zrs-admin-sidebar__head strong {
  color: var(--zrs-ink);
  font-size: 20px;
  line-height: 1.25;
}

.zrs-admin-sidebar__head small {
  max-width: 100%;
  overflow: hidden;
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-admin-sidebar__nav,
.zrs-admin-sidebar__group,
.zrs-admin-sidebar__links {
  display: grid;
}

.zrs-admin-sidebar__nav {
  gap: 18px;
}

.zrs-admin-sidebar__group {
  gap: 8px;
}

.zrs-admin-sidebar__group h2 {
  margin: 0;
  padding: 0 8px;
  color: #748196;
  font-size: 12px;
  font-weight: var(--zrs-weight-heavy);
  line-height: 1.4;
}

.zrs-admin-sidebar__links {
  gap: 4px;
}

.zrs-admin-sidebar__links a {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 10px 0 12px;
  color: #263348;
  font-size: 14px;
  font-weight: var(--zrs-weight-heavy);
  line-height: 1.25;
}

.zrs-admin-sidebar__links a::after {
  color: #98a4b4;
  content: "›";
  font-size: 18px;
  line-height: 1;
}

.zrs-admin-sidebar__links a:hover {
  border-color: rgba(238, 71, 43, 0.2);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
}

.zrs-admin-sidebar__links a.is-active {
  border-color: rgba(238, 71, 43, 0.24);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
  box-shadow: none;
}

.zrs-admin-sidebar__links a.is-active::after {
  color: var(--zrs-accent-dark);
}

.zrs-admin-sidebar__actions {
  border-top: 1px solid var(--zrs-line);
  padding: 14px 4px 2px;
}

.zrs-admin-sidebar__actions form {
  margin: 0;
}

.zrs-admin-sidebar__logout {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(238, 71, 43, 0.24);
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: var(--zrs-accent-dark);
  box-shadow: none;
  font-size: 14px;
  font-weight: var(--zrs-weight-heavy);
  line-height: 1.25;
}

.zrs-admin-sidebar__logout:hover {
  border-color: rgba(238, 71, 43, 0.38);
  background: #fff7f4;
  color: var(--zrs-accent-dark);
  transform: none;
}

.zrs-admin-dashboard {
  display: grid;
  gap: 18px;
}

.zrs-admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.zrs-admin-stat-card {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(22, 29, 39, 0.05);
}

.zrs-admin-stat-card--primary {
  border-color: rgba(238, 71, 43, 0.26);
  background: #fff7f4;
}

.zrs-admin-stat-card span,
.zrs-admin-stat-card small,
.zrs-admin-subtext {
  color: var(--zrs-muted);
  font-size: 12px;
  font-weight: 800;
}

.zrs-admin-stat-card strong {
  color: var(--zrs-ink);
  font-size: 34px;
  line-height: 1;
}

.zrs-admin-command-grid,
.zrs-admin-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zrs-admin-command {
  display: grid;
  gap: 4px;
  min-height: 86px;
  border: 1px solid var(--zrs-line);
  border-radius: 10px;
  padding: 16px;
  background: #f9fbfd;
}

.zrs-admin-command strong {
  font-size: 16px;
}

.zrs-admin-command span {
  color: var(--zrs-muted);
  font-size: 13px;
  font-weight: 700;
}

.zrs-admin-command:hover {
  border-color: rgba(238, 71, 43, 0.38);
  background: #fff7f4;
}

.zrs-admin-queue-panel .zrs-section-head {
  align-items: start;
}

.zrs-admin-queue-panel .zrs-section-head > div {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.zrs-admin-queue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.zrs-admin-queue-grid.zrs-member-project-list {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 22px;
}

.zrs-admin-queue-card {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(22, 29, 39, 0.04);
}

.zrs-admin-queue-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.zrs-admin-queue-card__head > div:first-child {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.zrs-admin-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.zrs-admin-card-actions form {
  margin: 0;
}

.zrs-admin-queue-card h3 {
  margin: 0;
  color: #142033;
  font-size: 22px;
  line-height: 1.35;
}

.zrs-admin-queue-card p {
  margin: 0;
  color: #526173;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.zrs-admin-queue-list {
  display: grid;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.zrs-admin-queue-list--with-editors {
  overflow: visible;
}

.zrs-admin-queue-list--with-editors .zrs-admin-queue-item {
  position: relative;
  background: #fff;
}

.zrs-admin-queue-list--with-editors .zrs-admin-queue-item:focus-within {
  z-index: 30;
}

.zrs-details-editor .zrs-custom-select.is-open {
  z-index: 40;
}

.zrs-admin-queue-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 86px;
  padding: 16px 18px;
  border-bottom: 1px solid #e2e8f0;
}

.zrs-admin-queue-item:last-child {
  border-bottom: 0;
}

.zrs-admin-queue-item > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.zrs-admin-queue-item strong {
  color: #142033;
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.zrs-admin-queue-item span:not(.zrs-kicker):not(.zrs-badge) {
  color: #526173;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.zrs-admin-queue-item .zrs-button {
  min-width: 82px;
  min-height: 46px;
  justify-content: center;
  padding-inline: 18px;
}

.zrs-member-saved-case-card {
  align-items: start;
  gap: 18px 28px;
  min-height: 148px;
  padding: 26px 30px;
}

.zrs-member-saved-case-card__main {
  align-content: start;
}

.zrs-member-saved-case-card__main h3 {
  max-width: 980px;
  margin: 0;
  color: #142033;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.zrs-member-saved-case-card__main h3 a {
  color: inherit;
  text-decoration: none;
}

.zrs-member-saved-case-card__main p {
  margin: 4px 0 0;
  color: #526173;
  font-size: 16px;
  line-height: 1.6;
}

.zrs-member-saved-case-card__side {
  display: grid;
  gap: 12px;
  justify-items: stretch;
  min-width: 190px;
}

.zrs-member-saved-case-card__side form {
  margin: 0;
}

.zrs-member-saved-case-card .zrs-details-editor {
  display: grid;
  justify-items: start;
  padding-top: 0;
}

.zrs-member-saved-case-card .zrs-details-editor summary.zrs-button {
  justify-self: end;
  transform: translateY(calc(-100% - 8px));
  margin-bottom: -46px;
}

.zrs-member-saved-case-card .zrs-details-editor .zrs-form {
  width: fit-content;
  max-width: 100%;
  justify-content: start;
}

.zrs-member-saved-case-card .zrs-details-editor .zrs-details-editor__inline-form {
  width: 100%;
  grid-template-columns: minmax(220px, 0.9fr) minmax(240px, 1fr) minmax(300px, 1.25fr) auto;
  gap: 14px;
}

.zrs-member-saved-case-card .zrs-details-editor .zrs-details-editor__inline-form .zrs-button {
  min-width: 150px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .zrs-member-saved-case-card .zrs-details-editor .zrs-details-editor__inline-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .zrs-member-saved-case-card .zrs-details-editor .zrs-details-editor__inline-form {
    grid-template-columns: 1fr;
  }
}

.zrs-member-saved-case-card__unsave {
  min-height: 54px;
  justify-content: center;
  border-radius: 12px;
  padding-inline: 18px;
  font-size: 16px;
  white-space: nowrap;
}

.zrs-member-saved-case-card__unsave {
  width: 100%;
  border-color: #cfd8e3;
  background: #fff;
  color: #142033;
}

.zrs-account-withdrawal {
  width: 100%;
  display: grid;
  gap: 22px;
  margin-inline: auto;
}

.zrs-account-withdrawal .zrs-section-head {
  margin: 0;
}

.zrs-account-withdrawal .zrs-alert {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px;
}

.zrs-account-withdrawal .zrs-alert strong {
  display: block;
  margin-bottom: 12px;
}

.zrs-account-withdrawal .zrs-alert ul {
  margin: 0;
}

.zrs-account-withdrawal .zrs-inline-actions {
  margin: 0;
  align-items: stretch;
}

.zrs-admin-queue-empty {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px;
  background: #f8fafc;
}

.zrs-admin-command-grid--compact .zrs-admin-command {
  min-height: 74px;
}

.zrs-admin-list,
.zrs-admin-case-list {
  display: grid;
  gap: 16px;
}

.zrs-admin-record,
.zrs-admin-case-row,
.zrs-admin-product-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(22, 29, 39, 0.04);
}

.zrs-admin-record--stack {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
}

.zrs-admin-record__body {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.zrs-admin-record h3,
.zrs-admin-case-row h3,
.zrs-admin-product-row h3 {
  margin: 4px 0;
  color: #142033;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.zrs-admin-record p,
.zrs-admin-case-row p,
.zrs-admin-product-row p {
  margin: 4px 0;
  color: #526173;
  line-height: 1.65;
  overflow-wrap: break-word;
}

.zrs-admin-record h4 {
  margin: 0;
  font-size: 14px;
}

.zrs-admin-record__actions,
.zrs-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.zrs-table-inline-form {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.zrs-table-inline-form .zrs-cms-form-control {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  gap: 0;
}

.zrs-table-inline-form .zrs-button {
  flex: 0 0 auto;
  min-height: 58px;
}

.zrs-admin-vendors-table th:nth-child(5),
.zrs-admin-vendors-table td:nth-child(5) {
  width: 396px;
  min-width: 396px;
  max-width: none;
  padding-inline: 14px;
}

.zrs-table-inline-form .zrs-cms-form-control__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.zrs-inline-actions form,
.zrs-admin-record__actions form,
.zrs-admin-case-row__actions form,
.zrs-admin-filter-form__actions form {
  margin: 0;
}

.zrs-admin-record__actions form.button_to,
.zrs-admin-case-row__actions form.button_to,
.zrs-inline-actions form.button_to,
.zrs-admin-filter-form__actions form.button_to {
  display: contents;
}

.zrs-admin-record-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
  margin: 0;
}

.zrs-admin-record-form--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
}

.zrs-admin-record-form.zrs-cms-form {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(120px, 0.7fr) max-content max-content;
}

.zrs-admin-record-form.zrs-cms-form > .zrs-cms-form-control {
  min-width: 0;
}

.zrs-admin-record-form.zrs-cms-form > .zrs-checkbox,
.zrs-admin-record-form.zrs-cms-form > .zrs-admin-record__actions {
  min-width: max-content;
}

.zrs-admin-record-form.zrs-cms-form > .zrs-admin-record__actions {
  flex-wrap: nowrap;
  align-self: end;
}

.zrs-admin-record-form--compact.zrs-cms-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content;
}

.zrs-admin-record-form label:not(.zrs-checkbox) {
  display: grid;
  width: 100%;
  gap: 8px;
  align-items: stretch;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 800;
}

.zrs-admin-record-form__wide {
  grid-column: 1 / -1;
}

.zrs-admin-record-form .zrs-checkbox {
  align-self: center;
  width: auto;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
}

.zrs-admin-subsection {
  display: grid;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--zrs-line);
}

.zrs-admin-subsection__head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.zrs-admin-subsection .zrs-card-meta {
  margin: 0;
}

.zrs-admin-inline-list {
  display: grid;
  gap: 12px;
}

.zrs-admin-inline-item {
  display: grid;
  gap: 12px;
  border: 1px solid var(--zrs-line);
  border-radius: 10px;
  padding: 14px;
  background: #fbfdff;
}

.zrs-status-pill {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  justify-self: start;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 6px 14px;
  background: #f2f6fb;
  color: #526173;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: none;
}

.zrs-admin-compact-table th,
.zrs-admin-compact-table td,
.zrs-admin-management-table th,
.zrs-admin-management-table td {
  vertical-align: middle;
}

.zrs-admin-compact-table,
.zrs-admin-management-table {
  border: 1px solid #e2e8f0;
  border-collapse: separate;
  border-radius: 12px;
  border-spacing: 0;
  table-layout: auto;
  overflow: hidden;
  background: #fff;
}

.zrs-table-wrap .zrs-admin-compact-table,
.zrs-table-wrap .zrs-admin-management-table {
  min-width: 920px;
}

.zrs-admin-compact-table th,
.zrs-admin-management-table th {
  padding: 18px 22px;
  border-bottom: 1px solid #dfe7f0;
  background: #f3f6fa;
  color: #526173;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.zrs-admin-compact-table td,
.zrs-admin-management-table td {
  min-height: 76px;
  padding: 20px 22px;
  border-bottom: 1px solid #e2e8f0;
  color: #142033;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  max-width: 360px;
  overflow-wrap: break-word;
  word-break: normal;
}

.zrs-admin-compact-table tbody tr:last-child td,
.zrs-admin-management-table tbody tr:last-child td {
  border-bottom: 0;
}

.zrs-admin-compact-table td:first-child,
.zrs-admin-management-table td:first-child {
  min-width: 180px;
  font-weight: 800;
}

.zrs-admin-compact-table th:last-child,
.zrs-admin-compact-table td:last-child,
.zrs-admin-management-table th:last-child,
.zrs-admin-management-table td:last-child {
  width: 1%;
  white-space: nowrap;
}

.zrs-admin-compact-table .zrs-button,
.zrs-admin-management-table .zrs-button {
  min-width: 88px;
  min-height: 52px;
  justify-content: center;
  padding-inline: 20px;
  font-size: 14px;
  font-weight: 800;
}

.zrs-admin-management-table strong,
.zrs-admin-subtext {
  display: block;
}

.zrs-table-wrap .zrs-admin-management-table.zrs-case-picker__table--confirmations {
  table-layout: fixed;
  min-width: 100%;
}

.zrs-admin-management-table.zrs-case-picker__table--confirmations th:first-child,
.zrs-admin-management-table.zrs-case-picker__table--confirmations td:first-child,
.zrs-admin-management-table.zrs-case-picker__table--confirmations td.zrs-case-picker__check-cell {
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  padding-inline: 8px;
  text-align: center;
}

.zrs-admin-management-table.zrs-case-picker__table--confirmations th:last-child,
.zrs-admin-management-table.zrs-case-picker__table--confirmations td:last-child {
  width: 116px;
  min-width: 116px;
  max-width: 116px;
  padding-inline: 12px;
  text-align: center;
}

.zrs-admin-management-table.zrs-case-picker__table--confirmations .zrs-case-picker__col-case,
.zrs-admin-management-table.zrs-case-picker__table--confirmations th:nth-child(2),
.zrs-admin-management-table.zrs-case-picker__table--confirmations td:nth-child(2) {
  width: 300px;
}

.zrs-admin-management-table.zrs-case-picker__table--confirmations th:nth-child(2),
.zrs-admin-management-table.zrs-case-picker__table--confirmations td:nth-child(2) {
  padding-right: 12px;
}

.zrs-admin-case-filter,
.zrs-admin-product-filter {
  grid-template-columns: 1.4fr repeat(3, minmax(150px, 1fr)) auto;
  align-items: end;
}

.zrs-admin-case-filter label,
.zrs-admin-product-filter label,
.zrs-admin-case-row__form label,
.zrs-admin-product-row__form label {
  display: grid;
  width: 100%;
  gap: 7px;
  padding: 0;
  background: transparent;
  color: var(--zrs-ink);
  font-size: 13px;
  font-weight: 800;
}

.zrs-admin-product-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(420px, 0.8fr);
  align-items: start;
}

.zrs-admin-recommended-saas-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zrs-admin-recommended-saas-form .zrs-cms-form-control--stacked {
  grid-column: span 2;
}

.zrs-admin-recommended-saas-row {
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
}

.zrs-admin-recommended-saas-row__preview {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 12px;
}

.zrs-admin-recommended-saas-row__image {
  width: 88px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.zrs-admin-recommended-saas-row__image img {
  max-width: 72px;
  max-height: 44px;
  object-fit: contain;
}

.zrs-admin-recommended-saas-row__image span {
  color: var(--zrs-accent-dark);
  font-size: 20px;
  font-weight: 900;
}

.zrs-admin-case-card {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  border: 1px solid var(--zrs-line);
  border-radius: 14px;
  padding: 36px;
  background: #fff;
}

.zrs-admin-case-row__summary {
  min-width: 0;
}

.zrs-admin-case-card__hero,
.zrs-admin-case-card__controls {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.zrs-admin-case-card__summary {
  display: grid;
  gap: 28px;
}

.zrs-admin-case-card__headline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.zrs-admin-case-row__summary h3 {
  overflow-wrap: anywhere;
}

.zrs-admin-case-card__summary h3 {
  margin: 0;
  color: #142033;
  font-size: 30px;
  line-height: 1.45;
}

.zrs-admin-case-card__summary p {
  max-width: 860px;
  margin: 0;
  color: #334155;
  font-size: 17px;
  line-height: 1.8;
}

.zrs-admin-case-card__pillbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: end;
}

.zrs-admin-case-card__pillbar .zrs-status-pill {
  min-height: 36px;
  gap: 8px;
  border: 0;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 800;
}

.zrs-admin-case-card__pillbar .zrs-status-pill i {
  font-size: 18px;
  line-height: 1;
}

.zrs-status-pill--neutral {
  background: #fff3eb;
  color: var(--zrs-accent-dark);
}

.zrs-entity-strip,
.zrs-admin-case-card__entity-strip {
  display: grid;
  gap: 0;
  margin: 0;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.zrs-entity-strip--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zrs-entity-strip--3,
.zrs-admin-case-card__entity-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zrs-entity-strip--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zrs-entity-strip__item,
.zrs-admin-case-card__entity {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  border-right: 1px solid #dfe4ec;
  padding: 20px 24px;
  background: #fff;
}

.zrs-entity-strip__item:last-child,
.zrs-admin-case-card__entity:last-child {
  border-right: 0;
}

.zrs-entity-strip__icon,
.zrs-admin-case-card__entity-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #f2f6fb;
  color: #566478;
  font-size: 29px;
}

.zrs-entity-strip--accent .zrs-entity-strip__icon {
  background: #fff3ed;
  color: var(--zrs-accent);
}

.zrs-entity-strip__item dt,
.zrs-admin-case-card__entity dt {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
}

.zrs-entity-strip__item dd,
.zrs-admin-case-card__entity dd {
  margin: 0;
  color: #142033;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.45;
}

.zrs-admin-case-row__form,
.zrs-admin-product-row__form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.zrs-admin-case-card__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 256px);
  gap: 24px;
  align-items: end;
}

.zrs-admin-case-card__form.zrs-cms-form,
.zrs-admin-case-bulk-form.zrs-cms-form {
  margin-top: 0;
}

.zrs-admin-case-card__controls {
  padding-top: 22px;
  border-top: 1px solid var(--zrs-line);
}

.zrs-admin-case-card__controls--compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.zrs-admin-case-card__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px 24px;
  min-width: 0;
}

.zrs-admin-case-card__fields .zrs-cms-form-control {
  min-width: 0;
}

.zrs-admin-case-row__reason {
  grid-column: 1 / -1;
}

.zrs-admin-case-bulk-form .zrs-admin-case-row__actions {
  justify-content: flex-end;
}

.zrs-admin-case-bulk-select {
  display: flex;
  gap: 12px;
  align-items: center;
  width: fit-content;
  max-width: min(100%, 520px);
  margin-bottom: 16px;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  padding: 12px 14px;
  background: #f8fbff;
}

.zrs-admin-case-bulk-select input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  accent-color: var(--zrs-accent);
}

.zrs-admin-case-bulk-select label {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
  min-width: 0;
  max-width: 100%;
  color: var(--zrs-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

.zrs-admin-case-bulk-select label span {
  color: #637189;
  font-size: 12px;
  font-weight: 800;
}

.zrs-admin-case-bulk-select--disabled {
  background: #f7f8fa;
  color: #748196;
}

.zrs-admin-case-bulk-select--disabled input {
  cursor: not-allowed;
}

.zrs-admin-case-bulk-select--disabled label strong {
  color: #647084;
}

.zrs-admin-case-detail-form.zrs-cms-form {
  margin-top: 0;
}

.zrs-admin-case-lock-note {
  margin: 12px 0 18px;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  padding: 12px 14px;
  background: #f8fbff;
  color: #435169;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}

.zrs-admin-case-lock-note a {
  color: #1b4ed8;
  text-decoration: none;
}

.zrs-admin-readonly-value {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.zrs-admin-readonly-value strong {
  overflow: hidden;
  color: var(--zrs-ink);
  font-size: 15px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrs-admin-readonly-value small {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 4px 10px;
  background: #eef3f9;
  color: #617087;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.zrs-admin-case-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--zrs-line);
}

.zrs-admin-case-relation {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  border-top: 1px solid var(--zrs-line);
  padding-top: 16px;
  color: #465365;
  font-size: 14px;
  font-weight: 800;
}

.zrs-admin-case-relation a {
  color: #1b4ed8;
  text-decoration: none;
}

.zrs-admin-related-case-list {
  display: grid;
  gap: 14px;
}

.zrs-admin-related-case {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 18px;
  align-items: start;
  border: 1px solid var(--zrs-line);
  border-radius: 12px;
  padding: 18px;
  background: #fff;
}

.zrs-admin-related-case h3 {
  margin: 6px 0 6px;
  font-size: 18px;
  line-height: 1.45;
}

.zrs-admin-related-case h3 a {
  color: var(--zrs-ink);
  text-decoration: none;
}

.zrs-admin-related-case p {
  margin: 0;
  color: #647084;
}

.zrs-admin-merge-panel {
  border-color: #f2c79d;
  background: #fffaf5;
}

.zrs-admin-merge-panel .zrs-card-meta {
  margin: 18px 0 0;
}

.zrs-admin-merge-panel .zrs-admin-case-row__actions {
  margin-top: 18px;
}

.zrs-admin-case-row__actions,
.zrs-admin-case-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.zrs-admin-case-card__actions {
  display: grid;
  width: min(100%, 256px);
  justify-self: end;
  align-self: end;
  padding-left: 24px;
  border-left: 1px solid var(--zrs-line);
}

.zrs-admin-case-card__actions--compact {
  width: auto;
  min-width: 280px;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.zrs-admin-case-card__actions .zrs-button,
.zrs-admin-case-card__actions button {
  width: 100%;
  min-height: 64px;
  justify-content: center;
  font-size: 18px;
}

.zrs-vendor-case-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 256px);
  gap: 24px;
  align-items: start;
}

.zrs-vendor-case-card {
  position: relative;
}

.zrs-vendor-case-card .zrs-admin-case-card__headline {
  display: block;
  padding-right: min(520px, 46vw);
}

.zrs-vendor-case-card .zrs-admin-case-card__pillbar {
  position: absolute;
  top: 36px;
  right: 36px;
  max-width: min(520px, 46vw);
  justify-content: flex-end;
}

.zrs-vendor-case-card__meta {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.zrs-vendor-case-card__meta div {
  min-height: 96px;
  display: grid;
  align-content: center;
}

.zrs-vendor-case-card__actions {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: start;
}

.zrs-vendor-case-card__actions .zrs-button {
  width: auto;
  min-height: 46px;
  justify-content: center;
  padding-inline: 18px;
  font-size: 15px;
}

.zrs-status-pill--visible,
.zrs-status-pill--active,
.zrs-status-pill--allowed,
.zrs-status-pill--approved,
.zrs-status-pill--confirmed_company,
.zrs-status-pill--customer_confirmed,
.zrs-status-pill--dns_verified,
.zrs-status-pill--email_verified,
.zrs-status-pill--indexable,
.zrs-status-pill--manually_verified,
.zrs-status-pill--public_url_confirmed,
.zrs-status-pill--resolved,
.zrs-status-pill--vendor_warranted {
  background: #e6f8ed;
  color: #14804a;
}

.zrs-status-pill--human_reviewed,
.zrs-status-pill--vendor_confirmed {
  background: #e8f2ff;
  color: #1d72d8;
}

.zrs-status-pill--ai_extracted,
.zrs-status-pill--customer_pending,
.zrs-status-pill--disputed,
.zrs-status-pill--in_review,
.zrs-status-pill--manual,
.zrs-status-pill--manual_review,
.zrs-status-pill--pending,
.zrs-status-pill--pending_reindex,
.zrs-status-pill--queued,
.zrs-status-pill--submitted,
.zrs-status-pill--unknown,
.zrs-status-pill--unverified {
  background: #fff4df;
  color: #a45d00;
}

.zrs-status-pill--disallowed,
.zrs-status-pill--failed,
.zrs-status-pill--prohibited,
.zrs-status-pill--rejected,
.zrs-status-pill--revoked,
.zrs-status-pill--suspended {
  background: #fff1f0;
  color: #bf2d24;
}

.zrs-status-pill--hidden,
.zrs-status-pill--removed,
.zrs-status-pill--suppressed,
.zrs-status-pill--unresolvable {
  background: #f2f4f7;
  color: #526173;
}

.zrs-audit-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  align-items: end;
  gap: 16px;
  margin: 22px 0 0;
}

.zrs-audit-filter__wide {
  grid-column: span 2;
}

.zrs-audit-filter .zrs-custom-select {
  min-width: 0;
}

.zrs-audit-filter .zrs-custom-select__menu {
  max-width: 100%;
}

.zrs-audit-filter .zrs-custom-select__option {
  white-space: normal;
  word-break: keep-all;
  font-size: 14px;
}

.zrs-audit-filter input[type="date"] {
  min-width: 0;
}

.zrs-audit-filter__actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(120px, 160px);
  gap: 10px;
  align-items: stretch;
  justify-content: start;
}

.zrs-audit-timeline {
  display: grid;
  gap: 14px;
}

.zrs-audit-event {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--zrs-line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.zrs-audit-event__rail {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.zrs-audit-event__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #8b98a8;
  box-shadow: 0 0 0 5px rgba(139, 152, 168, 0.12);
}

.zrs-audit-event--review .zrs-audit-event__dot {
  background: #d97706;
  box-shadow: 0 0 0 5px rgba(217, 119, 6, 0.14);
}

.zrs-audit-event--critical .zrs-audit-event__dot {
  background: var(--zrs-accent);
  box-shadow: 0 0 0 5px rgba(238, 71, 43, 0.14);
}

.zrs-audit-event__body {
  min-width: 0;
}

.zrs-audit-event__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.zrs-audit-event__head h3 {
  margin: 4px 0 0;
  font-size: 17px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.zrs-audit-event__head time {
  flex: 0 0 auto;
  color: #6a7786;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.zrs-audit-event__summary {
  margin: 10px 0 14px;
  color: #546274;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.zrs-audit-event__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.zrs-audit-event__facts div {
  min-width: 0;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 8px;
  padding: 10px;
  background: #f8fafc;
}

.zrs-audit-event__facts dt {
  color: #6a7786;
  font-size: 11px;
  font-weight: 900;
}

.zrs-audit-event__facts dd {
  margin: 4px 0 0;
  color: var(--zrs-ink);
  font-size: 12px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.zrs-audit-event__metadata-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.zrs-audit-event__metadata-pills span {
  max-width: min(100%, 520px);
  display: inline-flex;
  gap: 6px;
  border: 1px solid rgba(238, 71, 43, 0.16);
  border-radius: 999px;
  padding: 6px 10px;
  background: #fff7f4;
  color: #6b4b45;
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.zrs-audit-event__metadata-pills strong {
  flex: 0 0 auto;
  margin-right: 0;
  color: var(--zrs-accent-dark);
}

.zrs-audit-event__details {
  border-top: 1px solid var(--zrs-line);
  padding-top: 10px;
}

.zrs-audit-event__details summary {
  cursor: pointer;
  color: #5d6b7c;
  font-size: 12px;
  font-weight: 900;
}

.zrs-audit-metadata {
  max-height: 168px;
  margin: 10px 0 0;
  border-radius: 8px;
  padding: 12px;
  overflow: auto;
  background: #111827;
  color: #e5e7eb;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 12px;
  line-height: 1.5;
}

.zrs-vendor-onboarding-card {
  width: 100%;
  margin: 0 0 18px;
}

.zrs-vendor-onboarding-card .zrs-form-brand {
  justify-content: flex-start;
  padding-bottom: 18px;
}

.zrs-vendor-onboarding-card .zrs-screen-head {
  margin: 18px 0 24px;
}

.zrs-vendor-onboarding-card .zrs-screen-head h2 {
  font-size: 30px;
}

@media (max-width: 980px) {
  .zrs-admin-layout {
    grid-template-columns: 1fr;
  }

  .zrs-admin-sidebar {
    position: static;
    width: auto;
    max-height: none;
  }

  .zrs-admin-content {
    grid-column: auto;
  }

  .zrs-admin-sidebar__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-admin-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-admin-stat-grid,
  .zrs-admin-two-column,
  .zrs-admin-queue-grid,
  .zrs-admin-case-row,
  .zrs-admin-recommended-saas-row,
  .zrs-admin-recommended-saas-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-admin-case-filter,
  .zrs-admin-product-filter,
  .zrs-audit-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-audit-event__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-flash {
    top: var(--zrs-flash-top, 122px);
  }
}

@media (max-width: 700px) {
  .zrs-admin-shell {
    width: min(100% - 24px, 1450px);
  }

  .zrs-admin-layout,
  .zrs-admin-sidebar__nav {
    gap: 14px;
  }

  .zrs-admin-sidebar {
    padding: 14px;
  }

  .zrs-admin-sidebar__nav {
    grid-template-columns: 1fr;
  }

  .zrs-admin-filter-form,
  .zrs-filter-cms__workspace,
  .zrs-admin-stat-grid,
  .zrs-admin-command-grid,
  .zrs-admin-two-column,
  .zrs-admin-queue-grid,
  .zrs-admin-record,
  .zrs-admin-record-form,
  .zrs-admin-record-form--compact,
  .zrs-admin-case-row,
  .zrs-admin-case-card__form,
  .zrs-admin-case-card__fields,
  .zrs-admin-product-row,
  .zrs-admin-case-filter,
  .zrs-admin-product-filter,
  .zrs-audit-filter,
  .zrs-audit-event__facts,
  .zrs-admin-case-row__form,
  .zrs-admin-product-row__form,
  .zrs-admin-recommended-saas-form {
    grid-template-columns: 1fr;
  }

  .zrs-admin-recommended-saas-form .zrs-cms-form-control--stacked {
    grid-column: auto;
  }

  .zrs-audit-filter__wide {
    grid-column: 1;
  }

  .zrs-audit-event {
    grid-template-columns: 18px minmax(0, 1fr);
    padding: 14px;
  }

  .zrs-audit-event__head {
    display: grid;
    gap: 8px;
  }

  .zrs-audit-event__head time {
    white-space: normal;
  }

  .zrs-admin-record__actions,
  .zrs-admin-case-row__actions,
  .zrs-inline-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .zrs-admin-queue-item {
    grid-template-columns: 1fr;
  }

  .zrs-member-saved-case-card {
    padding: 22px;
  }

  .zrs-member-saved-case-card__side {
    min-width: 0;
    justify-items: start;
  }

  .zrs-member-saved-case-card__category,
  .zrs-member-saved-case-card__side form,
  .zrs-member-saved-case-card__unsave {
    width: 100%;
  }

  .zrs-admin-case-card__headline,
  .zrs-entity-strip,
  .zrs-admin-case-card__controls--compact,
  .zrs-admin-case-card__entity-strip {
    grid-template-columns: 1fr;
  }

  .zrs-vendor-case-card .zrs-admin-case-card__headline {
    display: grid;
    padding-right: 0;
  }

  .zrs-vendor-case-card .zrs-admin-case-card__pillbar {
    position: static;
    max-width: none;
    justify-content: flex-start;
  }

  .zrs-vendor-case-card__body {
    grid-template-columns: 1fr;
  }

  .zrs-vendor-case-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zrs-vendor-case-card__actions {
    justify-content: flex-start;
  }

  .zrs-entity-strip__item,
  .zrs-admin-case-card__entity {
    border-right: 0;
    border-bottom: 1px solid #dfe4ec;
  }

  .zrs-entity-strip__item:last-child,
  .zrs-admin-case-card__entity:last-child {
    border-bottom: 0;
  }

  .zrs-admin-case-card__actions {
    width: 100%;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--zrs-line);
    padding-top: 20px;
    justify-self: stretch;
  }

  .zrs-admin-record__actions .zrs-button,
  .zrs-admin-case-row__actions .zrs-button,
  .zrs-inline-actions .zrs-button {
    width: 100%;
  }

  .zrs-flash {
    top: var(--zrs-flash-top, 300px);
  }
}

/* Final case detail overrides: keep the redesigned case page above older case styles. */
.zr-case-page {
  display: grid;
  gap: 18px;
  padding-bottom: 42px;
}

.zr-case-page .zrs-breadcrumbs {
  margin-bottom: 2px;
}

.zr-case-hero {
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.zr-case-hero h1 {
  max-width: 1320px;
  margin: 0;
  color: #101c2f;
  font-size: clamp(32px, 3.8vw, 46px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0;
}

.zr-case-side-card,
.zr-case-card,
.zr-case-source-card,
.zr-case-fact-strip {
  border: 1px solid #e8edf3;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 36px rgba(31, 42, 54, 0.06);
}

.zr-case-card,
.zr-case-source-card {
  padding: 24px;
}

.zr-case-card h2,
.zr-case-side-card h2,
.zr-case-source-card h2 {
  color: #152238;
  font-size: 16px;
}

.zr-case-product {
  grid-template-columns: 66px minmax(0, 1fr) 36px;
  min-height: 72px;
  border-color: #e7edf4;
  border-radius: 7px;
  padding: 12px 14px;
  background: #fff;
}

.zr-case-product__logo {
  width: 58px;
  height: 46px;
  min-height: 46px;
  border-color: #e7edf4;
  background: #fff;
  color: #1677c8;
}

.zr-case-product__logo span {
  display: none;
}

.zr-case-product > strong {
  display: grid;
  gap: 3px;
  color: #152238;
  font-size: 16px;
  line-height: 1.4;
  white-space: normal;
}

.zr-case-product > i {
  position: static;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f5f7fa;
  color: #1a273a;
}

.zr-case-source {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  border: 0;
  border-left: 1px solid #e8edf3;
  border-radius: 0;
  padding: 0 0 0 18px;
  background: transparent;
}

.zr-case-source > i {
  position: static;
  color: #142033;
}

.zr-case-sidebar .zr-case-source-card {
  grid-template-columns: 1fr;
  align-items: start;
}

.zr-case-sidebar .zr-case-source {
  grid-template-columns: minmax(0, 1fr);
  border-left: 0;
  padding-left: 0;
}

.zr-case-sidebar .zr-case-source b {
  grid-column: 1 / -1;
  justify-content: center;
}

@media (max-width: 960px) {
  .zr-case-hero,
  .zr-case-layout,
  .zr-case-source-card {
    grid-template-columns: 1fr;
  }

  .zr-case-source {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .zr-case-hero h1 {
    font-size: 30px;
  }

  .zr-case-fact-strip,
  .zr-case-before-after,
  .zr-case-merged-case,
  .zr-case-child-case__meta,
  .zr-case-point-grid,
  .zr-case-timeline,
  .zr-case-related,
  .zr-case-top-results div,
  .zr-case-source {
    grid-template-columns: 1fr;
  }
}

/* Case detail layout foundations. */
.zr-case-hero {
  display: grid;
  align-items: start;
}

.zr-case-hero__copy {
  min-width: 0;
  padding-top: 8px;
}

.zr-case-hero__badge {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 18px 0 22px;
  border: 1px solid rgba(225, 68, 35, 0.32);
  border-radius: 999px;
  padding: 9px 15px;
  background: #fffaf7;
  color: var(--zrs-accent);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.45;
}

.zr-case-hero h2.zr-case-hero__badge {
  width: fit-content;
  max-width: 100%;
  margin: 18px 0 0;
  color: var(--zrs-accent);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
}

.zr-case-hero__lead {
  max-width: 780px;
  margin: 18px 0 0;
  color: #526173;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.85;
}

.zr-case-hero__tags,
.zr-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zr-case-hero__tags {
  margin-top: 16px;
}

.zr-case-side-card,
.zr-case-card,
.zr-case-source-card {
  display: grid;
  gap: 18px;
}

.zr-case-side-card {
  padding: 22px;
}

.zr-case-side-card h2,
.zr-case-card h2,
.zr-case-source-card h2 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  font-weight: 900;
  line-height: 1.5;
}

.zr-case-page i[class^="fi"],
.zr-case-page i[class*=" fi"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.zr-case-side-card h2 i,
.zr-case-card h2 i,
.zr-case-source-card h2 i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #142033;
  font-size: 18px;
  line-height: 1;
  transform: translateY(-4px);
}

.zr-case-page i[class^="fi"]::before,
.zr-case-page i[class*=" fi"]::before {
  display: block;
  line-height: 1;
}

.zr-case-card p {
  margin: 0;
  color: #405066;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
}

.zr-case-product {
  display: grid;
  gap: 14px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.zr-case-product__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7edf4;
  border-radius: 7px;
  font-size: 22px;
}

.zr-case-product > i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.zr-case-top-results {
  display: grid;
  gap: 14px;
  border-top: 1px solid #e8edf3;
  padding-top: 18px;
}

.zr-case-top-results p {
  margin: 0;
  color: #152238;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-top-results div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.zr-case-top-results span {
  display: grid;
  gap: 8px;
  justify-items: center;
  color: #263449;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.zr-case-top-results i {
  color: var(--zrs-accent);
  font-size: 22px;
}

.zr-case-fact-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.zr-case-fact-strip div {
  display: grid;
  gap: 5px;
  min-height: 78px;
  border-right: 1px solid #e8edf3;
  padding: 18px 20px;
}

.zr-case-fact-strip div:last-child {
  border-right: 0;
}

.zr-case-fact-strip dt {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: #66758a;
  font-size: 12px;
  font-weight: 900;
}

.zr-case-fact-strip dt i {
  color: #142033;
  font-size: 20px;
}

.zr-case-fact-strip dd {
  justify-self: center;
  margin: 0;
  color: #142033;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.zr-case-fact-strip__status {
  color: #16a15f !important;
}

.zr-case-verification-card {
  display: grid;
  gap: 16px;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 36px rgba(31, 42, 54, 0.06);
}

.zr-case-verification-card__head {
  display: flex;
  justify-content: flex-start;
}

.zr-case-verification-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 8px;
  padding: 7px 16px;
  background: #eaf7f0;
  color: #16804f;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  white-space: nowrap;
}

.zr-case-verification-card__meta {
  display: grid;
  gap: 13px;
  margin: 0;
}

.zr-case-verification-card__meta div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}

.zr-case-verification-card__meta dt {
  margin: 0;
  color: #728196;
  font-size: 14px;
  font-weight: 900;
}

.zr-case-verification-card__meta dd {
  margin: 0;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.55;
}

.zr-case-verification-card__meta div:first-child dd {
  color: #16804f;
}

.zr-case-verification-card__policy {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  color: #416f9d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.zr-case-verification-card__policy i {
  color: #142033;
  font-size: 14px;
}

.zr-case-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 18px;
  align-items: start;
}

.zr-case-main,
.zr-case-sidebar {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.zr-case-inline-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.zr-case-inline-cards .zr-case-side-card {
  min-width: 0;
}

.zr-case-before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.zr-case-before-after > div {
  border-radius: 8px;
  padding: 18px 20px;
}

.zr-case-before-after > div:first-child {
  background: #fff8f4;
}

.zr-case-before-after > div:last-child {
  background: #f3fbf6;
}

.zr-case-before-after h3 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 900;
}

.zr-case-before-after h3 i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  font-size: 16px;
  line-height: 1;
  transform: translateY(-2px);
}

.zr-case-before-after > div:first-child h3 {
  color: #e14423;
}

.zr-case-before-after > div:last-child h3 {
  color: #119453;
}

.zr-case-merged-cases__count {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #d6e0ef;
  border-radius: 999px;
  padding: 4px 12px;
  background: #f8fbff;
  color: #314157;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-merged-cases__list {
  display: grid;
  gap: 14px;
}

.zr-case-merged-case {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 18px;
  align-items: start;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  padding: 18px;
  background: #fff;
}

.zr-case-merged-case--parent {
  border-color: #f0cdbd;
  background: #fffaf7;
}

.zr-case-merged-case span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #56677e;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-merged-case h3 {
  margin: 0 0 8px;
  color: var(--zr-ink);
  font-size: 20px;
  line-height: 1.45;
}

.zr-case-merged-case p {
  margin: 0;
  color: #44546a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.zr-case-merged-case ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: #314157;
  font-size: 13px;
  font-weight: 800;
}

.zr-case-merged-case a {
  color: #1b4ed8;
  overflow-wrap: anywhere;
}

.zr-case-child-case {
  border-color: #dce5f2;
  background: #fff;
}

.zr-case-child-case .zr-case-section-head {
  align-items: start;
}

.zr-case-child-case .zr-case-section-head h2 {
  margin-top: 6px;
}

.zr-case-child-case .zr-case-section-head p {
  margin: 10px 0 0;
  color: #44546a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}

.zr-case-child-case__label {
  color: #526173;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-child-case__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0;
  border: 1px solid #e3eaf5;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.zr-case-child-case__meta div {
  padding: 14px 16px;
  border-right: 1px solid #e3eaf5;
}

.zr-case-child-case__meta div:last-child {
  border-right: 0;
}

.zr-case-child-case__meta dt {
  margin: 0 0 6px;
  color: #66758a;
  font-size: 12px;
  font-weight: 900;
}

.zr-case-child-case__meta dd {
  margin: 0;
  color: var(--zr-ink);
  font-size: 14px;
  font-weight: 900;
}

.zr-case-child-case__usage {
  margin-bottom: 22px;
}

.zr-case-before-after ul,
.zr-case-side-list {
  margin: 0;
  padding-left: 18px;
  color: #263449;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.zr-case-point-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.zr-case-point-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px 14px;
  align-items: start;
}

.zr-case-point-grid article span {
  grid-row: span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #fff4ef;
  color: var(--zrs-accent);
  font-size: 22px;
}

.zr-case-point-grid h3 {
  margin: 0;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
}

.zr-case-point-grid p {
  grid-column: 2;
  color: #55657a;
  font-size: 13px;
  line-height: 1.7;
}

.zr-case-timeline {
  --zr-case-timeline-axis-y: 18px;
  --zr-case-timeline-dot: 16px;
  --zr-case-timeline-line-width: 2px;
  --zr-case-timeline-soft: #f0b39e;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 0;
}

.zr-case-timeline::before {
  position: absolute;
  top: calc(var(--zr-case-timeline-axis-y) - (var(--zr-case-timeline-line-width) / 2));
  left: calc(var(--zr-case-timeline-dot) / 2);
  right: var(--zr-case-timeline-dot);
  z-index: 0;
  height: var(--zr-case-timeline-line-width);
  background: var(--zr-case-timeline-soft);
  content: "";
}

.zr-case-timeline::after {
  position: absolute;
  top: calc(var(--zr-case-timeline-axis-y) - (var(--zr-case-timeline-dot) / 2));
  right: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-top: calc(var(--zr-case-timeline-dot) / 2) solid transparent;
  border-bottom: calc(var(--zr-case-timeline-dot) / 2) solid transparent;
  border-left: var(--zr-case-timeline-dot) solid var(--zr-case-timeline-soft);
  content: "";
}

.zr-case-timeline article {
  position: relative;
  display: grid;
  gap: 7px;
  padding-top: 46px;
}

.zr-case-timeline article > span {
  position: absolute;
  top: calc(var(--zr-case-timeline-axis-y) - (var(--zr-case-timeline-dot) / 2));
  left: 0;
  z-index: 2;
  width: var(--zr-case-timeline-dot);
  height: var(--zr-case-timeline-dot);
  border-radius: 50%;
  background: var(--zrs-accent);
  box-shadow: 0 0 0 2px rgba(239, 59, 31, 0.16);
}

.zr-case-timeline small {
  position: relative;
  z-index: 1;
  color: #6b7a90;
  font-weight: 800;
}

.zr-case-timeline h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #142033;
  font-size: 15px;
  font-weight: 900;
}

.zr-case-timeline p {
  position: relative;
  z-index: 1;
  color: #55657a;
  font-size: 13px;
  line-height: 1.75;
}

.zr-case-section-head {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.zr-case-more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 44px;
  border: 1px solid #e5eaf1;
  border-radius: 8px;
  padding: 10px 20px;
  color: #142033;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.zr-case-read-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  border: 1px solid rgba(239, 59, 31, 0.22);
  border-radius: 8px;
  padding: 10px 18px;
  background: #fff7f1;
  color: var(--zrs-accent-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  word-break: keep-all;
}

.zr-case-read-link span,
.zr-case-save-state__button span {
  display: grid;
  gap: 2px;
  text-align: left;
}

.zr-case-read-link strong,
.zr-case-save-state__button strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.zr-case-read-link small,
.zr-case-save-state__button small {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.zr-case-read-link:hover {
  border-color: rgba(239, 59, 31, 0.36);
  background: #fff1e7;
}

.zr-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
}

.zr-case-save-form {
  display: inline-flex;
  margin: 0;
}

.zr-case-save-control {
  gap: 8px;
  width: auto;
  max-width: 100%;
  min-width: 206px;
  min-height: 46px;
  padding-inline: 18px;
  white-space: nowrap;
  word-break: keep-all;
}

.zr-case-save-button {
  cursor: pointer;
}

.zr-case-save-button--unsaved {
  min-height: 66px;
  border-color: rgba(239, 59, 31, 0.42);
  background: #fff7f1;
}

.zr-case-save-button--unsaved small {
  color: #b24a34;
}

.zr-case-save-state {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.zr-case-save-state__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 66px;
  border: 1px solid rgba(47, 139, 88, 0.3);
  border-radius: 8px;
  padding: 10px 18px;
  background: #e8f7ee;
  color: #217443;
  font-weight: 900;
  line-height: 1.3;
  white-space: nowrap;
}

.zr-case-save-state__button small {
  color: #3f8c5a;
}

.zr-case-save-state__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border: 1px solid #d7e2ee;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff;
  color: #526173;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.zr-case-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zr-case-related-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 132px;
  border: 1px solid #e7edf4;
  border-radius: 8px;
  padding: 16px 56px 16px 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.zr-case-related-card small {
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid rgba(239, 59, 31, 0.24);
  border-radius: 6px;
  padding: 3px 8px;
  background: #fff8f4;
  color: var(--zrs-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zr-case-related-card span {
  overflow: hidden;
  color: #526173;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zr-case-related-card strong {
  color: #142033;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.55;
}

.zr-case-related-card i {
  position: absolute;
  right: 14px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f7fa;
  color: #1a273a;
  font-size: 12px;
  transform: translateY(-50%);
}

.zr-case-side-list {
  display: grid;
  gap: 8px;
}

.zr-case-side-meta {
  display: grid;
  gap: 12px;
  margin: 0;
}

.zr-case-side-meta div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 10px;
}

.zr-case-side-meta dt {
  margin: 0;
  color: #728196;
  font-size: 13px;
  font-weight: 900;
}

.zr-case-side-meta dd {
  margin: 0;
  color: #223047;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
}

.zr-case-source-card {
  grid-template-columns: 1fr;
  align-items: start;
}

.zr-case-source-card > div {
  display: grid;
  gap: 4px;
}

.zr-case-source-card p {
  margin: 0;
  color: #7a8798;
  font-size: 12px;
  font-weight: 800;
}

.zr-case-source {
  display: grid;
  gap: 12px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.zr-case-source span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.zr-case-source strong {
  color: #142033;
  font-size: 15px;
  font-weight: 900;
}

.zr-case-source small {
  overflow-wrap: anywhere;
  color: #506176;
  font-size: 13px;
  font-weight: 700;
}

.zr-case-source b {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #e5eaf1;
  border-radius: 7px;
  padding: 10px 16px;
  color: #142033;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .zr-case-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zr-case-fact-strip div:nth-child(3n) {
    border-right: 0;
  }

  .zr-case-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  }
}

@media (max-width: 960px) {
  .zr-case-hero,
  .zr-case-layout,
  .zr-case-source-card {
    grid-template-columns: 1fr;
  }

  .zr-case-source {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .zr-case-actions,
  .zr-case-save-form,
  .zr-case-save-state {
    width: 100%;
  }

  .zr-case-actions {
    margin-right: 0;
  }

  .zr-case-save-control {
    width: 100%;
  }

  .zr-case-hero__lead {
    font-size: 15px;
  }

  .zr-case-fact-strip {
    grid-template-columns: 1fr;
  }

  .zr-case-fact-strip div,
  .zr-case-fact-strip div:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid #e8edf3;
  }

  .zr-case-fact-strip div:last-child {
    border-bottom: 0;
  }

  .zr-case-card,
  .zr-case-side-card,
  .zr-case-source-card {
    padding: 18px;
  }

  .zr-case-point-grid p {
    grid-column: 2;
  }

  .zr-case-timeline {
    gap: 12px;
  }

  .zr-case-timeline::before {
    display: none;
  }

  .zr-case-timeline::after,
  .zr-case-timeline article:not(:last-child)::after,
  .zr-case-timeline article:last-child::after {
    display: none;
  }

  .zr-case-timeline article {
    border-left: 2px solid #ffb49d;
    padding: 0 0 0 18px;
  }

  .zr-case-timeline article > span {
    top: 4px;
    left: -7px;
  }

  .zr-case-source b {
    justify-content: center;
  }

  .zr-case-inline-cards {
    grid-template-columns: 1fr;
  }

  .zr-case-verification-card__meta div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 767.98px) {
  .zr-case-page {
    width: 100%;
    max-width: none;
    gap: 16px;
    padding-bottom: 28px;
  }

  .zr-case-page::before {
    display: none;
  }

  .zr-case-page .zrs-breadcrumbs {
    width: 100%;
    margin: 2px 0 0;
    overflow-x: auto;
    padding-bottom: 2px;
    color: #bf4329;
    font-size: 12px;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .zr-case-page .zrs-breadcrumbs::-webkit-scrollbar {
    display: none;
  }

  .zr-case-hero {
    gap: 14px;
    padding: 2px 0 0;
  }

  .zr-case-hero__copy {
    padding-top: 0;
  }

  .zr-case-hero__badge {
    margin: 10px 0 16px;
    padding: 7px 13px;
    font-size: 12px;
    line-height: 1.35;
  }

  .zr-case-hero h1 {
    font-size: clamp(26px, 7.2vw, 31px);
    line-height: 1.42;
  }

  .zr-case-hero__lead {
    margin-top: 16px;
    color: #405166;
    font-size: 14px;
    line-height: 1.9;
  }

  .zr-case-hero__tags,
  .zr-case-tags {
    gap: 7px;
  }

  .zr-case-tags span,
  .zr-case-hero__tags span {
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.25;
  }

  .zr-case-actions {
    justify-content: stretch;
    margin-top: 14px;
  }

  .zr-case-save-control {
    min-width: 0;
    min-height: 48px;
    justify-content: center;
    border-radius: 8px;
    padding-inline: 14px;
    font-size: 14px;
  }

  .zr-case-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .zr-case-fact-strip div,
  .zr-case-fact-strip div:nth-child(3n),
  .zr-case-fact-strip div:last-child {
    min-height: 86px;
    border: 1px solid #e8edf3;
    border-radius: 9px;
    padding: 13px 12px;
    background: #fff;
  }

  .zr-case-fact-strip dt {
    gap: 6px;
    color: #6f7d90;
    font-size: 11px;
    line-height: 1.3;
  }

  .zr-case-fact-strip dt i {
    width: 18px;
    font-size: 17px;
  }

  .zr-case-fact-strip dd {
    justify-self: start;
    align-self: end;
    color: #152238;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
  }

  .zr-case-layout,
  .zr-case-main,
  .zr-case-sidebar {
    gap: 14px;
  }

  .zr-case-card,
  .zr-case-side-card,
  .zr-case-source-card,
  .zr-case-verification-card {
    gap: 14px;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 10px 28px rgba(31, 42, 54, 0.05);
  }

  .zr-case-card h2,
  .zr-case-side-card h2,
  .zr-case-source-card h2 {
    gap: 7px;
    font-size: 17px;
    line-height: 1.5;
  }

  .zr-case-side-card h2 i,
  .zr-case-card h2 i,
  .zr-case-source-card h2 i {
    transform: none;
  }

  .zr-case-section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }

  .zr-case-read-link,
  .zr-case-more-link {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    padding: 9px 12px;
    font-size: 13px;
  }

  .zr-case-before-after {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zr-case-before-after > div {
    border-radius: 9px;
    padding: 14px;
  }

  .zr-case-point-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .zr-case-point-grid article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 5px 12px;
    border-bottom: 1px solid #eef2f6;
    padding-bottom: 14px;
  }

  .zr-case-point-grid article:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .zr-case-point-grid article span {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    font-size: 20px;
  }

  .zr-case-point-grid h3 {
    font-size: 15px;
    line-height: 1.45;
  }

  .zr-case-point-grid p {
    grid-column: 2;
    color: #56667a;
    font-size: 13px;
    line-height: 1.75;
  }

  .zr-case-timeline {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 16px;
    padding-left: 0;
  }

  .zr-case-timeline article {
    min-height: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 5px 10px;
    border-left: 0;
    border-radius: 0;
    padding: 0;
  }

  .zr-case-timeline article::before {
    position: absolute;
    top: 24px;
    bottom: -16px;
    left: 13px;
    display: block;
    width: 2px;
    background: #f2b19d;
    content: "";
  }

  .zr-case-timeline article:last-child::before {
    display: none;
  }

  .zr-case-timeline article > span {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    align-self: center;
  }

  .zr-case-timeline small,
  .zr-case-timeline h3,
  .zr-case-timeline p {
    min-width: 0;
    grid-column: 2;
    overflow-wrap: anywhere;
  }

  .zr-case-timeline small {
    font-size: 12px;
    line-height: 1.45;
  }

  .zr-case-timeline h3 {
    font-size: 15px;
    line-height: 1.55;
  }

  .zr-case-timeline p {
    font-size: 13px;
    line-height: 1.75;
  }

  .zr-case-side-list {
    gap: 7px;
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.8;
  }

  .zr-case-side-meta div,
  .zr-case-verification-card__meta div {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
  }

  .zr-case-product {
    grid-template-columns: 54px minmax(0, 1fr) 30px;
    min-height: 66px;
    gap: 10px;
    padding: 10px 12px;
  }

  .zr-case-product__logo {
    width: 50px;
    height: 44px;
    min-height: 44px;
    font-size: 20px;
  }

  .zr-case-top-results div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .zr-case-top-results span {
    font-size: 11px;
  }

  .zr-case-related {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zr-case-related-card {
    min-height: 0;
    padding: 14px 44px 14px 14px;
  }

  .zr-case-related-card small,
  .zr-case-related-card span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .zr-case-source {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zr-case-source b {
    width: 100%;
  }
}

@media (min-width: 1181px) {
  .zr-hero-ref__inner {
    width: min(1350px, calc(100% - 48px));
    grid-template-columns: minmax(0, 0.98fr) minmax(640px, 1fr);
    gap: 42px 56px;
  }

  .zr-hero-ref__search {
    max-width: 860px;
  }
}

@media (min-width: 1280px) {
  .zr-hero-ref__inner {
    grid-template-columns: minmax(clamp(600px, 48vw, 700px), 0.98fr) minmax(520px, 1fr);
    gap: clamp(44px, 3.9vw, 56px);
  }
}

@media (min-width: 1181px) and (max-width: 1279px) {
  .zr-hero-ref__inner {
    grid-template-columns: minmax(clamp(560px, 48vw, 620px), 0.95fr) minmax(500px, 1fr);
    gap: clamp(36px, 3.6vw, 48px);
  }

  .zr-hero-ref__visual {
    align-self: center;
    overflow: visible;
  }

  .zr-hero-ref__visual-image {
    width: var(--zr-hero-image-width);
    max-width: clamp(790px, 67vw, 860px);
    transform: translate(clamp(-170px, var(--zr-hero-image-x), -90px), var(--zr-hero-image-y));
  }

  .zr-hero-ref__feature-bar {
    grid-template-columns: max-content repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 22px);
  }

  .zr-hero-ref__feature-title {
    grid-column: auto;
    border-right: 1px solid var(--zrs-line);
    border-bottom: 0;
    padding: 0 16px 0 0;
  }

  .zr-hero-ref__feature-title span {
    width: 46px;
    height: 46px;
    font-size: 21px;
  }

  .zr-hero-ref__feature-title strong {
    font-size: clamp(21px, 2vw, 25px);
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
    gap: 3px 8px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
    font-size: 13px;
    line-height: 1.4;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .zr-hero-ref {
    --zr-hero-title-size: clamp(32px, 4.2vw, 44px);
    overflow: hidden;
  }

  .zr-hero-ref__match-card {
    display: none;
  }

  .zr-hero-ref__inner {
    width: min(1120px, calc(100% - 48px));
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(410px, 0.86fr);
    grid-template-areas: none;
    gap: clamp(20px, 3vw, 34px);
    align-items: center;
    padding: clamp(16px, 2vw, 24px) 0 0;
  }

  .zr-hero-ref__copy,
  .zr-hero-ref__visual {
    grid-area: auto;
    min-width: 0;
  }

  .zr-hero-ref__visual {
    align-self: center;
    overflow: visible;
  }

  .zr-hero-ref__visual-image {
    width: min(760px, var(--zr-hero-image-width));
    max-width: none;
  }

  .zr-hero-ref__badge {
    margin-bottom: clamp(12px, 1.6vw, 18px);
    padding: 6px 14px;
    font-size: clamp(12px, 1.15vw, 14px);
  }

  .zr-hero-ref__title {
    line-height: 1.18;
  }

  .zr-hero-ref__lead {
    max-width: 560px;
    margin: clamp(12px, 1.5vw, 18px) 0 clamp(10px, 1.3vw, 14px);
    font-size: clamp(14px, 1.45vw, 16px);
    line-height: 1.75;
  }

  .zr-hero-ref__search {
    width: min(100%, 560px);
    max-width: none;
    display: grid;
    grid-template-areas: "icon input button";
    min-height: 50px;
    margin-top: clamp(12px, 1.5vw, 16px);
    padding: 6px;
  }

  .zr-hero-ref__search > i {
    min-height: 36px;
    font-size: 21px;
  }

  .zr-hero-ref__search input {
    min-height: 34px;
    font-size: 14px;
  }

  .zr-hero-ref__search button {
    min-height: 36px;
    padding: 0 clamp(14px, 1.8vw, 22px);
    font-size: 14px;
  }

  .zr-hero-ref__actions {
    width: min(100%, 590px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: clamp(12px, 1.5vw, 16px);
  }

  .zr-hero-ref__button {
    min-height: 52px;
    padding: 12px clamp(12px, 1.8vw, 18px);
    font-size: clamp(15px, 1.65vw, 18px);
  }

  .zr-hero-ref__button i {
    font-size: clamp(18px, 1.8vw, 21px);
  }

  .zr-hero-ref__support {
    margin: 10px 0 12px;
    font-size: 14px;
  }

  .zr-hero-ref__stats {
    width: min(100%, 540px);
    gap: 10px;
  }

  .zr-hero-ref__stat-badge img {
    width: min(100%, 170px);
  }

  .zr-hero-ref__recommended {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .zr-hero-ref__recommended-track {
    grid-template-columns: repeat(6, minmax(112px, 1fr));
    gap: 10px;
  }

  .zr-hero-ref__recommended-logo-link {
    height: 66px;
  }

  .zr-hero-ref__feature-bar {
    grid-template-columns: max-content repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .zr-hero-ref__feature-title {
    gap: 10px;
    padding-right: 16px;
  }

  .zr-hero-ref__feature-title span {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .zr-hero-ref__feature-title strong {
    font-size: clamp(20px, 2.1vw, 24px);
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
    gap: 3px 8px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
    font-size: 19px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
    font-size: 13px;
    line-height: 1.4;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .zr-hero-ref {
    --zr-hero-title-size: clamp(34px, 5.2vw, 52px);
    overflow: hidden;
  }

  .zr-hero-ref__match-card {
    display: none;
  }

  .zr-hero-ref__inner {
    width: min(980px, calc(100% - clamp(40px, 6.25vw, 64px)));
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "copy";
    gap: clamp(14px, 2.6vw, 28px);
    align-items: start;
    padding: clamp(14px, 2.8vw, 34px) 0 0;
  }

  .zr-hero-ref__visual {
    grid-area: visual;
    width: 100%;
    max-height: none;
    justify-self: center;
    overflow: visible;
    margin: 0;
    transform: none;
  }

  .zr-hero-ref__visual-image {
    width: var(--zr-hero-image-width);
    max-width: min(760px, 94vw);
    height: auto;
    margin: 0 auto;
    transform: translate(var(--zr-hero-image-x), var(--zr-hero-image-y));
  }

  .zr-hero-ref__copy {
    grid-area: copy;
    width: min(860px, 100%);
    margin: 0;
    overflow: visible;
  }

  .zr-hero-ref__badge {
    margin-bottom: clamp(12px, 2.2vw, 24px);
    padding: clamp(6px, 0.9vw, 8px) clamp(12px, 1.8vw, 18px);
    font-size: clamp(11px, 1.45vw, 14px);
  }

  .zr-hero-ref__title {
    line-height: 1.24;
  }

  .zr-hero-ref__lead {
    width: min(100%, 720px);
    max-width: none;
    margin-top: clamp(12px, 2vw, 22px);
    font-size: clamp(13px, 1.9vw, 17px);
    line-height: 1.82;
  }

  .zr-hero-ref__search {
    width: min(100%, clamp(560px, 72vw, 680px));
    max-width: none;
    min-height: clamp(54px, 6.4vw, 66px);
    margin-top: clamp(14px, 2.2vw, 22px);
  }

  .zr-hero-ref__actions {
    width: min(100%, clamp(560px, 72vw, 680px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 16px);
    margin-top: clamp(12px, 1.8vw, 18px);
  }

  .zr-hero-ref__button {
    min-height: clamp(52px, 6vw, 60px);
    padding-inline: clamp(14px, 2vw, 24px);
    font-size: clamp(15px, 2.1vw, 20px);
  }

  .zr-hero-ref__support {
    margin: clamp(8px, 1.3vw, 12px) 0 clamp(10px, 1.6vw, 16px);
    font-size: clamp(13px, 1.8vw, 15px);
  }

  .zr-hero-ref__stats {
    width: min(100%, clamp(520px, 74vw, 707px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.8vw, 16px);
  }

  .zr-hero-ref__stat-badge img {
    width: min(100%, clamp(160px, 22vw, 225px));
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .zr-hero-ref {
    --zr-hero-title-size: clamp(34px, 5.2vw, 42px);
  }

  .zr-hero-ref__inner {
    width: min(860px, calc(100% - 64px));
  }
}

@media (min-width: 481px) {
  .zr-hero-ref__search {
    width: 80%;
    max-width: 688px;
  }

  .zr-hero-ref__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    gap: 16px;
    align-items: stretch;
    width: min(100%, 660px);
  }

  .zr-hero-ref__button {
    width: 100%;
    min-width: 0;
    white-space: nowrap;
  }
}

@media (max-width: 480px) {
  .zr-hero-ref__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .zr-hero-ref__recommended {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }

  .zr-hero-ref__recommended-head {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  .zr-hero-ref__recommended-head h2 {
    width: 100%;
  }

  .zr-hero-ref__recommended-list {
    --zr-logo-marquee-gap: 48px;
    width: max-content;
    display: flex;
    align-items: center;
    justify-self: start;
    gap: var(--zr-logo-marquee-gap);
    overflow: visible;
    animation: zr-logo-marquee-flow 28s linear infinite;
    will-change: transform;
  }

  .zr-hero-ref__recommended-track,
  .zr-hero-ref__recommended-track--clone {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: var(--zr-logo-marquee-gap);
  }

  .zr-hero-ref__recommended-logo-link {
    flex: 0 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .zr-hero-ref__search {
    width: min(100%, clamp(560px, 72vw, 680px));
    max-width: none;
    min-height: clamp(54px, 6.4vw, 66px);
    margin-top: clamp(14px, 2.2vw, 22px);
  }

  .zr-hero-ref__actions {
    width: min(100%, clamp(560px, 72vw, 680px));

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 16px);
    margin-top: clamp(12px, 1.8vw, 18px);
  }

  .zr-hero-ref__button {
    min-height: clamp(52px, 6vw, 60px);
    padding-inline: clamp(14px, 2vw, 24px);
    font-size: clamp(15px, 2.1vw, 20px);
  }

  .zr-hero-ref__recommended {
    grid-area: auto;
    border-top: 1px solid #d7e1ec;
    padding-top: clamp(18px, 2.2vw, 22px);
    padding-bottom: 24px;
    box-shadow: 0 25px 0 #fff;
  }

  .zr-hero-ref__feature-bar {
    width: 100vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 2.8vw, 28px);
    margin: -25px 0 0 calc(50% - 50vw);
    border: 0;
    border-top: 1px solid var(--zrs-line);
    border-radius: 0;
    padding: clamp(16px, 2vw, 20px) clamp(20px, 4vw, 40px) clamp(22px, 2.6vw, 26px);
    background: #fff;
  }

  .zr-hero-ref__feature-title {
    grid-column: 1 / -1;
    border: 0;
    border-bottom: 1px solid var(--zrs-line);
    padding: 0 0 clamp(16px, 2vw, 20px);
  }

  .zr-hero-ref__feature-title strong {
    font-size: clamp(24px, 3.2vw, 28px);
    white-space: nowrap;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
    min-height: 66px;
    border: 0;
    border-radius: 0;
    padding: 4px 0 0;
    background: transparent;
    box-shadow: none;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
    width: auto;
    height: auto;
    flex: 0 1 auto;
    border: 0;
    border-radius: 0;
    font-size: 22px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
    font-size: 14px;
    line-height: 1.45;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
    font-size: 12px;
    line-height: 1.55;
  }
}

@media (max-width: 767.98px) {
  .zr-hero-ref {
    --zr-hero-title-size: clamp(32px, 9.3vw, 40px);
    --zr-hero-image-width: 126vw;
    --zr-hero-image-x: 0px;
    --zr-hero-image-y: -12px;
    overflow: hidden;
    border-bottom: 0;
    background: var(--zr-hero-image-bg);
  }

  .zr-hero-ref__match-card {
    display: none;
  }

  .zr-hero-ref__inner {
    width: min(100%, calc(100% - 24px));
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "copy";
    gap: 0;
    padding: 0;
  }

  .zr-hero-ref__visual {
    grid-area: visual;
    width: 100%;
    max-height: none;
    overflow: visible;
    margin: 0;
    transform: none;
  }

  .zr-hero-ref__visual-image {
    width: min(520px, var(--zr-hero-image-width));
    max-width: none;
    margin: 0 auto;
    transform: translate(var(--zr-hero-image-x), var(--zr-hero-image-y));
  }

  .zr-hero-ref__copy {
    grid-area: copy;
    width: calc(100% - 24px);
    margin: -10px auto 0;
  }

  .zr-hero-ref__badge {
    margin-bottom: 16px;
    padding: 8px 16px;
    font-size: 12px;
  }

  .zr-hero-ref__lead {
    margin-top: 20px;
    max-width: 100%;
    font-size: clamp(10.5px, 3.12vw, 13px);
    line-height: 1.78;
    white-space: nowrap;
  }

  .zr-hero-ref__actions {
    width: min(100%, 360px);
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zr-hero-ref__button {
    min-height: 54px;
    padding: 0 14px;
    font-size: clamp(14px, 3.6vw, 16px);
    white-space: nowrap;
  }

  .zr-hero-ref__recommended {
    padding-top: 18px;
    padding-bottom: 8px;
  }

  .zr-hero-ref__feature-bar {
    width: 100vw;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 22px;
    margin: -24px 0 0 calc(50% - 50vw);
    border-top: 1px solid var(--zrs-line);
    padding: 42px 24px 30px;
    background: #fff;
  }

  .zr-hero-ref__feature-title {
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--zrs-line);
    padding: 0 0 18px;
  }

  .zr-hero-ref__feature-title span {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .zr-hero-ref__feature-title strong {
    min-width: 0;
    font-size: clamp(24px, 7vw, 28px);
    white-space: nowrap;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) {
    min-height: 0;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    padding: 0;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) i {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    border: 1.5px solid rgba(239, 59, 31, 0.76);
    border-radius: 50%;
    font-size: 16px;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) strong {
    font-size: 16px;
    line-height: 1.45;
  }

  .zr-hero-ref__feature-bar > div:not(.zr-hero-ref__feature-title) span {
    font-size: 13px;
    line-height: 1.65;
  }

  .zr-hero-ref__search {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) minmax(64px, 22%);
    grid-template-areas: "icon input button";
    align-items: center;
    gap: 6px;
    min-height: 48px;
    margin-top: 24px;
    border-radius: 12px;
    padding: 6px;
  }

  .zr-hero-ref__search > i {
    grid-area: icon;
    width: 34px;
    min-height: 35px;
    font-size: 21px;
  }

  .zr-hero-ref__search input {
    grid-area: input;
    min-height: 35px;
    font-size: clamp(12px, 3.4vw, 14px);
    white-space: nowrap;
  }

  .zr-hero-ref__search button {
    grid-area: button;
    width: auto;
    min-width: 64px;
    min-height: 35px;
    border-radius: 9px;
    padding: 0 10px;
    overflow: hidden;
    font-size: 0;
    line-height: 1.2;
  }

  .zr-hero-ref__search button::after {
    font-size: 14px;
    content: "検索";
  }

  .zr-hero-ref__recommended-list {
    --zr-logo-marquee-gap: 32px;
    animation-duration: 24s;
  }

  .zr-hero-ref__recommended-logo-link {
    width: 206px;
  }
}

:where(
  a,
  button,
  input,
  select,
  textarea,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid var(--zrs-color-focus, #1d63d8);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  button {
    min-height: 44px;
    font-size: 16px;
  }

  .zr-hero-ref__lead {
    overflow-wrap: anywhere;
  }
}

/* Keyboard focus must override legacy component resets that set outline: 0. */
:where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid var(--zrs-color-focus, #1d63d8) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  .zr-hero-ref__search button {
    min-height: 44px;
  }

  .zr-hero-ref__lead {
    white-space: normal;
    font-size: 16px;
  }
}
