/* 3A只作用于公开连载、作者档案与小记；不改变编辑中心或业务状态。 */
.serial-collection-page,.author-profile-page,.post-feed-page,.post-detail-page{background:#fbf7ed;color:#252536}
.serial-collection-page .series-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:clamp(24px,4vw,44px) 16px}
.serial-collection-page .series-hero.has-cover{grid-template-columns:minmax(0,1fr) 176px}
.serial-collection-page .series-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.35}
.serial-collection-page .series-hero-copy{min-width:0;overflow-wrap:anywhere}
.serial-collection-page .series-hero-copy>p{max-width:48em;line-height:1.75}
.serial-collection-page .series-cover{border-radius:4px;max-height:220px}
.serial-collection-page .series-reader-actions,.serial-collection-page .series-progress-note{margin-block:12px;padding:12px 16px;border-radius:4px;background:#fffdf7}
.serial-collection-page .series-reader-actions p{margin:0;flex:1 1 16rem;line-height:1.6}
.serial-collection-page .series-entry-list{padding-block:16px 48px}
.serial-collection-page .section-heading{margin-bottom:12px;gap:1rem;flex-wrap:wrap}
.serial-collection-page .section-heading h2{font-size:1.5rem}
.serial-collection-page .series-entry{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-block:14px}
.serial-collection-page .series-entry .work-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;background:#fffdf7}
.serial-collection-page .series-entry .card-visual{min-height:150px;aspect-ratio:auto;height:100%}
.serial-collection-page .series-entry .card-body{padding:16px;min-width:0;overflow-wrap:anywhere}
.serial-collection-page .series-entry .card-body h3{font-size:1.25rem}
.serial-collection-page .series-entry .story-cover-title{font-size:1rem}
.serial-collection-page .series-progress-actions{gap:8px}
.author-profile-page .profile-cover{min-height:0;background:linear-gradient(125deg,#fffdf7,#f5eddb);color:#252536;border-bottom:1px solid #ded2ba}
.author-profile-page .profile-cover::after{display:none}
.author-profile-page .profile-cover-palace,.author-profile-page .profile-cover-clouds{opacity:.1}
.author-profile-page .profile-cover-inner{min-height:0;padding-block:clamp(24px,4vw,44px);grid-template-columns:112px minmax(0,1fr) minmax(10rem,auto);gap:24px}
.author-profile-page .profile-avatar--hero{width:104px;height:104px;box-shadow:0 0 0 4px #ede2c8}
.author-profile-page .profile-cover-copy{min-width:0;overflow-wrap:anywhere}
.author-profile-page .profile-cover-copy h1{color:#252536;font-size:clamp(1.8rem,4vw,3rem);line-height:1.35;margin:.3rem 0 .65rem}
.author-profile-page .profile-cover-copy .eyebrow,.author-profile-page .profile-preferences strong{color:#775f2c}
.author-profile-page .profile-bio{color:#565264;font-size:1rem;line-height:1.75;margin:.5rem 0}
.author-profile-page .profile-preferences{margin-top:.75rem}
.author-profile-page .profile-preferences span{background:#fffdf7;border-color:#d6c7a7}
.author-profile-page .profile-cover-actions .button,.author-profile-page .profile-text-link{color:#263983;border-color:#b7a579;background:transparent}
.author-profile-page .profile-cover-actions .button:hover{background:#f0e5ce}
.author-profile-page .profile-dashboard{margin-top:16px;padding-bottom:48px}
.author-profile-page .profile-stats{box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr))}
.author-profile-page .profile-stats a{padding:.75rem;min-width:0;overflow-wrap:anywhere}
.author-profile-page .profile-stats strong{font-size:1.5rem}
.author-profile-page .profile-tabs{gap:.5rem;flex-wrap:wrap;margin:20px 0 16px}
.author-profile-page .profile-tabs a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .85rem;box-sizing:border-box;border-bottom:2px solid transparent;text-decoration:none;color:#565264}
.author-profile-page .profile-tabs a[aria-selected=true]{color:#263983;border-color:#9f3340;font-weight:700}
.author-profile-page .profile-section-heading{gap:1rem;flex-wrap:wrap;align-items:start;margin-bottom:16px}
.author-profile-page .profile-section-heading h2{font-size:1.5rem}
.author-profile-page .profile-section-heading>p{margin:.3rem 0;text-align:left;line-height:1.6}
.author-profile-page .profile-empty{padding:24px 16px}
.author-profile-page .profile-series-grid article>span{min-height:0}
.author-profile-page .profile-series-grid article,.author-profile-page .profile-post-list article{min-width:0;overflow-wrap:anywhere;padding:16px}
.author-profile-page .profile-tab-panel{scroll-margin-top:24px}
.post-feed-page .post-hero{padding-block:clamp(24px,4vw,44px) 16px;background:linear-gradient(125deg,#fffdf7,#f5eddb)}
.post-feed-page .post-hero-inner{gap:1rem;align-items:center}
.post-feed-page .post-hero h1{font-size:clamp(1.8rem,4vw,3rem);margin:.3rem 0 .6rem;line-height:1.35}
.post-feed-page .post-hero p:last-child{margin:.5rem 0;line-height:1.75}
.post-feed-page .post-feed-shell{padding-top:20px;padding-bottom:48px}
.post-feed-page .post-compose-studio{margin-bottom:24px;box-shadow:none}
.post-feed-page .post-compose-heading{padding:16px;color:#252536;background:#f5eddb;gap:1rem}
.post-feed-page .post-compose-heading h2{color:#252536;font-size:1.5rem}
.post-feed-page .post-compose-heading .eyebrow{color:#775f2c}
.post-feed-page .post-compose-heading .post-policy{color:#565264;text-align:left}
.post-feed-page .post-empty{padding:24px 16px;text-align:left}
.post-feed-page .post-empty blockquote{margin:16px 0}
.post-feed-page .post-stream-heading{margin-bottom:16px}
.post-feed-page .post-stream-heading h2{font-size:1.5rem}
.post-detail-page .post-detail-hero{padding-block:24px 12px;background:#fbf7ed}
.post-detail-page .post-detail-hero .wrap{max-width:58rem}
.post-detail-page .post-detail-hero h1{font:600 1.6rem/1.4 var(--serif);margin:.4rem 0}
.post-detail-page .post-detail-hero p{margin:.4rem 0}
.post-detail-page .post-detail-layout{padding-bottom:48px}
:is(.post-feed-page,.post-detail-page) .post-card{padding:clamp(16px,3vw,24px);margin-bottom:16px;box-shadow:none}
:is(.post-feed-page,.post-detail-page) .post-card-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}
:is(.post-feed-page,.post-detail-page) .post-card-header>div{min-width:0;overflow-wrap:anywhere}
:is(.post-feed-page,.post-detail-page) .post-body{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
:is(.post-feed-page,.post-detail-page) .post-card-link{margin:.8rem 0 0}
:is(.post-feed-page,.post-detail-page) .post-owner-images li,:is(.post-feed-page,.post-detail-page) .post-owner-images li>div{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
:is(.serial-collection-page,.author-profile-page,.post-feed-page,.post-detail-page) :is(a,button,summary):focus-visible{outline:3px solid #263983;outline-offset:2px}
.author-profile-page .profile-pagination,.post-feed-page .post-pagination{flex-wrap:wrap;align-items:center;gap:12px}
.author-profile-page .profile-pagination a,.post-feed-page .post-pagination a,:is(.post-feed-page,.post-detail-page) .post-spoiler summary{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:.5rem .75rem;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.author-profile-page .profile-cover-inner{grid-template-columns:88px minmax(0,1fr);gap:16px}.author-profile-page .profile-avatar--hero{width:80px;height:80px}.author-profile-page .profile-cover-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.author-profile-page .profile-cover-actions .button,.author-profile-page .profile-cover-actions form{width:auto;max-width:100%}.author-profile-page .profile-series-grid,.author-profile-page .profile-post-list{grid-template-columns:1fr}.serial-collection-page .series-hero.has-cover{grid-template-columns:minmax(0,1fr) 120px}}
@media(max-width:480px){.serial-collection-page .series-hero.has-cover{grid-template-columns:1fr}.serial-collection-page .series-cover{width:120px;max-height:150px}.serial-collection-page .series-entry{grid-template-columns:24px minmax(0,1fr);gap:8px}.serial-collection-page .series-entry .work-card{grid-template-columns:1fr}.serial-collection-page .series-entry .card-visual{height:120px;min-height:0}.author-profile-page .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.author-profile-page .profile-stats a:nth-child(n+3){border-top:1px solid #ded2ba}.author-profile-page .profile-stats a:nth-child(odd){border-left:0}:is(.post-feed-page,.post-detail-page) .post-card-header{grid-template-columns:44px minmax(0,1fr)}:is(.post-feed-page,.post-detail-page) .post-spoiler-mark{grid-column:2;justify-self:start}}
