/* Comic detail: compact reading actions and unoccluded covers. */
body.type2-detail-refresh { background:#fff; --lz-max:1120px; }
body.type2-detail-refresh .type2-page { padding-bottom:0; }
body.type2-detail-refresh .type2-topbar { background:#fff; backdrop-filter:none; border-bottom:1px solid var(--ui-line); box-shadow:none; }
body.type2-detail-refresh .type2-topbar-inner { max-width:1120px; min-height:56px; }
body.type2-detail-refresh .type2-topbar-title { color:var(--ui-ink); font-weight:500; font-size:16px; }
body.type2-detail-refresh .type2-icon-btn { border:0; border-radius:0; background:transparent; color:var(--ui-ink); box-shadow:none; backdrop-filter:none; }
body.type2-detail-refresh .type2-icon-btn ti-icon { color:inherit; }
body.type2-detail-refresh .type2-hero { padding:88px 0 24px; min-height:0; margin:0; }
body.type2-detail-refresh .type2-hero-inner,body.type2-detail-refresh .type2-shell,body.type2-detail-refresh .type2-stat-row { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
body.type2-detail-refresh .type2-hero-grid { grid-template-columns:200px minmax(0,1fr); gap:32px; align-items:center; }
body.type2-detail-refresh .type2-poster-wrap { width:100%; max-width:200px; margin:0; }
body.type2-detail-refresh .type2-poster { display:block; width:100%; height:auto; aspect-ratio:3/4.18; border-radius:4px; box-shadow:none; }
body.type2-detail-refresh .type2-hero-main { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-width:0; padding:0; text-align:left; }
body.type2-detail-refresh .type2-title { margin:0; font-size:28px; font-weight:600; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; }
body.type2-detail-refresh .type2-meta { margin:0; gap:6px 14px; font-size:13px; line-height:1.6; }
body.type2-detail-refresh .type2-meta span { display:inline; }
body.type2-detail-refresh .type2-meta strong { font-weight:400; color:var(--ui-muted); }
body.type2-detail-refresh .type2-status-line,body.type2-detail-refresh .type2-chip-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; }
body.type2-detail-refresh .type2-status-line > span,body.type2-detail-refresh .type2-chip { min-height:0; padding:3px 8px; border:0; border-radius:3px; background:var(--ui-soft); color:var(--ui-secondary); font-size:12px; font-weight:400; box-shadow:none; }
body.type2-detail-refresh [hidden] { display:none !important; }
body.type2-detail-refresh .type2-subtitle-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; }
body.type2-detail-refresh .type2-subtitle-text { margin:0; min-width:0; font-size:13px; color:var(--ui-muted); line-height:1.6; overflow-wrap:anywhere; }
body.type2-detail-refresh .type2-intro-trigger { flex-shrink:0; display:inline-flex; align-items:center; gap:4px; padding:4px 0; border:0; border-radius:0; background:none; color:var(--ui-secondary); font-size:13px; font-weight:400; box-shadow:none; }
body.type2-detail-refresh .type2-cta-row { display:flex; gap:10px; margin-top:6px; }
body.type2-detail-refresh .type2-cta-row > :is(a,button) { min-height:44px; padding:0 20px; font-size:15px; font-weight:500; border-radius:4px; box-shadow:none; }
body.type2-detail-refresh .type2-stat-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:14px 0; border-block:1px solid var(--ui-line); }
body.type2-detail-refresh .type2-stat-card { min-height:0; display:flex; justify-content:center; align-items:baseline; gap:8px; padding:0; border:0; border-right:1px solid var(--ui-line); background:none; }
body.type2-detail-refresh .type2-stat-card:last-child { border-right:0; }
body.type2-detail-refresh .type2-stat-label { font-size:12px; font-weight:400; color:var(--ui-muted); }
body.type2-detail-refresh .type2-stat-value { font-size:17px; font-weight:500; margin:0; }
body.type2-detail-refresh .type2-shell { padding:0; }
body.type2-detail-refresh .type2-summary-card { margin:0; padding:0; border:0; border-bottom:1px solid var(--ui-line); border-radius:0; }
body.type2-detail-refresh .type2-action-panel { padding:0; border:0; }
body.type2-detail-refresh .type2-action-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
body.type2-detail-refresh .type2-action { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:84px; padding:14px 4px; border:0; border-radius:0; background:#fff; box-shadow:none; }
body.type2-detail-refresh .type2-action-icon { width:24px; height:24px; border:0; border-radius:0; padding:0; background:none; }
body.type2-detail-refresh .type2-action-label { display:block; font-size:13px; line-height:1.4; font-weight:400; text-align:center; }
body.type2-detail-refresh .type2-action-desc { display:none; }
body.type2-detail-refresh .main,body.type2-detail-refresh .detail-content,body.type2-detail-refresh .detail-intro-box,body.type2-detail-refresh .catalog-box { width:100%; margin:0; padding:0; min-width:0; float:none; }
body.type2-detail-refresh .type2-content-grid,body.type2-detail-refresh .type2-stack { display:flex; flex-direction:column; gap:0; min-width:0; }
body.type2-detail-refresh .type2-section { margin:0; padding:24px 0; border:0; border-bottom:1px solid var(--ui-line); border-radius:0; min-width:0; box-shadow:none; }
body.type2-detail-refresh .type2-section-head { margin-bottom:16px; gap:12px; }
body.type2-detail-refresh .type2-section-title { margin:0; font-size:18px; font-weight:500; line-height:1.5; }
body.type2-detail-refresh .type2-section-sub:not(#type2ChapterLatest):not(.t2c-count-sub) { display:none; }
body.type2-detail-refresh .type2-story { font-size:15px; line-height:1.85; color:var(--ui-secondary); }
body.type2-detail-refresh .type2-notice { margin-top:12px; padding:12px; background:var(--ui-soft); border:0; border-radius:4px; font-size:13px; }
body.type2-detail-refresh .type2-community-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
body.type2-detail-refresh .type2-community-btn { display:flex; align-items:center; justify-content:center; min-height:42px; padding:0 12px; border:1px solid var(--ui-line-strong); border-radius:4px; background:#fff; color:var(--ui-secondary); font-size:14px; font-weight:400; box-shadow:none; }
body.type2-detail-refresh :is(#authorOtherList,#AuthorOtherArtAreaLoad,#type2RecommendedList) { display:grid; grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:148px; gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:0 0 8px; scrollbar-width:thin; scrollbar-color:var(--ui-line-strong) transparent; }
body.type2-detail-refresh :is(#authorOtherList,#AuthorOtherArtAreaLoad,#type2RecommendedList) > * { min-width:0; scroll-snap-align:start; }
body.type2-detail-refresh .type2-rec-card { display:flex; flex-direction:column; gap:6px; padding:0; background:none; border:0; box-shadow:none; }
body.type2-detail-refresh .type2-rec-cover { width:100%; height:auto; aspect-ratio:3/4.18; border-radius:4px; overflow:hidden; box-shadow:none; }
body.type2-detail-refresh .type2-rec-cover img { width:100%; height:100%; object-fit:cover; }
body.type2-detail-refresh .type2-rec-badge { position:static; order:2; display:block; width:auto; max-width:100%; margin:0; padding:0; border:0; border-radius:0; background:none; color:var(--ui-muted); font-size:12px; font-weight:400; box-shadow:none; backdrop-filter:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.type2-detail-refresh .type2-rec-name { margin:2px 0 0; font-size:14px; font-weight:500; line-height:1.5; }
body.type2-detail-refresh .type2-rec-desc { order:3; margin:0; font-size:12px; color:var(--ui-muted); }
body.type2-detail-refresh .type2-intro-modal-body .type2-summary-list { margin:24px 0 12px; }
body.type2-detail-refresh .type2-summary-item { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid var(--ui-line); font-size:14px; overflow-wrap:anywhere; }
body.type2-detail-refresh .type2-summary-label { font-size:13px; font-weight:400; color:var(--ui-muted); }
body.type2-detail-refresh .type2-correction-link { padding:8px 0; background:none; color:var(--ui-secondary); font-size:13px; }
body.type2-detail-refresh .type2-intro-modal-panel { display:flex; max-height:82dvh; }
body.type2-detail-refresh .type2-intro-modal-body { min-height:0; overflow:auto; }
body.type2-detail-refresh .type2-intro-modal-tags { padding:0 22px 18px; }
@media(max-width:719px){
 body.type2-detail-refresh .type2-hero { padding-top:76px; }
 body.type2-detail-refresh .type2-hero-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.type2-detail-refresh .type2-poster-wrap { width:156px; margin:0; }
 body.type2-detail-refresh .type2-title { font-size:22px; }
 body.type2-detail-refresh .type2-hero-main { gap:10px; }
 body.type2-detail-refresh .type2-cta-row > :is(a,button) { flex:1; padding-inline:10px; }
 body.type2-detail-refresh :is(#authorOtherList,#AuthorOtherArtAreaLoad,#type2RecommendedList) { grid-auto-columns:112px; gap:12px; }
 body.type2-detail-refresh .type2-action-label { font-size:12px; }
}

body.type2-detail-refresh #comicinfo .type2-content-grid > .type2-stack:first-child { display:flex; }
body.type2-detail-refresh .type2-notice:empty { display:none; }
body.type2-detail-refresh .catalog-box > .type2-content-grid { display:none; }
body.type2-detail-refresh .type2-topbar .type2-icon-btn { border:0; background:transparent; box-shadow:none; }

@media(max-width:719px){body.type2-detail-refresh .type2-cta-row{background:#fff;backdrop-filter:none;box-shadow:none;border-top:1px solid var(--ui-line);margin:0}body.type2-detail-refresh .tibiu-footer-minimal{padding-bottom:90px}}
