/* Shared storefront footer. */
.store-footer-services,
.store-footer,
.store-footer * {
    box-sizing: border-box;
    font-family: Arial, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}
.platform-information.store-footer-services {
    margin-top: 28px;
    padding: 0;
    border-top: 1px solid #dfe2e9;
    border-bottom: 1px solid #dfe2e9;
    background: #fff;
    color: #262832;
}
.store-footer-services-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0;
}
.store-footer-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 0;
    min-height: 126px;
    padding: 24px 16px;
    border-right: 1px solid #dfe2e9;
    color: #262832;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    overflow-wrap: anywhere;
}
.store-footer-service:first-child { border-left: 1px solid #dfe2e9; }
.store-footer-service svg { flex-shrink: 0; width: 34px; height: 34px; color: #414141; }
.store-footer-service:hover { background: #fafafa; color: var(--color-main, #333); }
.am-footer-default.store-footer {
    margin-top: 0;
    padding: 0;
    border-top: 0;
    background: #fff;
    color: #262832;
    text-align: left;
}
.store-footer .store-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
    gap: 30px;
    padding-top: 64px;
    padding-bottom: 48px;
}
.store-footer-main::before,
.store-footer-main::after,
.store-footer-services-inner::before,
.store-footer-services-inner::after { display: none; }
.store-footer-main > * { min-width: 0; }
.store-footer .store-footer-logo {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    margin-bottom: 22px;
    color: var(--color-main, #333);
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.store-footer-logo img { display: block; width: auto; max-width: 210px; max-height: 58px; object-fit: contain; }
.store-footer .store-footer-description {
    max-width: 390px;
    margin: 0 0 18px;
    color: #353640;
    font-size: 14px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}
.store-footer .store-footer-about { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 600; }
.store-footer .store-footer-title {
    margin: 0 0 18px;
    padding: 0 0 10px;
    border-bottom: 1px solid #41434c;
    color: #262832;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.store-footer-links,
.store-footer .footer-about { margin: 0; padding: 0; list-style: none; }
.store-footer .store-footer-links a,
.store-footer .store-footer-support { display: flex; align-items: center; min-height: 38px; color: #353640; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.store-footer .footer-about li { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 7px 0; line-height: 1.7; overflow-wrap: anywhere; }
.store-footer .footer-about li > i { flex: 0 0 18px; width: 18px; color: #787a83; }
.store-footer .footer-about li > a,
.store-footer .footer-about li > span { min-width: 0; color: #53555f; font-size: 13px; overflow-wrap: anywhere; }
.store-footer .footer-about .customer-sensitive-contact-img { max-width: calc(100% - 26px); object-fit: contain; object-position: left center; }
.store-footer .footer-about li > ul { width: 100%; }
.store-footer .footer-about li > ul img { max-height: 90px; }
.store-footer .am-footer-miscs { margin: 0; padding: 0 0 18px; }
.store-footer .am-footer-miscs > .am-container { padding-top: 20px; border-top: 1px solid #eceef2; }
.store-footer .friendship-list ul { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 14px; padding: 0; list-style: none; }
.store-footer .friendship-list li { float: none; margin: 0; padding: 0; line-height: 1.8; }
.store-footer .friendship-list a { color: #777981; font-size: 12px; }
.store-footer .friendship-list .title { color: #555760; font-size: 12px; font-weight: 600; }
.store-footer .footer-filing-content { text-align: center; }
.store-footer a:focus-visible,
.store-footer-service:focus-visible { outline: 3px solid #3b76bb; outline-offset: -3px; }
@media (max-width: 1024px) {
    .am-footer-default.store-footer .store-footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 40px 24px 32px; }
    .store-footer-brand { grid-column: 1 / -1; }
    .store-footer .store-footer-description { max-width: 640px; }
    .store-footer .am-footer-miscs > .am-container { padding-right: 24px; padding-left: 24px; }
}
@media (max-width: 640px) {
    .platform-information.store-footer-services { margin-top: 20px; }
    .store-footer-services-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-footer-service { min-height: 114px; padding: 20px 12px; gap: 12px; border-left: 0; font-size: 14px; }
    .store-footer-service:first-child { border-left: 0; }
    .store-footer-service:nth-child(-n+2) { border-bottom: 1px solid #dfe2e9; }
    .store-footer-service:nth-child(2n) { border-right: 0; }
    .store-footer-service svg { width: 30px; height: 30px; }
    .am-footer-default.store-footer .store-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; padding: 32px 20px; }
    .store-footer-contact { grid-column: 1 / -1; }
    .store-footer .store-footer-logo { margin-bottom: 16px; }
    .store-footer .store-footer-title { margin-bottom: 12px; }
    .store-footer .store-footer-links a,
    .store-footer .store-footer-support { min-height: 44px; }
    .store-footer .footer-about { margin-top: 0; padding-top: 0; border-top: 0; }
    .store-footer .am-footer-miscs > .am-container { padding: 20px 20px 0; }
    .store-footer .friendship-list ul { gap: 4px 14px; }
}
@media (max-width: 640px) {
    body:has(.mobile-navigation) .store-footer { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}
