/* Footer restoration, based on the supplied PDF reference. */
.design-pdf-footer {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, .10);
    background: #050716;
    color: #9b9eaa;
    font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.design-pdf-footer .design-footer-inner {
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) minmax(115px, .8fr) minmax(115px, .8fr) minmax(180px, 1fr);
    gap: clamp(34px, 5vw, 92px);
    width: min(calc(100% - 64px), 1180px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 51px 0 38px;
}

.design-pdf-footer .design-footer-brand,
.design-pdf-footer .design-footer-col { min-width: 0; }

.design-pdf-footer .design-footer-logo { display: inline-flex; align-items: center; height: 28px; }

.design-pdf-footer .design-footer-brand img { display: block; width: 94px; height: 28px; max-width: none; object-fit: contain; }

.design-pdf-footer .design-footer-brand p {
    max-width: 242px;
    margin: 15px 0 17px;
    color: #a4a6b1;
    font-size: 12px;
    line-height: 1.72;
}

.design-pdf-footer .design-footer-social { display: flex; gap: 11px; }

.design-pdf-footer .design-footer-social button {
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    background: transparent;
    color: #d4d6dc;
    font-size: 9px;
    line-height: 1;
}

.design-pdf-footer .design-footer-social button:disabled { opacity: .62; cursor: not-allowed; }
.design-pdf-footer .design-footer-social button:focus-visible { outline: 2px solid #12dfe5; outline-offset: 3px; }

.design-pdf-footer .design-footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }

.design-pdf-footer .design-footer-col h2 {
    margin: 1px 0 7px;
    color: #f3f4f7;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.design-pdf-footer .design-footer-col a,
.design-pdf-footer .design-footer-col p,
.design-pdf-footer .design-footer-col > span {
    margin: 0;
    color: #a5a8b2;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none;
}

.design-pdf-footer .design-footer-col a { transition: color .18s ease; }
.design-pdf-footer .design-footer-col a:hover,
.design-pdf-footer .design-footer-col a:focus-visible { color: #16dce3; }

.design-pdf-footer .design-footer-contact p { display: flex; align-items: flex-start; gap: 9px; overflow-wrap: anywhere; }
.design-pdf-footer .design-footer-contact p::before { content: none; }

.design-pdf-footer .design-footer-contact i {
    flex: 0 0 13px;
    margin-top: 3px;
    color: #13dce3;
    font-size: 11px;
    text-align: center;
}

.design-pdf-footer .design-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: min(calc(100% - 64px), 1180px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 16px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, .11);
    color: #747784;
    font-size: 11px;
    line-height: 1.5;
}

.design-pdf-footer .design-footer-bottom > span:last-child {
    display: flex;
    flex-wrap: wrap;
    white-space: normal;
    column-gap: 18px;
    row-gap: 8px;
}

@media (max-width: 900px) {
    .design-pdf-footer .design-footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px 48px; width: min(calc(100% - 48px), 640px); padding: 43px 0 34px; }
    .design-pdf-footer .design-footer-brand,
    .design-pdf-footer .design-footer-contact { grid-column: 1 / -1; }
    .design-pdf-footer .design-footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; width: min(calc(100% - 48px), 640px); padding: 15px 0 20px; }
}

@media (max-width: 480px) {
    .design-pdf-footer .design-footer-inner,
    .design-pdf-footer .design-footer-bottom { width: calc(100% - 36px); }
    .design-pdf-footer .design-footer-inner { gap: 29px 24px; padding-top: 38px; }
    .design-pdf-footer .design-footer-brand p,
    .design-pdf-footer .design-footer-col a,
    .design-pdf-footer .design-footer-col p,
    .design-pdf-footer .design-footer-col > span { font-size: 12px; }
    .design-pdf-footer .design-footer-bottom { font-size: 11px; }
}
