.content-surface[data-surface-variant] {
  --surface-border: #f0c16a;
  --surface-accent: #e79518;
  --surface-background: #fff8e7;
  --surface-color: #5a3a07;
  --prose-color: var(--surface-color);
  --prose-heading-color: var(--surface-color);
  --prose-strong-color: var(--surface-color);
  --prose-link-color: var(--surface-color);
  --prose-code-color: var(--surface-color);
  --prose-marker-color: var(--surface-color);
  --prose-link-underline-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  border-left: 5px solid var(--surface-accent);
  border-radius: 12px;
  padding: clamp(18px, 3vw, 24px);
  color: var(--surface-color);
  background: var(--surface-background);
  box-shadow: none;
}

.content-surface[data-surface-variant="info"] {
  --surface-border: #a8ccdf;
  --surface-accent: #10709a;
  --surface-background: #eef7fc;
  --surface-color: #164563;
}

.content-surface[data-surface-variant="success"] {
  --surface-border: #9fcbb1;
  --surface-accent: #2f8050;
  --surface-background: #eefaf3;
  --surface-color: #174c30;
}

.content-surface[data-surface-variant="danger"] {
  --surface-border: #e3aaa5;
  --surface-accent: #b84035;
  --surface-background: #fff1ef;
  --surface-color: #7b2922;
}

.content-surface[data-surface-variant] :is(p, h2, h3, h4, a:not(.button)) {
  color: inherit;
}

.content-surface[data-surface-icon] {
  position: relative;
  padding-left: 72px;
}

.content-surface[data-surface-icon]::before {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 32px;
  height: 32px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.content-surface[data-surface-icon="auto"]::before {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--surface-accent, #10709a);
  content: "!";
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.content-surface[data-surface-variant="info"][data-surface-icon="auto"]::before,
.content-surface:not([data-surface-variant])[data-surface-icon="auto"]::before {
  content: "i";
}

.content-surface[data-surface-variant="success"][data-surface-icon="auto"]::before {
  content: "✓";
}

.content-surface[data-surface-icon="shield"]::before { background-image: url('/assets/icons/shield.svg'); }
.content-surface[data-surface-icon="support"]::before { background-image: url('/assets/icons/support.svg'); }
.content-surface[data-surface-icon="clock"]::before { background-image: url('/assets/icons/clock.svg'); }
.content-surface[data-surface-icon="speed"]::before { background-image: url('/assets/icons/speed.svg'); }
.content-surface[data-surface-icon="chart"]::before { background-image: url('/assets/icons/chart.svg'); }
.content-surface[data-surface-icon="workflow"]::before { background-image: url('/assets/icons/workflow.svg'); }
.content-surface[data-surface-icon="telegram-outline"]::before { background-image: url('/assets/icons/telegram-outline.svg'); }
.content-surface[data-surface-icon="clients"]::before { background-image: url('/assets/icons/clients.svg'); }
.content-surface[data-surface-icon="profit"]::before { background-image: url('/assets/icons/profit.svg'); }
.content-surface[data-surface-icon="price"]::before { background-image: url('/assets/icons/price.svg'); }
.content-surface[data-surface-icon="mail"]::before { background-image: url('/assets/icons/mail.svg'); }
.content-surface[data-surface-icon="phone"]::before { background-image: url('/assets/icons/phone.svg'); }

.content-surface[data-surface-variant] > :first-child { margin-top: 0; }
.content-surface[data-surface-variant] > :last-child { margin-bottom: 0; }

.content-surface :is(img, video, iframe, table) {
  max-width: 100%;
}

.content-surface {
  --surface-accent: #10709a;
  overflow-wrap: anywhere;
}
