    #footer.native-footer {
      background: #fff;
      color: #444;
      font-family: "Open Sans", sans-serif;
      border-top: 1px solid #545454;
    }

    #footer .native-footer__inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px;
    }

    #footer .native-footer__top {
      border-bottom: 1px solid #545454;
      padding: 16px 0;
    }

    #footer .native-footer__top-links {
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      align-items: center;
    }

    #footer .native-footer__top-links a {
      color: #444;
      font-size: 14px;
      text-decoration: none;
      line-height: 1.6;
      letter-spacing: 0;
    }

    #footer .native-footer__main {
      padding: 28px 0 24px;
    }

    #footer .native-footer__grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1.2fr;
      gap: 28px;
    }

    #footer .native-footer__title {
      margin: 0 0 12px;
      font-size: 16px;
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.5;
      color: #444;
      text-transform: uppercase;
    }

    #footer .native-footer__list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #footer .native-footer__list li {
      margin-bottom: 6px;
    }

    #footer .native-footer__list a {
      color: #444;
      font-size: 14px;
      line-height: 1.6;
      text-decoration: none;
    }

    #footer .native-footer__policies {
      margin-top: 0;
      padding-top: 0;
    }

    #footer .native-footer__bct {
      margin-top: 16px;
    }

    #footer .native-footer__bct img {
      display: block;
      max-width: 164px;
      width: 100%;
      height: auto;
    }

    #footer .native-footer__bottom {
      background: #fff;
      padding: 28px 0 30px;
      border-top: 1px solid #e2ded6;
    }

    #footer .native-footer__notice {
      background: #f6f3ed;
      border-top: 1px solid #e2ded6;
      border-bottom: 1px solid #e2ded6;
      padding: 24px 0;
    }

    #footer .native-footer__notice-inner {
      max-width: 1200px;
      text-align: left;
    }

    #footer .native-footer__notice-title {
      margin: 0 0 10px;
      font-size: 14px;
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      line-height: 1.5;
      color: #444;
      text-transform: uppercase;
    }

    #footer .native-footer__notice-lead {
      margin: 0;
      font-size: 13px;
      line-height: 1.75;
      color: #4f4b45;
    }

    #footer .native-footer__notice-details {
      margin-top: 10px;
    }

    #footer .native-footer__notice-summary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #444;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.5;
      cursor: pointer;
      list-style: none;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    #footer .native-footer__notice-summary::-webkit-details-marker {
      display: none;
    }

    #footer .native-footer__notice-summary::after {
      content: "";
      width: 7px;
      height: 7px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      transition: transform 0.2s ease;
    }

    #footer .native-footer__notice-details[open] .native-footer__notice-summary::after {
      transform: rotate(225deg) translate(-1px, -1px);
    }

    #footer .native-footer__notice-summary:focus-visible {
      outline: 2px solid #444;
      outline-offset: 4px;
      border-radius: 2px;
    }

    #footer .native-footer__notice-content {
      margin-top: 14px;
      padding-top: 6px;
      border-top: 1px solid #ddd6ca;
    }

    #footer .native-footer__notice-text {
      margin: 8px 0 0;
      font-size: 13px;
      line-height: 1.75;
      color: #4f4b45;
      letter-spacing: 0;
      word-spacing: normal;
    }

    #footer .native-footer__company {
      margin: 0 0 18px;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.6;
      color: #444;
      letter-spacing: 0;
      word-spacing: normal;
    }

    #footer .native-footer__legal-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
      max-width: 640px;
    }

    #footer .native-footer__legal {
      margin: 0;
      font-size: 14px;
      line-height: 1.6;
      color: #444;
      letter-spacing: 0;
      word-spacing: normal;
    }

    #footer .native-footer__label {
      display: block;
      margin-bottom: 4px;
      font-weight: 700;
      color: #444;
    }

    #footer .native-footer__line {
      display: block;
    }

    @media (max-width: 767px) {
      #footer .native-footer__top-links {
        gap: 12px 20px;
      }

      #footer .native-footer__main {
        padding: 20px 0;
      }

      #footer .native-footer__notice,
      #footer .native-footer__bottom {
        padding: 20px 0;
      }

      #footer .native-footer__grid {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      #footer .native-footer__title {
        font-size: 15px;
      }

      #footer .native-footer__list a,
      #footer .native-footer__legal,
      #footer .native-footer__notice-lead,
      #footer .native-footer__notice-summary,
      #footer .native-footer__notice-text,
      #footer .native-footer__company,
      #footer .native-footer__top-links a {
        font-size: 12px;
      }

      #footer .native-footer__legal-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

    }
