/* Standalone legal/error pages share the site's palette and link language.
 * Legal text is unchanged; this file only affects presentation.
 */
:root {
  color-scheme: dark;
  --bg-primary: #060910;
  --bg-white: #0e1521;
  --accent-graphite: #c8dcf2;
  --accent-amber: #70dcf1;
  --text-primary: #edf3fc;
  --text-secondary: #a7b6ca;
  --text-muted: #8193ad;
  --border-light: #233043;
  --link-color: #93dcec;
  --link-hover: #d2f7ff;
}
body { background: radial-gradient(ellipse at 90% 0%, #17314a33, transparent 48%), var(--bg-primary); }
a { color: var(--link-color); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color .2s ease, text-decoration-color .2s ease; overflow-wrap: anywhere; }
a:hover { color: var(--link-hover); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid #91e6f8; outline-offset: 4px; }
.content { border: 1px solid var(--border-light); }
.content th { background: #132236; }
.lang-switch:hover { color: var(--link-hover); border-color: #75dcef80; background: #18283b; }
a.home { background: linear-gradient(110deg, #a0eeff, #68d4ed); color: #061722; border: 1px solid #b9f3ff80; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
a.home:hover { opacity: 1; color: #061722; transform: translateY(-2px); box-shadow: 0 0 30px #65d6ed30; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } a.home:hover { transform: none; } }
