/* 提交信息源页（邮件底部入口） | 2026-10-29 */

.source-page {
    padding: 26px 0 56px;
}

.source-page-inner {
    max-width: 760px;
    margin: 0 auto;
}

.source-page .source-request {
    padding: 28px 30px;
    margin-top: -22px;
}

.source-steps {
    counter-reset: step;
    margin-top: 22px;
    display: grid;
    gap: 10px;
}

.source-steps li {
    position: relative;
    padding-left: 32px;
    color: var(--c-text-2);
    font-size: 13.5px;
    line-height: 1.75;
    counter-increment: step;
}

.source-steps li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--c-primary-light);
    color: var(--c-primary-dark);
    font-size: 12px;
    font-weight: 700;
}

.source-page-foot {
    margin-top: 18px;
    color: var(--c-text-3);
    font-size: 12.5px;
    line-height: 1.8;
}

.source-page-foot a {
    color: var(--c-primary-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 720px) {
    .source-page .source-request {
        padding: 22px 18px;
        margin-top: -14px;
    }
}
