/* Group of Dada legal pages (privacy policies, terms). Plain, readable, brand colours. */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
:root { --bg: #090d16; --card: #0f172a; --line: #1f2a44; --text: #e2e8f0; --muted: #94a3b8; --head: #f8fafc; --cyan: #22d3ee; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif; color: var(--text); line-height: 1.7; font-size: 16px;
  background: radial-gradient(900px 500px at 0% -10%, rgba(6,182,212,.12), transparent 60%), var(--bg); }
a { color: var(--cyan); }
.wrap { max-width: 820px; margin: 0 auto; padding: 32px 20px 64px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
.top a.home { color: var(--head); text-decoration: none; font-weight: 800; font-size: 18px; }
.top nav a { color: var(--muted); text-decoration: none; margin-left: 16px; font-size: 14px; }
.top nav a:hover, .top nav a[aria-current] { color: var(--cyan); }
h1 { color: var(--head); font-size: 34px; line-height: 1.2; margin: 0 0 8px; }
h2 { color: var(--head); font-size: 21px; margin: 36px 0 10px; }
h3 { color: var(--head); font-size: 17px; margin: 22px 0 6px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.summary { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; margin: 20px 0 8px; }
.summary ul { margin: 6px 0 0; padding-left: 20px; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--head); background: var(--card); }
.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 12px 0; }
.apps a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: var(--head); font-weight: 700; }
.apps a span { display: block; color: var(--muted); font-weight: 400; font-size: 14px; }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media (max-width: 600px) { h1 { font-size: 27px; } .top nav a { margin: 0 12px 0 0; } table { font-size: 14px; } }
