.tr-build-demo-layout.tr-build-demo-only { grid-template-columns: minmax(0, 326px); }
.tr-build-demo-provider-links { display: flex; flex-wrap: wrap; gap: 10px; }

.tr-build-review-article .tr-build-license-warning.tr-build-operator-licence {
  --operator-neon: #76f8d3;
  --operator-neon-edge: #2dd9ef;
  --bevel-fill: linear-gradient(115deg, #153e42, #111627 78%);
  --bevel-accent: linear-gradient(110deg, var(--operator-neon-edge), var(--operator-neon));
  border-color: var(--operator-neon-edge);
  background: linear-gradient(115deg, #153e42, #111627 78%);
  color: #edfffb;
  box-shadow: inset 0 0 24px #22e8c022;
}
.tr-build-operator-licence .tr-build-license-warning-icon {
  background: #0f373c;
  color: var(--operator-neon);
  box-shadow: inset 0 0 0 1px var(--operator-neon-edge), 0 0 12px #51f0dc55;
}
.tr-build-operator-licence .tr-build-license-warning-icon svg { width: 64%; height: 64%; }
.tr-build-review-article .tr-build-operator-licence .tr-build-license-warning-title { color: var(--operator-neon); }
.tr-build-review-article .tr-build-operator-licence .tr-build-license-warning-note a { color: #adfbff; }

.tr-build-editor-contact {
  display: grid;
  gap: 10px;
  margin-block: 18px 28px;
  padding: clamp(16px, 4vw, 30px);
  border: 1px solid #7a5b98;
  background: #171223;
}
.tr-build-editor-contact input:not([type="checkbox"]), .tr-build-editor-contact textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #7a5b98;
  background: #100c19;
  color: inherit;
  font: inherit;
}
.tr-build-editor-contact textarea { resize: vertical; }
.tr-build-editor-consent { display: flex; gap: 8px; align-items: baseline; }
.tr-build-editor-contact .tr-build-button { justify-self: start; }

.tr-build-contact-portrait {
  width: min(100%, 11rem);
  margin: 16px 0 20px;
}
.tr-build-contact-portrait img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #675082;
  border-radius: 12px;
}
.tr-build-contact-portrait figcaption {
  margin-top: 8px;
  text-align: center;
}
