body.focuscity-page-frame {
  background: #f7f8f9;
}

body.focuscity-page-frame .pageContainer {
  width: 100% !important;
  zoom: 1 !important;
}

body.focuscity-page-frame .pcHeader .contact .container,
body.focuscity-page-frame .pcHeader .secondHeader .container,
body.focuscity-page-frame footer.focuscity-footer .focuscity-footer__container,
body.focuscity-page-frame main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__container {
  width: min(1040px, calc(100vw - 32px));
  max-width: none;
  box-sizing: border-box;
}

body.focuscity-page-frame .pcHeader .contact .container,
body.focuscity-page-frame .pcHeader .secondHeader .container {
  padding-left: 16px;
  padding-right: 16px;
  zoom: 1 !important;
}

body.focuscity-page-frame .pcHeader .secondHeader .container .firstPath .menu {
  gap: 24px;
  left: 206px;
}

body.focuscity-page-frame footer.focuscity-footer .focuscity-footer__container,
body.focuscity-page-frame main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.focuscity-page-frame footer.focuscity-footer .focuscity-footer__container {
  padding-top: 34px;
  padding-bottom: 22px;
}

body.focuscity-page-frame main.focuscity-simple-page .focuscity-simple-page__hero,
body.focuscity-page-frame main.focuscity-simple-page .focuscity-simple-page__section {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
  gap: 0 !important;
}

main.focuscity-simple-page.focuscity-simple-page--legal {
  padding-top: 22px;
  padding-bottom: 56px;
  background:
    radial-gradient(circle at top center, rgba(212, 162, 59, 0.08), transparent 32%),
    #f7f8f9;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__container {
  width: min(1040px, calc(100vw - 32px));
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero p {
  max-width: 820px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__grid {
  gap: 26px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section {
  padding: 34px 36px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section h2 {
  margin-bottom: 14px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section p,
main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section li {
  line-height: 1.72;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section ul {
  margin-top: 8px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section li + li {
  margin-top: 8px;
}

main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section ul + p {
  margin-top: 16px;
}

main.focuscity-simple-page.focuscity-simple-page--legal a {
  color: #1f5aa6;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

@media (max-width: 1320px) {
  main.focuscity-simple-page.focuscity-simple-page--legal {
    padding-top: 18px;
  }
}

@media (max-width: 900px) {
  body.focuscity-page-frame .pageContainer {
    top: 56px !important;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal {
    padding-top: 12px;
    padding-bottom: 28px;
  }

  body.focuscity-page-frame main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__container {
    width: calc(100vw - 24px);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero {
    padding: 24px 20px;
    margin-bottom: 14px;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero h1 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.16;
    letter-spacing: -0.02em;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero p {
    font-size: 15px;
    line-height: 1.58;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__eyebrow {
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__grid {
    gap: 14px;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section {
    padding: 22px 20px;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section h2 {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.24;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section p,
  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section li {
    font-size: 15px;
    line-height: 1.58;
  }
}

@media (max-width: 350px) {
  body.focuscity-page-frame main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__container {
    width: calc(100vw - 16px);
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero,
  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__section {
    padding-left: 17px;
    padding-right: 17px;
    border-radius: 18px;
  }

  main.focuscity-simple-page.focuscity-simple-page--legal .focuscity-simple-page__hero h1 {
    font-size: 22px;
    line-height: 1.18;
  }
}
