/* ============================================================
   BestLink style.css — legal doc tweaks (extra rules)
   Put simple legal-doc styling so terms.html / legal.html look consistent.
   ============================================================ */

.legal-page {
    max-width: 760px;
    margin: 0 auto;
    padding: 24px 16px 60px;
    color: var(--gray-700);
    line-height: 1.8;
}
.legal-page .legal-header {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 2px solid var(--blue-100);
}
.legal-page .legal-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--blue-700);
    margin-bottom: 6px;
}
.legal-page .legal-meta {
    font-size: 12px;
    color: var(--gray-400);
}
.legal-page .lang-toggle-wrapper {
    text-align: right;
    margin-bottom: 14px;
}
.legal-page .lang-btn { padding: 6px 14px; border: 1px solid var(--blue-200); }

.legal-page h2 {
    margin-top: 28px;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700;
    color: var(--blue-700);
    padding-left: 12px;
    border-left: 4px solid var(--blue-500);
}
.legal-page p { font-size: 14px; margin-bottom: 12px; color: var(--gray-600); }
.legal-page p strong { color: var(--gray-700); font-weight: 600; }
.legal-page ul { padding-left: 24px; margin-bottom: 12px; }
.legal-page li { font-size: 14px; color: var(--gray-600); margin-bottom: 6px; }
.legal-page a { color: var(--blue-600); }
.legal-page .legal-toc {
    background: var(--blue-50);
    border-radius: var(--radius-md);
    padding: 16px;
    margin-bottom: 24px;
}
.legal-page .legal-toc a { display: block; padding: 4px 0; }
.legal-page .back-home {
    display: inline-block;
    margin-top: 24px;
    padding: 8px 18px;
    background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
    color: white;
    border-radius: 10px;
    font-weight: 600;
    font-size: 13px;
}
.legal-page .back-home:hover { text-decoration: none; opacity: 0.92; }

@media (min-width: 768px) {
    .legal-page { padding: 48px 32px 80px; }
    .legal-page .legal-title { font-size: 30px; }
    .legal-page h2 { font-size: 20px; }
    .legal-page p, .legal-page li { font-size: 15px; }
}

/* Language toggle + hide-on-lang classes */
[data-lang-hide="en"] { display: none; }
html[lang="en"] [data-lang-zh] { display: none; }
html[lang="zh-CN"] [data-lang-en] { display: none; }

.lang-btn:hover {
    background: var(--blue-100);
}

/* footer lang toggle link */
.lang-link {
    background: var(--blue-50);
    border: 1px solid var(--blue-100);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 12px;
    color: var(--blue-700);
    cursor: pointer;
    font-weight: 700;
}
.footer-links { margin-top: 10px; }
.footer-links a { margin: 0 4px; font-weight: 600; }

/* settings card */
/* Settings styles (used only in admin panel, included via style.css) */
/* .settings-card, .settings-title, .settings-row, .settings-note defined in admin panel of style.css */

/* Duplicate removal note: the above were moved from legal.css to avoid duplication */
