.sim-app .page-breadcrumb {
  margin-bottom: 1.25rem;
}.sim-app .page-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  color: var(--sim-gray-400);
}.sim-app .page-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}.sim-app .page-breadcrumb__link {
  color: var(--sim-body);
  text-decoration: none;
  transition: color var(--transition-fast);
}.sim-app .page-breadcrumb__link:hover {
  color: var(--sim-primary);
}.sim-app .page-breadcrumb__current {
  color: var(--sim-heading);
  font-weight: 600;
}.sim-app .page-breadcrumb__sep {
  font-size: 1rem;
  color: var(--sim-gray-400);
}.sim-app .static-page {
  padding-block: 2rem 3rem;
}.sim-app .static-page__hero {
  margin-bottom: 2rem;
}.sim-app .static-page__hero--split {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) {.sim-app .static-page__hero--split {
    grid-template-columns: minmax(0, 1fr) 16rem;
    align-items: center;
  }
}.sim-app .static-page__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--sim-primary);
}.sim-app .static-page__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--sim-heading);
  line-height: 1.3;
}.sim-app .static-page__lead {
  margin: 0;
  max-width: 42rem;
  color: var(--sim-body);
  line-height: 1.8;
  font-size: 1.0625rem;
}.sim-app .static-page__hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 10rem;
  padding: 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(11, 78, 162, 0.08), var(--sim-white));
  text-align: center;
  color: var(--sim-heading);
}.sim-app .static-page__hero-card .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--sim-primary);
}.sim-app .static-page__content {
  max-width: 48rem;
  color: var(--sim-body);
  font-size: 1.0625rem;
  line-height: 1.9;
}.sim-app .static-page__content > *:first-child {
  margin-top: 0;
}.sim-app .static-page__content p, .sim-app .static-page__content ul, .sim-app .static-page__content ol, .sim-app .static-page__content h2, .sim-app .static-page__content h3 {
  margin: 0 0 1.25rem;
}.sim-app .static-page__content h2, .sim-app .static-page__content h3 {
  color: var(--sim-heading);
  font-weight: 800;
}.sim-app .info-cards {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {.sim-app .info-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.sim-app .info-card {
  padding: 1.25rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .info-card__icon {
  font-size: 1.75rem;
  color: var(--sim-primary);
  margin-bottom: 0.75rem;
}.sim-app .info-card__title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .info-card__text {
  margin: 0;
  color: var(--sim-body);
  font-size: 0.875rem;
  line-height: 1.7;
}.sim-app .contact-layout {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 1024px) {.sim-app .contact-layout {
    grid-template-columns: 18rem minmax(0, 1fr);
    align-items: start;
  }
}.sim-app .contact-info-card {
  display: flex;
  gap: 0.875rem;
  padding: 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  background: var(--sim-white);
}.sim-app .contact-info-card + .contact-info-card {
  margin-top: 0.75rem;
}.sim-app .contact-info-card .material-symbols-outlined {
  color: var(--sim-primary);
  flex-shrink: 0;
}.sim-app .contact-info-card h2 {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .contact-info-card p {
  margin: 0;
  color: var(--sim-body);
  font-size: 0.875rem;
  line-height: 1.6;
}.sim-app .contact-form {
  padding: 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .contact-form__grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {.sim-app .contact-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.sim-app .contact-form__field--full {
  grid-column: 1 / -1;
}.sim-app .contact-form__textarea {
  min-height: 9rem;
  resize: vertical;
}.sim-app .contact-notice {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
}.sim-app .contact-notice--success {
  background: rgba(16, 185, 129, 0.12);
  color: var(--sim-success);
}.sim-app .contact-notice--error {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}.sim-app .page-brands-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {.sim-app .page-brands-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {.sim-app .page-brands-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.sim-app .page-brand-card {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.25rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
  box-shadow: var(--sim-shadow-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}.sim-app .page-brand-card:hover {
  border-color: var(--sim-primary);
  box-shadow: var(--sim-shadow-md);
  transform: translateY(-2px);
}.sim-app .page-brand-card.is-active {
  border-color: var(--sim-primary);
  background: var(--sim-blue-50);
}.sim-app .page-brand-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: var(--sim-gray-50);
}.sim-app .page-brand-card__logo img {
  display: block;
  max-width: 100%;
  max-height: 3.5rem;
  width: auto;
  height: auto;
  object-fit: contain;
}.sim-app .page-brand-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}.sim-app .page-brand-card__name {
  margin: 0;
  font-size: var(--text-sub-title);
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .page-brand-card__country {
  font-size: var(--text-tech-note);
  color: var(--sim-body);
  white-space: nowrap;
}.sim-app .page-brand-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}.sim-app .page-brand-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-body);
  color: var(--sim-body);
}.sim-app .page-brand-card__stat .material-symbols-outlined {
  font-size: 1rem;
  color: var(--sim-primary);
}.sim-app .page-brand-card__cta {
  margin-top: auto;
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--sim-primary);
}.sim-app .page-sitemap-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {.sim-app .page-sitemap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1100px) {.sim-app .page-sitemap-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}.sim-app .page-sitemap-col {
  padding: 1rem 1.125rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  background: var(--sim-white);
}.sim-app .page-sitemap-col__title {
  margin: 0 0 0.75rem;
  font-size: var(--text-body);
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .page-sitemap-col__links {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}.sim-app .page-sitemap-col__links a {
  font-size: var(--text-body);
  color: var(--sim-body);
  transition: color var(--transition-fast);
}.sim-app .page-sitemap-col__links a:hover {
  color: var(--sim-primary);
}.sim-app .page-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}.sim-app .static-page--custom-order {
  background: var(--sim-page-bg, #f8fafc);
}.sim-app .custom-order__head {
  margin: 0 auto 1.5rem;
  max-width: 46rem;
  text-align: center;
}.sim-app .custom-order__head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--sim-primary) 12%, #fff);
  color: var(--sim-primary);
  font-size: 1.75rem;
}.sim-app .custom-order__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .custom-order__lead {
  margin: 0;
  color: var(--sim-body);
  line-height: 1.8;
}.sim-app .custom-order-shell {
  display: block;
}.sim-app .custom-order__layout {
  display: grid;
  gap: 1rem;
}

@media (min-width: 1100px) {.sim-app .custom-order__layout {
    grid-template-columns: minmax(0, 1fr) 20rem;
    align-items: start;
  }
}.sim-app .custom-order__main {
  display: grid;
  gap: 1rem;
}.sim-app .custom-order-section {
  padding: 1rem 1rem 1.15rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}

@media (min-width: 768px) {.sim-app .custom-order-section {
    padding: 1.15rem 1.25rem 1.35rem;
  }
}.sim-app .custom-order-section__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: -1rem -1rem 1rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--sim-primary) 18%, var(--sim-border));
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: color-mix(in srgb, var(--sim-primary) 7%, #fff);
}

@media (min-width: 768px) {.sim-app .custom-order-section__head {
    margin: -1.15rem -1.25rem 1.1rem;
    padding: 0.95rem 1.25rem;
  }
}.sim-app .custom-order-section__head .material-symbols-outlined {
  color: var(--sim-primary);
  font-size: 1.35rem;
}.sim-app .custom-order-section__head h2 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--sim-primary);
}.sim-app .custom-order-grid {
  display: grid;
  gap: 0.9rem;
}

@media (min-width: 768px) {.sim-app .custom-order-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.sim-app .custom-order-grid--1 {
  gap: 1rem;
}.sim-app .custom-order-field--full {
  grid-column: 1 / -1;
}.sim-app .custom-order-req {
  color: #dc2626;
  font-weight: 700;
}.sim-app .custom-order-textarea {
  min-height: 6.5rem;
  resize: vertical;
}.sim-app .custom-order-radio {
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  background: #fafbfc;
}.sim-app .custom-order-radio legend {
  margin-bottom: 0.55rem;
  padding: 0;
}.sim-app .custom-order-radio label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-inline-end: 1.25rem;
  font-size: 0.875rem;
  color: var(--sim-body);
}.sim-app .custom-order__side {
  display: grid;
  gap: 0.875rem;
}.sim-app .custom-order-card {
  padding: 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .custom-order-card h3 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .custom-order-card h3 .material-symbols-outlined {
  font-size: 1.2rem;
}.sim-app .custom-order-card--warn h3 .material-symbols-outlined {
  color: #d97706;
}.sim-app .custom-order-card--steps h3 .material-symbols-outlined, .sim-app .custom-order-card--files h3 .material-symbols-outlined {
  color: var(--sim-primary);
}.sim-app .custom-order-card--benefits h3 .material-symbols-outlined {
  color: #16a34a;
}.sim-app .custom-order-card ul, .sim-app .custom-order-card ol {
  margin: 0;
  padding-inline-start: 1.15rem;
  color: var(--sim-body);
  font-size: 0.8125rem;
  line-height: 1.85;
}.sim-app .custom-order-card--benefits ul {
  list-style: none;
  padding-inline-start: 0;
}.sim-app .custom-order-card--benefits li {
  position: relative;
  padding-inline-start: 1.35rem;
}.sim-app .custom-order-card--benefits li::before {
  content: "check_circle";
  font-family: "Material Symbols Outlined";
  position: absolute;
  inset-inline-start: 0;
  top: 0.05rem;
  color: #16a34a;
  font-size: 1rem;
  font-variation-settings: "FILL" 1;
}.sim-app .custom-order-upload {
  display: block;
  margin-bottom: 0.75rem;
  padding: 0.8rem;
  border: 1px dashed color-mix(in srgb, var(--sim-primary) 35%, var(--sim-border));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--sim-primary) 4%, #fff);
  cursor: pointer;
}.sim-app .custom-order-upload input {
  display: none;
}.sim-app .custom-order-upload__title {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .custom-order-upload__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--sim-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}.sim-app .custom-order-upload__btn .material-symbols-outlined {
  font-size: 1rem;
}.sim-app .custom-order-upload__hint {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.7rem;
  color: var(--sim-gray-400);
}.sim-app .custom-order-upload__note {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  color: var(--sim-gray-400);
}.sim-app .custom-order-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.15rem;
  padding: 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .custom-order-footer .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}.sim-app .custom-order-footer__submit {
  margin-inline-start: auto;
}.sim-app .agency-mode {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .agency-mode__lead {
  margin: 0 0 1rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .agency-mode__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {.sim-app .agency-mode__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.sim-app .agency-mode__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 7rem;
  padding: 1.25rem 1rem;
  border: 2px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-section);
  cursor: pointer;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
  text-align: center;
}.sim-app .agency-mode__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}.sim-app .agency-mode__tick {
  font-size: 2rem;
  color: color-mix(in srgb, var(--sim-primary) 35%, var(--sim-gray-400));
  transition: color var(--transition-fast), transform var(--transition-fast);
}.sim-app .agency-mode__label {
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .agency-mode__box:has(.agency-mode__input:checked), .sim-app .agency-mode__box:hover {
  border-color: var(--sim-primary);
  background: color-mix(in srgb, var(--sim-primary) 6%, #fff);
  box-shadow: var(--sim-shadow-soft);
}.sim-app .agency-mode__box:has(.agency-mode__input:checked) .agency-mode__tick {
  color: var(--sim-primary);
  transform: scale(1.05);
}.sim-app .agency-request__mode-banner {
  margin: 0 0 0.5rem;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--sim-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--sim-primary) 25%, var(--sim-border));
  font-weight: 700;
  color: var(--sim-primary);
}.sim-app .agency-request__change-mode {
  margin-bottom: 1rem;
}.sim-app .agency-doc-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {.sim-app .agency-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {.sim-app .agency-doc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.sim-app .custom-order-card--steps-dark {
  background: linear-gradient(135deg, var(--sim-primary) 0%, #0a3d82 100%);
  border-color: transparent;
  color: var(--sim-white);
}.sim-app .custom-order-card--steps-dark h3, .sim-app .custom-order-card--steps-dark ol {
  color: var(--sim-white);
}.sim-app .custom-order-card--steps-dark h3 .material-symbols-outlined {
  color: rgba(255, 255, 255, 0.9);
}.sim-app .custom-order-card--help {
  background: color-mix(in srgb, var(--sim-primary) 8%, #fff);
}.sim-app .custom-order-card--help p {
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
}.sim-app .custom-order-card--help a {
  color: var(--sim-primary);
  font-weight: 600;
}.sim-app .lme-calendar-gallery {
  display: grid;
  gap: 1.5rem;
  margin: 0 0 2rem;
}.sim-app .lme-calendar-gallery__item {
  margin: 0;
  padding: 1.25rem;
  border: 2px solid var(--sim-primary);
  border-radius: var(--radius-xl, 1rem);
  background: var(--sim-white, #fff);
  box-shadow: var(--sim-shadow-soft, 0 4px 20px -2px rgba(0, 0, 0, 0.05));
  position: relative;
}.sim-app .lme-calendar-gallery__item::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 4px;
  background-color: var(--sim-primary);
  border-radius: var(--radius-xl, 1rem) var(--radius-xl, 1rem) 0 0;
}.sim-app .lme-calendar-gallery__caption {
  margin: 0 0 0.875rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .lme-calendar-gallery__link {
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.75rem;
  background: var(--sim-section, #f8fafc);
}.sim-app .lme-calendar-gallery__img {
  display: block;
  width: auto;
  max-width: min(100%, 28rem);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}.sim-app .page-cta-banner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--sim-blue-50), var(--sim-white));
}

@media (min-width: 768px) {.sim-app .page-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}.sim-app .page-cta-banner__title {
  margin: 0 0 0.375rem;
  font-size: var(--text-sub-title);
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .page-cta-banner__text {
  margin: 0;
  font-size: var(--text-body);
  color: var(--sim-body);
  line-height: 1.7;
}.sim-app .page-supplier-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {.sim-app .page-supplier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.sim-app .page-supplier-panel {
  padding: 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .page-supplier-panel--muted {
  background: var(--sim-section);
}.sim-app .page-supplier-panel__title {
  margin: 0 0 0.625rem;
  font-size: var(--text-sub-title);
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .page-supplier-panel__text {
  margin: 0 0 1rem;
  font-size: var(--text-body);
  color: var(--sim-body);
  line-height: 1.7;
}.sim-app .page-supplier-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}.sim-app .page-supplier-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-body);
  color: var(--sim-body);
}.sim-app .page-supplier-list .material-symbols-outlined {
  font-size: 1.125rem;
  color: var(--sim-primary);
}.sim-app .page-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--sim-border);
}.sim-app .page-legal-links a {
  font-size: var(--text-body);
  color: var(--sim-primary);
}.sim-app .static-page__content--legal {
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .info-card--link {
  color: inherit;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}.sim-app .info-card--link:hover {
  border-color: var(--sim-primary);
  box-shadow: var(--sim-shadow-brand-hover);
}.sim-app .site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--sim-gray-500);
}.sim-app .site-footer__legal a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}.sim-app .site-footer__legal a:hover {
  color: var(--sim-white);
}.sim-app .site-footer__legal-sep {
  opacity: 0.45;
}.sim-app .site-footer__bottom {
  flex-wrap: wrap;
}.sim-app .site-footer__credit {
  margin-inline-start: auto;
}

@media (max-width: 767px) {.sim-app .site-footer__credit {
    margin-inline-start: 0;
  }
}.sim-app .about-block {
  margin-bottom: 2.25rem;
}.sim-app .about-block__head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}.sim-app .about-block__head > div {
  flex: 1;
  min-width: 0;
}.sim-app .about-block__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  background: rgba(11, 78, 162, 0.1);
  color: var(--sim-primary);
  font-weight: 800;
  font-size: 1rem;
  flex-shrink: 0;
}.sim-app .about-block__num--light {
  background: rgba(255, 255, 255, 0.18);
  color: var(--sim-white);
}.sim-app .about-block__title {
  margin: 0.15rem 0 0.75rem;
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .about-block__lead {
  margin: 0;
  max-width: none;
  color: #0f172a;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.95;
}

@media (min-width: 768px) {.sim-app .about-block__lead {
    font-size: 1.25rem;
  }
}.sim-app .about-domains__intro {
  margin: 1.5rem 0 0.875rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .about-domains {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {.sim-app .about-domains {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {.sim-app .about-domains {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.sim-app .about-domain {
  padding: 1.125rem 1.125rem 1.25rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-white);
}.sim-app .about-domain__icon {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  color: var(--sim-primary);
}.sim-app .about-domain__title {
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--sim-heading);
  line-height: 1.45;
}.sim-app .about-domain__desc {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--sim-body);
}.sim-app .about-vision {
  margin: 2.5rem 0 2rem;
  padding: 1.5rem 1.25rem;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--sim-primary) 0%, #0a3d82 100%);
  color: var(--sim-white);
}

@media (min-width: 768px) {.sim-app .about-vision {
    padding: 2rem 1.75rem;
  }
}.sim-app .about-vision__inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}.sim-app .about-vision__title {
  margin: 0.15rem 0 0.75rem;
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  font-weight: 800;
  color: var(--sim-white);
}.sim-app .about-vision__quote {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1.0625rem, 2.2vw, 1.25rem);
  font-weight: 600;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.95);
}.sim-app .about-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}.sim-app .cat-tree {
  margin: 0;
  padding: 1.25rem 1.25rem 1.5rem;
  border: 1px solid var(--sim-border, #e5e7eb);
  border-radius: var(--radius-xl, 1rem);
  background: var(--sim-surface, #fff);
}.sim-app .cat-tree__list {
  margin: 0;
  padding: 0;
  list-style: none;
}.sim-app .cat-tree__list:not(.cat-tree__list--root) {
  margin-top: 0.35rem;
  margin-inline-start: 1.35rem;
  padding-inline-start: 1rem;
  border-inline-start: 2px solid var(--sim-border, #e5e7eb);
}.sim-app .cat-tree__item {
  margin: 0;
  padding: 0.2rem 0;
}.sim-app .cat-tree__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.75rem;
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-md, 0.5rem);
  transition: background var(--transition-fast, 0.15s ease);
}.sim-app .cat-tree__row:hover {
  background: var(--sim-gray-50, #f9fafb);
}.sim-app .cat-tree__marker {
  font-size: 1.15rem;
  color: var(--sim-primary);
  flex-shrink: 0;
  translate: 0 0.1em;
}.sim-app .cat-tree__item--branch > .cat-tree__row .cat-tree__name {
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .cat-tree__name {
  color: var(--sim-body);
  text-decoration: none;
  font-size: 0.9375rem;
  line-height: 1.5;
}.sim-app a.cat-tree__name:hover {
  color: var(--sim-primary);
  text-decoration: underline;
}.sim-app .cat-tree__meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  margin-inline-start: auto;
  font-size: 0.75rem;
  color: var(--sim-gray-400);
}.sim-app .cat-tree__slug {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  opacity: 0.85;
}.sim-app .cat-tree__count {
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: var(--sim-gray-100, #f3f4f6);
  color: var(--sim-gray-500, #6b7280);
  font-weight: 600;
}.sim-app .cat-tree__empty {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  color: var(--sim-gray-400);
  border: 1px dashed var(--sim-border, #e5e7eb);
  border-radius: var(--radius-xl, 1rem);
}

@media (max-width: 640px) {.sim-app .cat-tree__meta {
    margin-inline-start: 1.75rem;
    width: 100%;
  }.sim-app .cat-tree__list:not(.cat-tree__list--root) {
    margin-inline-start: 0.75rem;
    padding-inline-start: 0.75rem;
  }
}.sim-app .coop-invite__banner {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, #fff 0%, var(--sim-section, #f8fafc) 100%);
}

@media (min-width: 768px) {.sim-app .coop-invite__banner {
    grid-template-columns: minmax(12rem, 16rem) 1fr;
    align-items: center;
  }
}.sim-app .coop-invite__meta {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--sim-border);
  border-radius: var(--radius-lg);
  background: var(--sim-white);
  font-size: 0.875rem;
}.sim-app .coop-invite__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--sim-muted);
}.sim-app .coop-invite__meta-row strong {
  color: var(--sim-heading);
  font-weight: 700;
}.sim-app .coop-invite__banner-main {
  text-align: center;
}.sim-app .coop-invite__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .coop-invite__lead {
  margin: 0;
  color: var(--sim-muted);
  font-weight: 600;
}.sim-app .coop-invite-section__hint {
  margin: 0 0 1.25rem;
  color: var(--sim-muted);
  font-size: 0.9375rem;
}.sim-app .coop-invite-types {
  display: grid;
  gap: 1rem;
}

@media (min-width: 960px) {.sim-app .coop-invite-types {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}.sim-app .coop-invite-type {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  background: var(--sim-white);
}.sim-app .coop-invite-type__check {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
  cursor: pointer;
}.sim-app .coop-invite-type__check input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--sim-primary);
}.sim-app .coop-invite-type__check .material-symbols-outlined {
  font-size: 2rem;
  color: var(--sim-primary);
}.sim-app .coop-invite-type__check strong {
  font-size: 1rem;
  color: var(--sim-heading);
}.sim-app .coop-invite-type__desc {
  margin: 0;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--sim-muted);
}.sim-app .coop-invite-type__fields {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: auto;
}.sim-app .coop-invite-type__fields .form-label {
  margin-top: 0.35rem;
  font-size: 0.8125rem;
}.sim-app .coop-invite-pills, .sim-app .coop-invite-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}.sim-app .coop-invite-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-md);
  background: var(--sim-section, #f8fafc);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-body);
}.sim-app .coop-invite-pill input {
  accent-color: var(--sim-primary);
}.sim-app .coop-invite-pill:has(input:checked) {
  border-color: var(--sim-primary);
  background: var(--sim-blue-50, #eff6ff);
  color: var(--sim-primary);
}.sim-app .static-page--coop-invite .custom-order-section__head {
  background: var(--sim-primary);
  color: #fff;
}.sim-app .static-page--coop-invite .custom-order-section__head .material-symbols-outlined, .sim-app .static-page--coop-invite .custom-order-section__head h2 {
  color: #fff;
}.sim-app .invite-coop__banner {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, #fff 0%, var(--sim-section, #f8fafc) 100%);
}

@media (min-width: 768px) {.sim-app .invite-coop__banner {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}.sim-app .invite-coop__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  color: var(--sim-primary);
}.sim-app .invite-coop__banner-main {
  text-align: center;
}.sim-app .invite-coop__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .invite-coop__lead {
  margin: 0;
  color: var(--sim-muted);
  font-weight: 600;
}.sim-app .invite-coop-types {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 900px) {.sim-app .invite-coop-types {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}.sim-app .invite-coop-type {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.9rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  background: var(--sim-white);
}.sim-app .invite-coop-type strong {
  font-size: 0.875rem;
  color: var(--sim-heading);
  margin-bottom: 0.25rem;
}.sim-app .invite-coop-check, .sim-app .invite-coop-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-body);
  cursor: pointer;
}.sim-app .invite-coop-check input, .sim-app .invite-coop-pill input {
  accent-color: var(--sim-primary);
}.sim-app .invite-coop-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}.sim-app .invite-coop-pill {
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-md);
  background: var(--sim-section, #f8fafc);
}.sim-app .invite-coop-pill:has(input:checked) {
  border-color: var(--sim-primary);
  background: var(--sim-blue-50, #eff6ff);
  color: var(--sim-primary);
}.sim-app .invite-coop-personal {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {.sim-app .invite-coop-personal {
    grid-template-columns: 10rem 1fr;
    align-items: start;
  }
}.sim-app .invite-coop-photo {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.85rem;
  border: 1px dashed var(--sim-border);
  border-radius: var(--radius-lg);
  text-align: center;
  background: var(--sim-section, #f8fafc);
}.sim-app .invite-coop-photo__label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sim-muted);
}.sim-app .invite-coop-table-wrap {
  overflow-x: auto;
}.sim-app .invite-coop-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 42rem;
}.sim-app .invite-coop-table th, .sim-app .invite-coop-table td {
  padding: 0.45rem;
  border: 1px solid var(--sim-border);
  vertical-align: middle;
  text-align: center;
  font-size: 0.8125rem;
}.sim-app .invite-coop-table th {
  background: var(--sim-section, #f8fafc);
  font-weight: 700;
  color: var(--sim-heading);
  white-space: nowrap;
}.sim-app .invite-coop-langs, .sim-app .invite-coop-skills {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}.sim-app .invite-coop-lang {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}.sim-app .invite-coop-lang__name {
  min-width: 5rem;
  font-weight: 700;
}.sim-app .invite-coop-stars {
  display: inline-flex;
  gap: 0.2rem;
}.sim-app .invite-coop-star {
  cursor: pointer;
  color: #cbd5e1;
  font-size: 1.25rem;
  line-height: 1;
}.sim-app .invite-coop-star input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}.sim-app .invite-coop-star:has(input:checked), .sim-app .invite-coop-star:has(input:checked) ~ .invite-coop-star {
  color: #cbd5e1;
}.sim-app .invite-coop-stars:has(input[value="1"]:checked) .invite-coop-star:nth-child(-n+1), .sim-app .invite-coop-stars:has(input[value="2"]:checked) .invite-coop-star:nth-child(-n+2), .sim-app .invite-coop-stars:has(input[value="3"]:checked) .invite-coop-star:nth-child(-n+3), .sim-app .invite-coop-stars:has(input[value="4"]:checked) .invite-coop-star:nth-child(-n+4), .sim-app .invite-coop-stars:has(input[value="5"]:checked) .invite-coop-star:nth-child(-n+5) {
  color: #f59e0b;
}.sim-app .invite-coop-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.75rem 1rem;
  border: 1px dashed var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-section, #f8fafc);
  text-align: center;
}.sim-app .invite-coop-upload .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--sim-primary);
}.sim-app .invite-coop-upload__hint {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--sim-muted);
}.sim-app .invite-coop-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}.sim-app .invite-coop-agree {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
  max-width: 36rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sim-body);
}.sim-app .invite-coop-agree input {
  margin-top: 0.2rem;
  accent-color: var(--sim-primary);
}.sim-app .static-page--invite-coop .custom-order-section__head {
  background: var(--sim-primary);
  color: #fff;
}.sim-app .static-page--invite-coop .custom-order-section__head .material-symbols-outlined, .sim-app .static-page--invite-coop .custom-order-section__head h2 {
  color: #fff;
}


