.author-profile-hero { padding: 72px 0; background: linear-gradient(135deg, var(--blue), var(--blue-deep)); color: var(--paper); }
.author-profile-heading { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: clamp(24px, 5vw, 64px); }
.author-avatar { display: grid; width: 140px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(246, 231, 175, .72); border-radius: 50%; background: rgba(255, 248, 239, .08); box-shadow: inset 0 0 0 10px rgba(246, 231, 175, .05); }
.author-avatar span { color: var(--pale-gold); font: 600 54px/1 var(--serif); }
.avatar-starlight span { color: #fff8df; }
.avatar-archive { border-radius: 12%; }
.author-profile-copy h1 { margin: 8px 0 14px; font: 700 clamp(42px, 6vw, 72px)/1.15 var(--serif); }
.author-profile-copy { min-width: 0; overflow-wrap: anywhere; }
.author-profile-copy > p { max-width: 680px; line-height: 1.75; color: #ddd8e3; }
.author-preferences { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.author-preferences strong { color: var(--gold); margin-right: 4px; }
.author-preferences span { padding: 4px 9px; border: 1px solid rgba(246, 231, 175, .35); }
.author-follow-count { font: 12px/1.5 var(--mono); }
.author-profile-actions form, .reader-actions form { margin: 0; }
.author-profile-actions .button, .reader-actions .button { background: transparent; border: 1px solid currentColor; min-height: 44px; cursor: pointer; }
.author-profile-actions .button:hover, .reader-actions .button:hover { background: rgba(199, 154, 59, .14); }
.author-series-empty { margin-top: 42px; padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.author-series-empty h2 { margin: 6px 0; font: 600 28px/1.3 var(--serif); }
.reader-actions { margin-top: 22px; }
/* 作品阅读：明亮纸页与紧凑页头，正文及原生导航优先。 */
.work-detail-page .reader-hero,
.media-reading-page .page-hero { padding: 28px 0 24px; background: linear-gradient(110deg, #fbf5e8, #f4e6d5); color: #273048; border-bottom: 1px solid var(--line); }
.work-detail-page .reader-hero h1,
.media-reading-page .page-hero h1 { max-width: none; margin: 8px 0 12px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.3; overflow-wrap: anywhere; }
.work-detail-page .reader-hero .eyebrow,
.media-reading-page .page-hero .eyebrow { color: #942d45; }
.work-detail-page .reader-summary { color: #625966; font-size: 16px; }
.work-detail-page .reader-published { color: #625966; }
.work-detail-page .reader-byline { margin-top: 12px; color: #625966; }
.work-detail-page .reader-byline a,
.work-detail-page .reader-actions .button { color: #942d45; }
.work-detail-page .reader-actions { margin-top: 14px; }
.work-detail-page .reader-seal { width: 88px; height: 88px; color: #942d45; border-color: var(--line); }
.work-detail-page .reader-seal span,
.work-detail-page .reader-seal small { color: #625966; }
.work-detail-page .reader-layout { padding-top: 28px; gap: 36px; }
.work-detail-page .reader-content { overflow-wrap: anywhere; }
.work-type-story .reader-content { max-width: 36em; }
.work-type-story .prose { font-size: 18px; line-height: 1.95; }
.work-detail-page .chapter { margin-bottom: 42px; }
.work-detail-page .gallery { margin-top: 0; }
.work-detail-page .chapter-navigation { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.work-detail-page .chapter-navigation a { min-height: 44px; display: inline-flex; align-items: center; color: #942d45; }
.work-detail-page [id^="media-"], .work-detail-page [id^="chapter-"] { scroll-margin-top: 24px; }
.media-reading-page .page-hero p:last-child { color: #942d45; }
.media-reading-page .media-reader-stage { padding: 24px 0 64px; }
.media-reader-navigation { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 20px; }
.media-reader-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: #942d45; }
.media-reader-disclosure summary { min-height: 44px; cursor: pointer; }
.media-reader-disclosure figure { margin-top: 18px; }
/* 作品册：常用筛选先行，原生 details 保留无脚本浏览与提交。 */
.work-list-page .page-hero { padding: 30px 0 24px; background: linear-gradient(110deg, #fbf5e8, #f4e6d5); color: #273048; border-bottom: 1px solid var(--line); }
.work-list-page .page-hero h1 { max-width: none; margin: 6px 0 10px; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.25; letter-spacing: -.025em; }
.work-list-page .page-hero p:last-child { max-width: none; color: #625966; font-size: 14px; }
.work-list-page .page-hero .eyebrow { color: #942d45; }
.work-list-page .list-categories { box-shadow: none; }
.work-list-page .list-categories .wrap { width: min(1160px, calc(100% - 64px)); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.work-list-page .list-categories a { min-height: 68px; padding: 12px 16px; gap: 8px; border-bottom: 0; flex-direction: row; }
.work-list-page .list-categories a[aria-current="page"] { background: #f2e6cf; color: #942d45; box-shadow: inset 0 -3px #a32946; }
.work-list-page .list-categories b { font-size: 16px; }
.work-list-page .list-categories span { font-size: 11px; }
.work-list-page .list-categories .category-mark { width: 24px; height: 28px; flex-shrink: 0; }
.work-list-page .archive-section { padding: 24px 0 64px; }
.work-list-page .archive-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 20px 8px; background: #fffdf7; }
.work-list-page .archive-filter-primary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.work-list-page .archive-filters label { min-width: 0; gap: 4px; color: #625966; font-size: 13px; }
.work-list-page .archive-filters select { width: 100%; min-width: 0; min-height: 44px; }
body.work-list-page .archive-filters .themed-trigger { min-height: 44px; padding: 8px 12px; font-size: 14px; }
.work-list-page .archive-filter-actions { display: flex; align-items: center; gap: 18px; }
.work-list-page .archive-filter-actions .button { min-height: 44px; margin: 0; white-space: nowrap; }
.work-list-page .archive-filter-actions .filter-reset { display: inline-flex; align-items: center; min-height: 44px; margin: 0; white-space: nowrap; }
.work-list-page .archive-filter-more { min-width: 0; border-top: 1px solid var(--line); }
.work-list-page .archive-filter-more summary { min-height: 44px; padding: 10px 0; color: #942d45; font-size: 13px; cursor: pointer; }
.work-list-page .archive-filter-more summary span { margin-left: 10px; color: #625966; }
.work-list-page .archive-filter-more summary b { margin-left: 10px; font-size: 12px; }
.work-list-page .archive-filter-more summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.work-list-page .archive-filter-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0 0 12px; }
.work-list-page .archive-reading-note { margin: 12px 0; color: #625966; font-size: 13px; line-height: 1.65; }
.work-list-page .result-heading { margin: 16px 0; gap: 14px; flex-wrap: wrap; }
.work-list-page .result-count { margin: 0; }
.work-list-page #works { scroll-margin-top: 24px; }
.work-list-page .archive-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; font-size: 14px; }
.work-list-page .archive-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); color: #942d45; text-decoration: none; background: #fffdf7; }
.card-reading-tags { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; }
.card-reading-tags strong, .card-warning { color: var(--red); }
.card-body .card-warning { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.card-foot > span { min-width: 0; overflow-wrap: anywhere; line-height: 1.8; }
.card-foot > a { flex-shrink: 0; }
.guide-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; margin: 26px 0; }
.guide-links a { padding: 24px; border: 1px solid var(--gold, #bda46b); background: var(--paper, #fffaf0); }
.guide-links strong { display: block; font: 24px/1.5 var(--serif); color: var(--ink); }
.guide-links span { display: block; margin-top: 12px; line-height: 1.8; color: var(--muted); }
.post-empty blockquote { margin: 24px 0; padding: 16px; border-left: 2px solid var(--gold, #bda46b); }
.post-empty small { display: block; margin-top: 10px; font-size: 12px; }
.post-empty .text-link { display: inline-block; margin: 8px 20px 8px 0; }
.image-request-explainer { padding: 16px 20px; font-size: 14px; line-height: 1.8; border-left: 2px solid var(--gold, #bda46b); background: rgba(189, 164, 107, .08); }
.piece-credit { color: var(--muted); font-size: 12px; line-height: 1.7; }
.reader-byline a { color: var(--pale-gold); }
.profile-pagination { display: flex; justify-content: center; gap: 18px; margin-top: 30px; font: 12px/1.5 var(--mono); }
.profile-pagination a { color: var(--red); }

@media (max-width: 760px) {
  .work-detail-page .reader-hero, .media-reading-page .page-hero { padding: 20px 0 18px; }
  .work-detail-page .reader-layout { grid-template-columns: minmax(0, 1fr); padding-top: 22px; gap: 28px; }
  .work-type-story .prose { font-size: 17px; }
  .work-list-page .page-hero { padding: 22px 0 18px; }
  .work-list-page .list-categories .wrap { width: calc(100% - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-list-page .list-categories a { min-height: 54px; padding: 8px 10px; }
  .work-list-page .list-categories a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .work-list-page .list-categories b { font-size: 14px; }
  .work-list-page .list-categories .category-mark { display: none; }
  .work-list-page .archive-section { padding-top: 18px; }
  .work-list-page .archive-filters { padding: 12px 14px 4px; }
  .work-list-page .archive-filter-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
  .work-list-page .archive-filter-actions { grid-column: 1 / -1; }
  .work-list-page .archive-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .work-list-page .result-heading > span { width: 100%; }
  .author-profile-heading { grid-template-columns: 86px 1fr; align-items: start; }
  .author-profile-copy h1 { font-size: clamp(28px, 8vw, 36px); text-wrap: balance; }
  .author-avatar { width: 82px; }
  .author-avatar span { font-size: 34px; }
  .author-profile-actions { grid-column: 1 / -1; }
}
