.ader-info-dialog {
  width: min(720px, calc(100vw - 32px));
  max-height: min(88dvh, 960px);
  padding: 0;
  color: #153b48;
  border: 1px solid #d8e3e5;
  border-radius: 14px;
  box-shadow: 0 24px 90px #082c3a40;
  background: #fff;
  overflow: auto;
}
.ader-info-dialog::backdrop { background: #09263380; }
.ader-info-dialog-header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 22px 26px;
  background: #fff;
  border-bottom: 1px solid #e0e8ea;
}
.ader-info-dialog-header h2 { margin: 0; font-size: 23px; line-height: 1.35; overflow-wrap: anywhere; }
.ader-info-close { margin-left: auto; padding: 8px 12px; border: 1px solid #c6d5d9; border-radius: 7px; color: #153b48; background: #fff; cursor: pointer; }
.ader-info-dialog-content { padding: 22px 26px 30px; overflow-wrap: anywhere; }
.ader-info-date { margin: 0 0 16px; color: #5b727b; font-size: 13px; }
.ader-info-summary { font-weight: 600; line-height: 1.6; }
.ader-info-body { white-space: pre-wrap; line-height: 1.7; }
.ader-info-link { display: inline-block; margin-top: 22px; color: #1b5565; font-weight: 600; }
.ader-info-dialog :focus-visible { outline: 3px solid #94ba4f; outline-offset: 3px; }
.notification-kind-chip.is-ader { color: #28573c; background: #edf5e6; }
.ader-info-image-wrap { margin: 22px 0; }
.ader-info-image { display: block; width: auto; max-width: 100%; height: auto; margin: auto; border-radius: 9px; }
.home-ader-news-item:has(.home-ader-news-image-wrap:not([hidden])) { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.home-ader-news-image-wrap[hidden] { display: none !important; }
.home-ader-news-image { display: block; width: 104px; height: 76px; object-fit: contain; border-radius: 7px; background: #f1f5f3; }
@media (max-width: 600px) {
  .ader-info-dialog { width: calc(100vw - 20px); max-height: 92dvh; }
  .ader-info-dialog-header, .ader-info-dialog-content { padding: 16px; }
  .ader-info-dialog-header { gap: 10px; }
  .ader-info-dialog-header h2 { font-size: 20px; }
  .home-ader-news-item:has(.home-ader-news-image-wrap:not([hidden])) { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .home-ader-news-image { width: 72px; height: 64px; }
  .home-ader-news-item:has(.home-ader-news-image-wrap:not([hidden])) > button { grid-column: 2; justify-self: start; }
}
