/* 홈은 한 문서로 이어 읽고 기존 개별 페이지는 별도로 유지합니다. */
.home.onepage .site-header,
.home.onepage .site-header:has(.is-open),
html:not(.js) .home.onepage .site-header { position: sticky; inset: 0 0 auto; background: var(--paper); color: var(--ink); border-color: var(--line); }
.home.onepage .site-header :focus-visible { outline-color: var(--accent); }
.onepage .hero { min-height: calc(100svh - 106px); }
.onepage .hero-copy { padding-block: max(130px, 15svh); }
.onepage [id] { scroll-margin-top: 106px; }
.onepage .curated-hero { padding-top: 0; }
.onepage .about-story-hero, .onepage .page-intro { padding-top: 0; }
.onepage .about-story-hero h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.4; }
.onepage .page-intro h2 { font-size: clamp(30px, 3.4vw, 46px); }
.onepage .story-article { border-top: 1px solid var(--line); padding-top: 42px; }
.onepage .story-cover { max-height: 620px; }
.onepage .onepage-reading-note { font-size: 12px; margin-bottom: 0; }
.onepage #home { scroll-margin-top: 106px; }
@media (max-width: 760px) {
  .onepage .hero { min-height: calc(100svh - 86px); }
  .onepage .hero-copy { padding-block: 115px 120px; }
  .onepage [id], .onepage #home { scroll-margin-top: 86px; }
  .onepage .about-story-hero h2, .onepage .page-intro h2 { font-size: 30px; }
  .onepage .story-cover { aspect-ratio: 1.2; }
}
