.seo-static { min-height: 100vh; color: #10224b; background: #fbfcff; }
.seo-static .static-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #e2e8f1; background: #fff; }
.seo-static .static-header img { display: block; width: 220px; height: auto; }
.seo-static .static-header nav, .seo-static .static-footer nav { display: flex; flex-wrap: wrap; gap: 14px 22px; }
.seo-static a { color: #08705b; text-underline-offset: 3px; }
.seo-static .static-footer { max-width: 1180px; display: grid; grid-template-columns: minmax(260px, 1fr) minmax(340px, 1.3fr); gap: 24px 36px; margin: 0 auto; padding: 42px 24px; border-top: 1px solid #e2e8f1; }
.seo-static .static-footer p { max-width: 480px; color: #5f6e87; line-height: 1.6; }
.seo-static .static-footer nav:last-child { grid-column: 1 / -1; }
.js #root > .seo-static { display: none; }
.app-boot { display: none; }
.js .app-boot { display: block; position: fixed; inset: 0; z-index: 9999; background: #fbfcff; }
.boot-header { height: 78px; border-bottom: 1px solid #e2e8f1; background: #fff; }
.boot-main { max-width: 1120px; margin: 0 auto; padding: 64px 24px; }
.boot-line { height: 18px; width: min(560px, 80%); margin: 0 auto 18px; border-radius: 20px; background: #e8edf4; }
.boot-line.big { height: 56px; width: min(760px, 90%); }
.boot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.boot-card { height: 150px; border-radius: 18px; background: #fff; border: 1px solid #e2e8f1; box-shadow: 0 8px 24px rgba(15, 32, 75, .05); }

@media (max-width: 700px) {
  .seo-static .static-header { align-items: flex-start; flex-direction: column; padding: 16px 18px; }
  .seo-static .static-header img { width: 170px; }
  .seo-static .static-footer { grid-template-columns: 1fr; padding-inline: 18px; }
  .seo-static .static-footer nav:last-child { grid-column: 1; }
  .boot-header { height: 70px; }
  .boot-main { padding-top: 42px; }
  .boot-grid { grid-template-columns: 1fr 1fr; }
  .boot-card { height: 130px; }
}
