/* ==================== 法律与信息页面 ====================
   只被 public/legal/*.html 引用（关于我们 / 隐私政策 / 服务条款 / 风险披露 / 市场规则 /
   Cookie 政策 / 免责声明），所有类名都以 legal- 开头，不修改也不覆盖 style.css 里任何
   已有规则；Header / Footer 直接复用 style.css 里的 .navbar / .site-footer，
   颜色取自 style.css 顶部 :root 的设计变量，不新增一套配色。 */

.legal-page {
    padding: 2rem 1rem 0;
}

.legal-doc {
    max-width: 46rem;
    margin: 0 auto;
    padding: 2.5rem 2.75rem;
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    min-height: 40vh;
}

.legal-eyebrow {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--brand);
    margin-bottom: 0.5rem;
}

.legal-title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-number);
    margin-bottom: 0.6rem;
    overflow-wrap: anywhere;
}

.legal-meta {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--divider);
}

.legal-heading {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-number);
    margin: 2rem 0 0.75rem;
    overflow-wrap: anywhere;
}

.legal-text {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--text-primary);
    margin-bottom: 0.9rem;
    overflow-wrap: anywhere;
}

.legal-status {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-muted);
    text-align: center;
    padding: 3rem 0 1.5rem;
}

.legal-back {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--brand);
    text-decoration: none;
}

.legal-back:hover {
    color: var(--brand-hover);
}

@media (max-width: 768px) {
    .legal-page {
        padding: 1rem var(--mobile-page-padding, 1rem) 0;
    }

    .legal-doc {
        padding: 1.5rem 1.25rem;
        border-radius: var(--mobile-card-radius, 0.75rem);
    }

    .legal-title {
        font-size: 1.4rem;
    }

    .legal-heading {
        font-size: 1.05rem;
        margin-top: 1.75rem;
    }

    .legal-text {
        font-size: 0.92rem;
        line-height: 1.8;
    }
}
