:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #20243d;
  background: #f7f8fc;
  line-height: 1.75;
}
* { box-sizing: border-box; }
body { margin: 0; }
main, nav, footer { max-width: 1000px; margin: auto; padding: 24px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
a { color: #5638b4; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #7155e8; outline-offset: 4px; }
header { padding: 32px; border-radius: 20px; background: #302650; color: white; }
h1 { line-height: 1.2; font-size: clamp(30px, 5vw, 46px); }
h2 { line-height: 1.35; }
section { margin-top: 24px; padding: 26px; border: 1px solid #d6dbea; border-radius: 16px; background: white; }
li { margin: 8px 0; }
.notice { border-left: 4px solid #7155e8; padding: 16px; background: #eee9ff; border-radius: 6px; }
code { overflow-wrap: anywhere; }
footer { color: #565d75; font-size: 14px; }
@media (max-width: 600px) {
  main, nav, footer { padding: 16px; }
  header, section { padding: 20px; }
}
@media print {
  :root { background: white; color: black; }
  nav { display: none; }
  header { background: white; color: black; padding: 0; }
  section { border: 0; padding: 12px 0; }
}
