.explore-page { min-height: 100svh; }
.explore-header, .explore-main, .explore-footer { box-sizing: border-box; width: min(100%, 880px); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.explore-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.explore-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 500; text-decoration: none; }
.explore-create { font-size: 15px; white-space: nowrap; }
.explore-main { display: block; padding-top: 66px; }
.explore-intro h1 { margin: 0 0 18px; font-size: clamp(32px, 5vw, 44px); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }
.explore-intro p { max-width: 580px; margin: 0; color: var(--text-tertiary); line-height: 1.6; }
.explore-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; padding-bottom: 16px; border-bottom: 1px solid var(--ink-04); font-size: 14px; }
.explore-summary p { margin: 0; color: var(--text-tertiary); }
.explore-summary nav { display: flex; gap: 14px; }
.explore-summary a { color: var(--text-tertiary); text-decoration: none; }
.explore-summary a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.explore-list { list-style: none; padding: 0; margin: 0; }
.explore-list li { padding: 28px 0; border-bottom: 1px solid var(--ink-04); }
.explore-list article { max-width: 680px; }
.explore-list h2 { margin: 0; font-size: 21px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; }
.explore-list h2 a { color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.explore-list h2 a:hover { color: var(--text-link); }
.explore-list h2 span { font-size: 17px; color: var(--text-tertiary); white-space: nowrap; }
.explore-list p { margin: 10px 0 0; color: var(--text-tertiary); line-height: 1.55; overflow-wrap: anywhere; }
.explore-list p.explore-details { font-size: 14px; margin-top: 12px; }
.explore-details span { padding: 0 6px; }
.explore-empty { margin: 36px 0 0; color: var(--text-tertiary); }
.explore-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 32px; font-size: 14px; }
.explore-pagination > span { color: var(--text-tertiary); }
.explore-footer { padding-top: 48px; padding-bottom: 40px; font-size: 14px; }
.explore-footer a { color: var(--text-tertiary); }
.explore-page a:focus-visible { outline: 2px solid var(--text-link); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 480px) {
  .explore-header { gap: 12px; padding-top: 22px; }
  .explore-create { font-size: 13px; }
  .explore-main { padding-top: 38px; }
  .explore-summary { margin-top: 32px; gap: 12px; font-size: 13px; }
  .explore-summary nav { gap: 10px; }
  .explore-list h2 { font-size: 20px; }
  .explore-list p { font-size: 16px; }
}
