.main-article__launch {
  width: min(100%, var(--article-content-max-width));
  margin: 0 auto 28px;
}
.main-article__launch-panel {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 15px 18px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  background: #f7f7f7;
}
.main-article__launch-image { display: block; flex: 0 0 48px; width: 48px; aspect-ratio: 1; overflow: hidden; border-radius: 4px; }
.main-article__launch-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.main-article__launch-summary { flex: 1 1 auto; min-width: 0; }
.main-article__launch-eyebrow { margin: 0 0 3px; color: #666; font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase; }
.main-article__launch-title { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.3; }
.main-article__launch-title a { color: inherit; text-decoration: none; }
.main-article__launch-title a:hover { text-decoration: underline; }
.main-article__launch-date { margin: 4px 0 0; color: #666; font-size: 13px; line-height: 1.4; }
.main-article__launch-date time { color: #222; font-weight: 600; }
.main-article__launch-panel theme-modal { flex: 0 0 auto; }
.main-article__launch-modal > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  list-style: none;
}
.main-article__launch-modal > summary::-webkit-details-marker { display: none; }
.main-article__launch-open,
.main-article__launch-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #1a1a1a;
  border-radius: 4px;
  background: #1a1a1a;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.main-article__launch-open:hover,
.main-article__launch-submit:hover { border-color: #404040; background: #404040; color: #fff; }
.main-article__launch-open:focus-visible,
.main-article__launch-submit:focus-visible { outline: 2px solid #1a1a1a; outline-offset: 3px; }
.main-article__launch-dialog {
  inset: 0;
  width: min(calc(100vw - 32px), 440px);
  height: fit-content;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 30px 28px 26px;
  overflow-y: auto;
  border-radius: 10px;
  background: #fff;
  color: #1a1a1a;
}
.main-article__launch-dialog .modal__close-control { color: #222; border: 0; background: #f1f1f1; }
.main-article__launch-dialog-eyebrow { margin: 0 38px 5px 0; color: #666; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.main-article__launch-dialog-title { margin: 0 38px 9px 0; font-size: 23px; line-height: 1.25; }
.main-article__launch-dialog-product { margin: 0 0 16px; font-size: 14px; line-height: 1.4; }
.main-article__launch-description { margin: 0 0 18px; color: #666; font-size: 14px; line-height: 1.5; }
.main-article__launch-field { margin-bottom: 12px; }
.main-article__launch-submit { width: 100%; }
.main-article__launch-consent { margin: 12px 0 0; color: #666; font-size: 12px; line-height: 1.5; }
.main-article__launch-feedback { margin: 12px 0 0; font-size: 14px; }
.main-article__launch-feedback--error { color: var(--article-warning); }

@media (min-width: 992px) and (max-width: 1199px) {
  .main-article__launch {
    display: grid;
    grid-template-columns: minmax(0, 720px) 36px 240px;
    width: min(calc(100% + 35px), 996px);
    margin-inline-start: 50%;
    justify-content: center;
    transform: translateX(-50%);
  }
  .main-article__launch-panel { grid-column: 1; }
}
@media (min-width: 1200px) {
  .main-article__launch {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--article-content-max-width)) var(--article-layout-gap) var(--article-sidebar-width);
    width: min(calc(100vw - 64px), 1240px);
    max-width: var(--article-layout-max-width);
  }
  .main-article__launch-panel { grid-column: 2; }
}
@media (max-width: 749px) {
  .main-article__launch { margin-bottom: 24px; }
  .main-article__launch-panel { flex-wrap: wrap; gap: 12px; padding: 15px; }
  .main-article__launch-image { display: none; }
  .main-article__launch-summary { flex-basis: 100%; }
  .main-article__launch-panel theme-modal { flex-basis: 100%; }
  .main-article__launch-modal > summary { width: 100%; }
  .main-article__launch-open { min-height: 40px; }
  .main-article__launch-dialog { padding: 26px 20px 22px; }
}
