:root {
  color-scheme: light;
  --page: #f7f4ef;
  --surface: #ffffff;
  --border: #dedede;
  --text: #242424;
  --muted: #5c5c5c;
  --link: #0078d4;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: "Segoe UI", Aptos, Calibri, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  line-height: 1.7;
}
main { width: min(100% - 32px, 760px); margin: 32px auto; padding: 28px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.3; }
h2 { margin: 28px 0 8px; font-size: 19px; }
p, li { color: var(--muted); }
a { color: var(--link); }
.back { display: inline-flex; margin-bottom: 24px; font-weight: 700; text-decoration: none; }
.updated { margin: 0 0 24px; font-size: 13px; }
.notice { padding: 12px 14px; border-left: 3px solid var(--link); background: var(--page); }
.disclosure-list { margin: 0; border-top: 1px solid var(--border); }
.disclosure-list div { padding: 16px 0; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
.disclosure-list dt { font-weight: 700; }
.disclosure-list dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 600px) { .disclosure-list div { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 520px) { main { width: 100%; margin: 0; padding: 24px 20px 40px; border: 0; border-radius: 0; } }