/* Standalone shell for migrated Android policies.
   Policy paragraphs remain owned by the individual Android repositories. */
:root {
  color-scheme: dark;
  --bg: #080d18;
  --text: #f5f8ff;
  --panel: rgba(255, 255, 255, .035);
  --muted: #a8b6c9;
  --accent: #83b9ff;
  --line: rgba(196, 218, 255, .18);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(ellipse 45rem 25rem at 82% -10%, rgba(54, 105, 183, .15), transparent 76%),
    radial-gradient(ellipse 45rem 28rem at -15% 58%, rgba(35, 148, 167, .08), transparent 75%),
    #080d18;
  font: 16px/1.65 "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: #9cc9ff; text-underline-offset: 3px; }
a:hover { color: #d2e7ff; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #8be3d5; outline-offset: 4px; }
.policy-back {
  display: inline-flex;
  width: max-content;
  margin: 0 0 26px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  text-decoration: none;
  font-size: 13px;
  color: #c4d9f3;
}
.policy-back:hover { background: rgba(255, 255, 255, .075); }
.policy-card { min-width: 0; }
.policy-card p, .policy-card li { overflow-wrap: anywhere; }
.policy-table { max-width: 100%; }
.policy-card a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  body { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
