:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Noto Sans JP", sans-serif;
  color: #e6e9f0;
  background: #101318;
  font-size: 100%;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.8; }
main {
  width: min(850px, calc(100% - 24px));
  margin: 28px auto;
  padding: clamp(20px, 5vw, 52px);
  border: 1px solid #2c3340;
  border-radius: 20px;
  background: #161a21;
}
h1 { color: #ffcb57; font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.25; margin-bottom: 12px; letter-spacing: 0.02em; }
h2 { color: #ffcb57; font-size: 1.25rem; line-height: 1.5; margin-top: 36px; scroll-margin-top: 24px; }
p, li, h1, h2, a { overflow-wrap: anywhere; }
p { margin: 14px 0; }
ul { padding-left: 24px; }
li + li { margin-top: 10px; }
a { color: #7db2ff; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #ffcb57; outline-offset: 4px; border-radius: 3px; }
.back { font-weight: 650; }
.languages { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.languages a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 13px; border: 1px solid #3a4252; border-radius: 10px; text-decoration: none; }
.languages a[aria-current="page"] { background: #ffcb57; border-color: #ffcb57; color: #111; font-weight: 650; }
.effective { color: #b7bfcd; }
.notice { padding: 20px; border-radius: 12px; border: 1px solid #3a4252; background: #1b2029; }
.version { padding-left: 16px; border-left: 3px solid #ffcb57; color: #b7bfcd; }
.contents { padding-bottom: 16px; border-bottom: 1px solid #2c3340; }
.contents a { display: inline-block; padding-block: 4px; }
footer { margin-top: 40px; border-top: 1px solid #2c3340; }
footer p { margin: 8px 0; }
@media (max-width: 560px) { main { margin-block: 12px; border-radius: 14px; } }
@media print { :root { background: white; color: black; } main { width: 100%; border: 0; margin: 0; padding: 0; background: white; } h1, h2 { color: black; } .languages, .contents, .back { display: none; } h2 { break-after: avoid; } }
