

.ct-mail {
  display: inline-block;
  font-family: var(--om-font-mono);
  font-size: var(--om-fs-sm);
  font-weight: 700;
  color: var(--om-primary-deep);
  background: var(--om-surface);
  border: 1px solid var(--om-line);
  border-radius: var(--om-r-pill);
  padding: 8px 16px;
  margin-top: var(--om-sp-2);
  transition: border-color var(--om-dur) var(--om-ease),
              background-color var(--om-dur) var(--om-ease);
  word-break: break-all;
}
.ct-mail:hover {
  border-color: var(--om-primary);
  background: var(--om-surface-deep);
  color: var(--om-primary-deep);
}
.ct-mail--inline {
  margin-top: 0;
  padding: 2px 10px;
  font-size: var(--om-fs-xs);
}
.ct-mail-note {
  margin: var(--om-sp-3) 0 0;
  font-size: var(--om-fs-xs);
}

.ct-form-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--om-sp-7);
  align-items: start;
}
.ct-form-layout > * { min-width: 0; }
.ct-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--om-sp-5);
}
.ct-form-row .om-field { margin-bottom: var(--om-sp-5); }
.ct-form-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--om-sp-4);
}
.ct-form-status {
  margin: 0;
  font-size: var(--om-fs-sm);
  font-weight: 600;
  color: var(--om-ok);
}
.ct-form-status.is-error { color: var(--om-danger); }

.om-input[aria-invalid="true"],
.om-select[aria-invalid="true"],
.om-textarea[aria-invalid="true"] {
  border-color: var(--om-danger);
  box-shadow: 0 0 0 4px rgba(213, 67, 12, 0.12);
}

.ct-aside-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--om-sp-3);
  font-size: var(--om-fs-sm);
  line-height: var(--om-lh-base);
}
.ct-aside-list li {
  position: relative;
  padding-left: 22px;
}
.ct-aside-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 40% 60% 55% 45% / 55% 45% 60% 40%;
  background: var(--om-grad-fire);
}
.ct-aside-list a {
  color: var(--om-accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ct-aside-list a:hover { color: var(--om-accent-soft); }

.ct-ent-list {
  list-style: none;
  margin: var(--om-sp-5) 0 0;
  padding: 0;
  display: grid;
  gap: var(--om-sp-4);
}
.ct-ent-list li {
  display: flex;
  gap: var(--om-sp-4);
  align-items: flex-start;
}
.ct-ent-list__icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: var(--om-r-md);
  display: grid;
  place-items: center;
  background: var(--om-white);
  color: var(--om-primary);
  box-shadow: var(--om-shadow-soft);
}
.ct-ent-list__icon svg { width: 22px; height: 22px; }
.ct-ent-list p {
  margin: 2px 0 0;
  font-size: var(--om-fs-sm);
  color: var(--om-ink-soft);
}

.ct-cta .ct-cta__title { color: var(--om-light); }
.ct-cta .ct-cta__sub {
  color: var(--om-accent-soft);
  max-width: 560px;
  margin-inline: auto;
}
.ct-cta__actions {
  justify-content: center;
  margin-top: var(--om-sp-5);
}
.ct-cta .om-btn--dark {
  border-color: rgba(255, 158, 79, 0.4);
}

@media (max-width: 980px) {
  .ct-form-layout { grid-template-columns: 1fr; gap: var(--om-sp-6); }
}
@media (max-width: 640px) {
  .ct-form-row { grid-template-columns: 1fr; gap: 0; }
  .ct-form-foot { align-items: stretch; }
  .ct-form-foot .om-btn { width: 100%; }
  .ct-form-main .om-cluster .om-btn {
    white-space: normal;
    max-width: 100%;
    word-break: break-word;
  }
}
