:root {
    --blue-600: #2563eb;
    --ink-900: #0f172a;
    --ink-700: #334155;
    --ink-500: #64748b;
    --line: #e2e8f0;
    --page: #f6f8fc;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; }

body {
    color: var(--ink-700);
    background: var(--page);
    font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.75;
}

a { color: inherit; text-decoration: none; }

.legal-container {
    width: min(920px, calc(100% - 40px));
    margin: 0 auto;
}

.legal-header {
    height: 68px;
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.legal-nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.legal-logo img { display: block; width: 116px; height: auto; }

.back-link {
    color: var(--ink-500);
    font-size: 14px;
    transition: color .15s ease;
}

.back-link:hover { color: var(--blue-600); }

.legal-main { padding: 48px 0 64px; }

.legal-card {
    padding: 48px 56px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .05);
}

.article-header {
    padding-bottom: 26px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--line);
    text-align: center;
}

.article-header h1 {
    margin: 0 0 8px;
    color: var(--ink-900);
    font-size: 32px;
    line-height: 1.35;
}

.article-header p { margin: 0; color: var(--ink-500); font-size: 14px; }

.legal-section + .legal-section { margin-top: 30px; }

.legal-section h2 {
    margin: 0 0 12px;
    color: var(--ink-900);
    font-size: 20px;
    line-height: 1.5;
}

.legal-section p { margin: 8px 0; font-size: 16px; }

@media (max-width: 767px) {
    .legal-container { width: min(100% - 24px, 920px); }
    .legal-main { padding: 20px 0 32px; }
    .legal-card { padding: 28px 20px; border-radius: 12px; }
    .article-header { margin-bottom: 26px; }
    .article-header h1 { font-size: 26px; }
    .legal-section h2 { font-size: 18px; }
    .legal-section p { font-size: 15px; }
}
