:root {
  --app-width: 1180px;
}

@layer base {
  
  @media screen and (min-width: 1024px) {
    main, .landing-footer {
      max-width: var(--app-width);
    }
  }
}

#landing-nav {
  border-bottom: 1px solid #e5e7eb;
}

/* Privacy Policy */
.policy {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem 4rem;
  line-height: 1.6;

  h1 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
  }
  h2 {
    font-size: 1.175rem;
    font-weight: 700;
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e5e5;
  }
  h3 {
    font-size: 1.085rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
  p {
    margin-bottom: 1rem;
  }
  ul, ol {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
  }
  ul li {
    list-style-type: disc;
    margin-bottom: 0.4rem;
  }
  ol {
    list-style-type: decimal;
  }
  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
  }
  th {
    background: #f3f4f6;
    font-weight: 600;
    text-align: left;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #d1d5db;
  }
  td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
  }
  a {
    color: #2563eb;
    text-decoration: underline;
  }
  a:hover {
    color: #1d4ed8;
  }

  .note {
    background: #f5f5f5;
    border-left: 3px solid #d1d5db;
    padding: 0.75rem 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    font-size: 0.95rem;
  }
  .notice {
    background: #f5f5f5;
    border-left: 3px solid #d1d5db;
    padding: 1rem 1.25rem;
    border-radius: 0 0.5rem 0.5rem 0;
    margin: 1.5rem 0;
  }
  .table-wrapper {
    overflow-x: auto;
    margin: 1rem 0;
  }

  .contact-info {
    background: #f9fafb;
    padding: 1.25rem;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
  }
} /* .policy */


#landing {
  #tools {
    background: #1c2129;
    color: #e7e7e7;

    @media only-screen and (min-width: 1024px) {
      padding-top: 4rem;
      padding-bottom: 4rem;

      /* margin-left: calc((var(--app-width) - 100vw) / 2); */
      /* padding-left: calc((100vw - var(--app-width)) / 2); */
      /* margin-right: calc((var(--app-width) - 100vw) / 2); */
      /* padding-right: calc((100vw - var(--app-width)) / 2); */

      /* We cannot use css variable within media query */
      margin-left: calc((848px - 100vw) / 2);
      padding-left: calc((100vw - 848px) / 2);
      margin-right: calc((848px - 100vw) / 2);
      padding-right: calc((100vw - 848px) / 2);
    }
  }

  #app-hightlight {
    background-color:#f0f0f4;

    @media screen and (min-width: 1280px) {
      margin-left:calc((100vw - 1180px)/-2);
      margin-right:calc((100vw - 1180px)/-2);
      padding-left:calc((100vw - 1180px)/2);
      padding-right:calc((100vw - 1180px)/2)
    }
  }

  #features {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;

    @media screen and (min-width: 1024px) {
      /* margin-left: calc((var(--app-width) - 100vw) / 2); */
      /* padding-left: calc((100vw - var(--app-width)) / 2); */
      /* margin-right: calc((var(--app-width) - 100vw) / 2); */
      /* padding-right: calc((100vw - var(--app-width)) / 2); */

      /* We cannot use css variable within media query */
      margin-left: calc((848px - 100vw) / 2);
      padding-left: calc((100vw - 848px) / 2);
      margin-right: calc((848px - 100vw) / 2);
      padding-right: calc((100vw - 848px) / 2);
    }
  }

  #pricing {
    background-image: url("/assets/landing/bg-pricing-991e941c.webp");
    background-position-y: bottom;
    background-size: contain;

    padding-bottom: 210px;
    margin-bottom: 4rem;
    margin-left: auto;

    @media screen and (min-width: 568px) {
      background-size: 64%;
      margin-bottom: 2rem;
    }

    @media screen and (min-width: 1024px) {
      background-size: 44%;
      background-position-y: 88%;
      padding-bottom: 0;
    }

    @media screen and (min-width: 1280px) {
      margin-left: -140px;
      padding-left: 140px;
    }
  }

  #about {
    .bg-about-commission {
      background-image: url("/assets/landing/about-3-48f222e3.svg");
      background-size: 150%;
      background-repeat: no-repeat;
      background-position-x: -10vw;
    }
  }
}
