/* Shared styles for the privacy policy site (mustafakuk.github.io/privacy) */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background: #ffffff;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 22px 80px; }
h1 { font-size: 28px; margin: 0 0 4px; }
h2 { font-size: 20px; margin: 34px 0 8px; }
h3 { font-size: 16px; margin: 22px 0 6px; }
p, li { font-size: 15px; color: #2a2a2a; }
a { color: #208AEF; text-decoration: none; }
a:hover { text-decoration: underline; }
.muted { color: #6a6a6a; font-size: 14px; }
.lang-switch { margin: 8px 0 24px; font-size: 14px; }
.back { display: inline-block; margin-bottom: 18px; font-size: 14px; }
hr { border: none; border-top: 1px solid #e5e5e5; margin: 48px 0; }
ul { padding-left: 20px; }

/* Hub app list */
.apps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.app-card {
  display: block;
  padding: 16px 18px;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  transition: border-color .15s, transform .05s;
}
.app-card:hover { border-color: #208AEF; text-decoration: none; }
.app-card:active { transform: scale(.995); }
.app-card .name { font-size: 17px; font-weight: 700; color: inherit; }
.app-card .desc { font-size: 14px; color: #6a6a6a; margin-top: 2px; }

@media (prefers-color-scheme: dark) {
  body { background: #0e0e10; color: #ededed; }
  p, li { color: #d0d0d0; }
  .muted, .app-card .desc { color: #9a9a9a; }
  hr, .app-card { border-color: #26262a; }
  .app-card:hover { border-color: #2997FF; }
}
