:root { --ink: #141414; --sub: #6B6B6B; --soft: #F2F2EF; --divider: #E2E2DE; --lemon: #FFDA55; }
* { box-sizing: border-box; }
body { margin: 0; background: #FFFFFF; color: var(--ink); font-family: "Hiragino Maru Gothic ProN", "Zen Maru Gothic", system-ui, sans-serif; line-height: 1.8; -webkit-text-size-adjust: 100%; }
header { background: var(--lemon); border-bottom: 3px solid var(--ink); }
header div { max-width: 760px; margin: 0 auto; padding: 20px 20px 16px; }
header p { margin: 0; font-weight: 700; font-size: 13px; }
h1 { margin: 2px 0 0; font-size: 24px; line-height: 1.4; }
main { max-width: 760px; margin: 0 auto; padding: 8px 20px 56px; }
h2 { font-size: 18px; margin: 32px 0 8px; padding-top: 8px; border-top: 1px solid var(--divider); }
h3 { font-size: 15px; margin: 18px 0 4px; }
p, li { font-size: 15px; }
ul, ol { padding-left: 1.4em; margin: 6px 0; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--divider); }
th { background: var(--soft); white-space: nowrap; }
.meta { color: var(--sub); font-size: 13px; margin-top: 16px; }
.box { background: var(--soft); border-radius: 16px; padding: 12px 16px; margin: 12px 0; }
a { color: var(--ink); font-weight: 700; }
footer { max-width: 760px; margin: 0 auto; padding: 0 20px 40px; color: var(--sub); font-size: 13px; }
footer a { margin-right: 12px; }
