/* Trang thông tin (Giới thiệu, Bảo mật, Điều khoản…) — cùng bảng màu với ứng dụng Raccoon */
:root { --bg:#0b0f19; --panel:#0f172a; --panel-2:#131d33; --raised:#1b2540; --line:#24304b; --line-soft:#1b2540; --fg:#e8edf7; --muted:#94a3c4; --faint:#64748b; --accent:#38bdf8; --accent-2:#3b82f6; --accent-soft:#0c2a40; color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.7 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
.tb { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; padding: 0 max(16px, calc((100% - 920px) / 2)); background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 10px; color: var(--fg); text-decoration: none; }
.logo b { font: 700 1.1rem "Sora", system-ui, sans-serif; letter-spacing: -.01em; }
.mark { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(145deg, var(--accent-2), var(--accent)); display: grid; place-items: center; color: #04121f; }
.mark svg { width: 18px; height: 18px; }
.btn { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 9px; background: linear-gradient(140deg, var(--accent-2), var(--accent)); color: #04121f; font-weight: 600; font-size: .85rem; text-decoration: none; white-space: nowrap; }
.tabs { display: flex; gap: 4px; overflow-x: auto; padding: 0 max(16px, calc((100% - 920px) / 2)); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { flex: 0 0 auto; padding: 12px 12px; color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a:hover { color: var(--fg); }
.tabs a[aria-current="page"] { color: var(--accent); border-bottom-color: var(--accent); }
.doc { max-width: 920px; margin: 0 auto; padding: 36px 16px 64px; }
.doc h1 { font: 700 clamp(1.6rem, 4vw, 2.1rem)/1.25 "Sora", system-ui, sans-serif; margin: 0 0 6px; letter-spacing: -.02em; text-wrap: balance; }
.doc h2 { font: 700 1.2rem/1.35 "Sora", system-ui, sans-serif; margin: 36px 0 10px; }
.doc h3 { font: 600 1rem "Sora", system-ui, sans-serif; margin: 0 0 6px; }
.doc p, .doc li { color: #cdd5e5; max-width: 72ch; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc b { color: var(--fg); }
.upd { color: var(--faint) !important; font-size: .85rem; margin: 0 0 22px; }
.lead { font-size: 1.08rem; color: var(--fg) !important; }
.muted { color: var(--muted) !important; font-size: .9rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 12px 0; }
.card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.card p { margin: 0; font-size: .92rem; color: var(--muted); }
.tblw { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; margin: 12px 0; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); background: var(--panel); padding: 11px 14px; border-bottom: 1px solid var(--line); }
td { padding: 12px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: top; color: #cdd5e5; }
tr:last-child td { border-bottom: 0; }
td:first-child { color: var(--fg); font-weight: 600; white-space: nowrap; }
.contact { background: var(--accent-soft); border: 1px solid #16415c; border-radius: 12px; padding: 20px 22px; margin: 18px 0; }
.contact .big { font: 700 clamp(1.05rem, 4.5vw, 1.4rem) "Sora", system-ui, sans-serif; word-break: break-all; }
.contact p { margin: 6px 0 0; }
.ft { border-top: 1px solid var(--line); padding: 24px max(16px, calc((100% - 920px) / 2)) 36px; color: var(--faint); font-size: .85rem; }
.ft-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 10px; }
.ft-links a { color: var(--muted); text-decoration: none; }
.ft-links a:hover, .ft-links a[aria-current="page"] { color: var(--accent); }
.ft p { margin: 0; }
@media (max-width: 560px) {
  td:first-child { white-space: normal; }
  table, thead, tbody, tr, td { display: block; }
  thead { display: none; }
  tr { padding: 10px 14px; border-bottom: 1px solid var(--line); }
  td { border: 0; padding: 2px 0; }
}
.tb-r { display: flex; align-items: center; gap: 8px; }
.lang { color: var(--muted); font-size: .85rem; font-weight: 600; text-decoration: none; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; white-space: nowrap; }
.lang:hover { color: var(--accent); border-color: var(--accent); }
@media (max-width: 380px) { .tb .btn { padding: 8px 10px; } .logo b { display: none; } }
