main { max-width: 860px; }
h1 { line-height: 1.3; }
h2 { font-size: clamp(1.5rem, 5vw, 1.9rem); line-height: 1.5; }
h3 { font-size: 1.2rem; line-height: 1.6; margin: 28px 0 10px; }
p, li { font-size: 18px; line-height: 1.85; }
li + li { margin-top: 10px; }
.updateDate { color: #7b461e; font-weight: 700; margin-bottom: 10px; }
section { scroll-margin-top: 24px; }
section a { color: #143c2d; text-underline-offset: 4px; }
:focus-visible { outline: 3px solid #da8134; outline-offset: 4px; }
.skipLink { position: fixed; top: -100px; left: 12px; z-index: 100; padding: 12px 18px; background: #fff; color: #143c2d; }
.skipLink:focus { top: 12px; }
@media (max-width: 480px) {
  main { padding: 30px 14px 48px; }
  section { padding: 22px 18px; }
}
