section.privacy-page {
    padding-top: calc(30 * var(--rpx));
    padding-bottom: calc(100 * var(--rpx));
}

.privacy-page .wrapper {
    max-width: 1300px;
}

.privacy-head {
    margin-bottom: calc(48 * var(--rpx));
}

.privacy-title {
    font-size: calc(54 * var(--fpx-50));
    line-height: 1.15;
    color: #fff;
    font-weight: 600;
    margin-top: calc(30 * var(--rpx));
}

.privacy-prose {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: calc(30 * var(--rpx));
    padding: calc(40 * var(--rpx)) calc(48 * var(--rpx-50)) calc(56 * var(--rpx));
    color: rgba(224, 232, 255, 0.88);
    font-size: calc(18 * var(--fpx-75));
    line-height: 1.75;
    text-align: justify;
}

.privacy-prose p {
    margin: 0 0 1em;
}

.privacy-prose p:last-child {
    margin-bottom: 0;
}

.privacy-prose h2 {
    margin: 1.35em 0 0.65em;
    font-size: calc(24 * var(--fpx-67));
    font-weight: 600;
    color: #fff;
    line-height: 1.35;
}

.privacy-prose strong {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
}

.privacy-prose a {
    color: var(--theme-blue);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.privacy-prose a:hover {
    color: #fff;
}

@media (max-width: 828px) {
    .privacy-prose {
        padding: calc(28 * var(--rpx)) calc(22 * var(--rpx)) calc(40 * var(--rpx));
    }
}
