body { overflow-wrap: anywhere; }
section[id] { scroll-margin-top: 90px; }
.section-illustration { margin: 1.15rem auto 1.6rem; max-width: 480px; }
.section-illustration img,
.catalog-illustration { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 12px; }
#header img { width: auto; height: 36px; max-width: 110px; object-fit: contain; }
#header a { overflow-wrap: normal; }
.site-mobile-menu { display: none; }
@media (max-width: 1100px) {
  #header .wood-99a1 { display: none; }
  #header .lower_36e8, #header .shade-pink-863f { display: flex; flex-wrap: nowrap; gap: 8px; }
  #header .status_center_c5d2, #header .main_56d2 { margin-left: auto; flex-direction: row; gap: 6px; }
  .site-mobile-menu { display: block; flex: 0 0 auto; }
  .site-mobile-menu summary { cursor: pointer; padding: 8px 10px; border: 1px solid #ccd3db; border-radius: 8px; background: #fff; color: #1a1a1a; }
  .site-mobile-menu nav { position: absolute; top: 100%; right: 12px; width: min(260px, calc(100vw - 24px)); max-height: 70vh; overflow: auto; background: #fff; border-radius: 10px; box-shadow: 0 8px 24px #0003; }
  .site-mobile-menu ul { list-style: none; padding: 6px; margin: 0; }
  .site-mobile-menu a { display: block; color: #1a1a1a; padding: 10px 12px; text-decoration: none; }
  .site-mobile-menu a[aria-current="page"] { background: #edf2f7; border-radius: 6px; }
}
@media (max-width: 560px) {
  #header img { max-width: 66px; }
  #header .huge_ac2a { padding: 7px 9px; font-size: 12px; white-space: normal; line-height: 1.25; }
  #header .tag-77ec, #header .shade-pink-863f { padding-inline: 10px; }
  main, section, article, figure { min-width: 0; }
  h1, h2, h3 { overflow-wrap: anywhere; }
  .section-illustration { max-width: 380px; }
}
