.nesterenko-newsletter {
  margin: 36px 0 12px;
  padding: 24px;
  border-top: 3px solid var(--blue, #144a85);
  background: #edf4fa;
  color: var(--ink, #203143);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  scroll-margin-top: 24px;
}
.nesterenko-newsletter h2,
.entry-content .nesterenko-newsletter h2 {
  margin: 0 0 10px;
  color: #15304c;
  font: 600 20px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.nesterenko-newsletter p,
.entry-content .nesterenko-newsletter p { margin: 0 0 12px; }
.nesterenko-newsletter .newsletter-intro { color: var(--muted, #596c7d); font-size: 16px; }
.nesterenko-newsletter form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 18px 0 0; }
.nesterenko-newsletter form #subscribe-email { flex: 1 1 230px; margin: 0; min-width: 0; }
.nesterenko-newsletter form #subscribe-submit { flex: 0 1 auto; margin: 0; max-width: 100%; }
.nesterenko-newsletter #subscribe-email input[type="email"] {
  box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 46px;
  padding: 10px 13px; border: 1px solid #aebfce; border-radius: 4px;
  color: var(--ink, #203143); background: #fff; font: inherit;
}
.nesterenko-newsletter input[type="submit"],
.nesterenko-newsletter button[type="submit"] {
  display: inline-block; max-width: 100%; min-height: 46px; padding: 10px 17px;
  border: 1px solid var(--blue, #144a85); border-radius: 4px;
  background: var(--blue, #144a85); color: #fff; cursor: pointer;
  font: 500 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  white-space: normal;
}
.nesterenko-newsletter button[type="submit"]:hover,
.nesterenko-newsletter input[type="submit"]:hover { background: var(--accent, #176799); border-color: var(--accent, #176799); }
.nesterenko-newsletter input:focus-visible,
.nesterenko-newsletter button:focus-visible { outline: 3px solid #64afe1; outline-offset: 3px; }
.nesterenko-newsletter .newsletter-note,
.entry-content .nesterenko-newsletter .newsletter-note { margin: 14px 0 0; color: var(--muted, #596c7d); font-size: 16px; }
.nesterenko-newsletter form p:not(#subscribe-email):not(#subscribe-submit) { flex-basis: 100%; }
.navigation-inner .main-nav { min-width: 0; max-width: 100%; }
.navigation-inner .main-nav > ul { flex-wrap: wrap; row-gap: 10px; }
.entry-content .nesterenko-post-tools {
  display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 0 0 20px;
  padding: 0 0 12px; border-bottom: 1px solid var(--line, #dce4eb);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.nesterenko-post-tools a { display: inline-flex; align-items: center; min-height: 44px; }
.contact-links a {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; max-width: 100%; min-height: 48px;
  white-space: nowrap; line-height: 1.4;
}
@media (max-width: 540px) {
  .nesterenko-newsletter { padding: 20px; margin-top: 28px; }
  .nesterenko-newsletter form #subscribe-email,
  .nesterenko-newsletter form #subscribe-submit { flex-basis: 100%; }
  .nesterenko-newsletter button[type="submit"],
  .nesterenko-newsletter input[type="submit"] { width: 100%; }
}
