:root{
  --bg:#F2F2F7; --card:#FFFFFF; --ink:#000000; --ink2:#3C3C43; --ink-muted:#8E8E93;
  --accent:#FF3B30; --accent-dark:#D70015;
  --separator-solid:#E5E5EA;
  --radius-lg:14px;
  --sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
:root.dark{
  --bg:#000000; --card:#1C1C1E; --ink:#FFFFFF; --ink2:#EBEBF5; --ink-muted:#8E8E93;
  --accent:#FF453A; --accent-dark:#FF6961;
  --separator-solid:#38383A;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink); font-family:var(--sans);
  -webkit-font-smoothing:antialiased; line-height:1.55; padding-bottom:48px;
}
.wrap{max-width:640px; margin:0 auto; padding:0 20px}
header.legal-top{padding:24px 20px 8px; max-width:640px; margin:0 auto}
.back-link{display:inline-flex; align-items:center; gap:4px; color:var(--accent); text-decoration:none; font-size:.92rem; font-weight:600; margin-bottom:14px}
h1{font-size:1.7rem; font-weight:700; margin:6px 0 4px; letter-spacing:-.01em}
.updated{color:var(--ink-muted); font-size:.82rem; margin-bottom:22px}
.card{background:var(--card); border-radius:var(--radius-lg); padding:22px 22px 26px; box-shadow:0 1px 2px rgba(0,0,0,.04)}
h2{font-size:1.05rem; font-weight:700; margin:26px 0 8px; letter-spacing:-.005em}
h2:first-child{margin-top:0}
p{margin:0 0 12px; color:var(--ink2); font-size:.92rem}
address{font-style:normal; color:var(--ink2); font-size:.92rem; line-height:1.6}
ul{margin:0 0 12px; padding-left:1.2em; color:var(--ink2); font-size:.92rem}
li{margin-bottom:4px}
a{color:var(--accent)}
strong{color:var(--ink); font-weight:600}
