/* ===== css/legal.css =====
 * 法律页面共享样式（pricing / terms / privacy 共用）
 * 从三个法律页的内联 <style> 中抽取的完全相同部分
 */

* { box-sizing: border-box; }
html, body {
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 100vh;
    overflow: auto !important;
    background: linear-gradient(135deg, #1a0a2e 0%, #0d051e 100%);
    color: rgba(255,255,255,0.85);
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.7;
}
.page-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px 60px;
}
.page-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 30px;
    transition: color 0.2s;
}
.page-back:hover { color: #fff; }
.page-back svg { width: 16px; height: 16px; fill: currentColor; }
.page-card {
    background: linear-gradient(135deg, rgba(47,10,62,0.95) 0%, rgba(20,5,40,0.98) 100%);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 20px;
    padding: 30px;
}
.page-card h1 {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 8px;
}
.page-card .subtitle {
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.page-card p { margin-bottom: 14px; }
.page-card strong { color: #fff; }
.page-lang-toggle {
    text-align: right;
    margin-bottom: 16px;
}
.page-lang-toggle button {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
    padding: 6px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s;
}
.page-lang-toggle button:hover {
    background: rgba(255,255,255,0.15);
    color: #fff;
}
@media (max-width: 600px) {
    .page-container { padding: 20px 12px 40px; }
    .page-card { padding: 20px 16px; }
    .page-card h1 { font-size: 18px; }
}
