html { color-scheme: light; }
.publicPage { color: #17262a; background: #fbfaf6; font: 17px/1.7 system-ui, sans-serif; min-height: 100vh; }
body:has(> .publicPage) { margin: 0; }
.publicPage * { box-sizing: border-box; }
.publicPage a { color: #285c59; text-underline-offset: .2em; }
.publicPage a:focus-visible { outline: 3px solid #a95d2a; outline-offset: 5px; }
.publicHeader { max-width: 1120px; margin: auto; padding: 28px 24px; border-bottom: 1px solid #d6dfdb; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
.publicBrand { font-size: 24px; font-weight: 750; text-decoration: none; }
.publicHeader nav { display: flex; flex-wrap: wrap; gap: 18px; }
.publicHeader nav:last-child { margin-left: auto; font-size: 14px; }
.publicHeader [aria-current="page"] { font-weight: 750; }
.publicMain { max-width: 1120px; margin: auto; padding: 48px 24px 72px; }
.publicMain h1 { font-family: Georgia, serif; font-size: clamp(30px, 4vw, 48px); line-height: 1.2; max-width: 920px; margin: 0 0 24px; }
.publicMain h2 { font: 600 28px/1.3 Georgia, serif; margin: 40px 0 24px; }
.publicIntroduction { max-width: 850px; font-size: 20px; color: #455b5c; }
.publicGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 28px; }
.publicGrid article { min-width: 0; }
.publicGrid img { width: 100%; max-height: 320px; object-fit: contain; }
.publicGrid h3, .publicEssays h3 { font-size: 21px; line-height: 1.4; margin: 16px 0 10px; }
.publicGrid p, .publicEssays p { color: #455b5c; }
.publicBookDetail { display: grid; grid-template-columns: minmax(180px,340px) minmax(0,1fr); gap: 48px; margin-top: 36px; }
.publicBookDetail > img { width: 100%; height: auto; object-fit: contain; }
.publicBookDetail h2:first-child { margin-top: 0; }
.publicAction { display: inline-block; padding: 12px 18px; border: 1px solid #285c59; border-radius: 8px; }
.publicEssays { max-width: 850px; }
.publicEssays article { padding: 10px 0 28px; border-bottom: 1px solid #d6dfdb; }
.publicEssay { max-width: 780px; font: 20px/1.85 Georgia, serif; }
.publicEssay > p { margin: 0 0 1.35em; }
.publicEssay img, .publicEssay video { display: block; width: 100%; height: auto; margin: 24px 0; }
.publicFooter { max-width: 1120px; margin: auto; padding: 24px; border-top: 1px solid #d6dfdb; font-size: 14px; }
@media(max-width:760px) {
  .publicHeader nav:last-child { margin-left: 0; }
  .publicGrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
  .publicBookDetail { grid-template-columns: 1fr; gap: 24px; }
  .publicBookDetail > img { max-width: 300px; }
  .publicMain { padding-top: 32px; }
}
@media(max-width:440px) {
  .publicGrid { grid-template-columns: 1fr; }
  .publicMain, .publicHeader { padding-left: 20px; padding-right: 20px; }
}

