.release-page {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 42px max(28px, calc((100vw - 1240px) / 2)) 72px;
}

.release-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.release-heading > div > span,
.section-head > div > span {
  color: var(--fd-color-primary);
  font-size: 12px;
}

.release-heading h1 {
  margin: 6px 0 8px;
  font-size: 30px;
  line-height: 1.2;
}

.release-heading p,
.release-status {
  margin: 0;
  color: #64758a;
  font-size: 14px;
}

.release-status.is-error { color: #b42318; }

.release-guidance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #dce4eb;
  border-radius: 8px;
  background: #dce4eb;
  margin-bottom: 18px;
}

.release-guidance > div {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  background: #fff;
}

.release-guidance strong { font-size: 14px; }
.release-guidance span { color: #64758a; font-size: 13px; line-height: 1.55; }

.release-layout {
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: start;
}

.release-form,
.release-history {
  padding: 22px;
  border: 1px solid #dce4eb;
  border-radius: 8px;
  background: #fff;
}

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

.section-head,
.release-wide,
.release-checkbox,
.release-actions { grid-column: 1 / -1; }
.section-head h2 { margin: 5px 0 0; font-size: 18px; }

.release-form label { display: grid; gap: 6px; color: #405166; font-size: 13px; }
.release-form input,
.release-form select,
.release-form textarea {
  width: 100%;
  border: 1px solid #cbd6e0;
  border-radius: 6px;
  padding: 9px 10px;
  background: #fff;
  color: #172435;
  font: inherit;
}
.release-form input,
.release-form select { height: 40px; }
.release-form textarea { min-height: 88px; resize: vertical; }
.release-checkbox { display: flex !important; align-items: center; gap: 8px !important; }
.release-checkbox input { width: 16px; height: 16px; }
.release-actions { display: flex; gap: 10px; }

.release-list { display: grid; gap: 10px; }
.release-empty { margin: 0; padding: 30px 0; color: #64758a; font-size: 14px; text-align: center; }
.release-item { padding: 16px; border: 1px solid #dce4eb; border-radius: 7px; }
.release-item-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.release-item h3 { margin: 0; font-size: 15px; }
.release-item p { margin: 8px 0 0; color: #64758a; font-size: 13px; line-height: 1.55; }
.release-item .release-notes { color: #405166; white-space: pre-wrap; }
.release-item .release-time { font-size: 12px; }
.release-item-actions { display: flex; gap: 8px; margin-top: 14px; }
.release-item-actions button,
.release-actions button { min-height: 34px; padding: 0 12px; border: 1px solid #b9c7d4; border-radius: 6px; background: #fff; color: #31475a; font: inherit; font-size: 13px; cursor: pointer; }
.release-item-actions .danger { border-color: #efc5c1; color: #b42318; }
.release-actions .primary { border-color: var(--fd-color-primary); background: var(--fd-color-primary); color: #fff; }
.release-badge { padding: 3px 7px; border-radius: 999px; background: #edf2f7; color: #526275; font-size: 12px; white-space: nowrap; }
.release-badge.is-published { background: #e5f4ee; color: #147353; }
.release-badge.is-retired { background: #f4f1ed; color: #7b6651; }

@media (max-width: 860px) {
  .release-page { padding: 28px 16px 48px; }
  .release-heading, .release-layout { grid-template-columns: 1fr; display: grid; }
  .release-heading { align-items: start; }
  .release-guidance { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .release-form { grid-template-columns: 1fr; }
  .release-heading h1 { font-size: 25px; }
}
