.qidian-detail-page {
  --qd-ink: #191919;
  --qd-muted: #888;
  --qd-red: #ed2c3c;
  --qd-blue: #548bfa;
  margin: 0;
  min-width: 320px;
  color: var(--qd-ink);
  background: linear-gradient(164deg, #efeae3 0, #f7f7fc 465px);
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.57;
  -webkit-font-smoothing: antialiased;
}
.qidian-detail-page::before { display: none; }
.qidian-detail-page *, .qidian-detail-page *::before, .qidian-detail-page *::after { box-sizing: border-box; }
.qidian-detail-page h1, .qidian-detail-page h2, .qidian-detail-page h3, .qidian-detail-page p, .qidian-detail-page figure, .qidian-detail-page dl, .qidian-detail-page dd { margin: 0; font-family: inherit; letter-spacing: normal; }
.qidian-detail-page a { color: inherit; text-decoration: none; }
.qidian-detail-page a:hover { color: var(--qd-red); }
.qidian-detail-page button, .qidian-detail-page input { font: inherit; }
.qidian-detail-page button { cursor: pointer; }
.qidian-detail-page :focus-visible { outline: 2px solid var(--qd-blue); outline-offset: 4px; }
.qidian-detail-page img { display: block; max-width: 100%; }
.qidian-detail-page svg { width: 20px; height: 20px; flex: none; }
.qidian-detail-page .qd-visually-hidden, .qidian-detail-page .qd-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.qidian-detail-page .qd-skip:focus { position: fixed; top: 8px; left: 12px; z-index: 100; background: #fff; padding: 10px; }
.qidian-detail-page .qd-header { position: fixed; z-index: 30; top: 0; left: 0; right: 0; height: 68px; border-bottom: 1px solid rgba(0,0,0,.035); background: rgba(246,244,240,.91); transition: background .2s, box-shadow .2s; backdrop-filter: blur(12px); }
.qidian-detail-page .qd-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 2px 10px rgba(25,25,25,.04); }
.qidian-detail-page .qd-header-inner { max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 8.33%; display: flex; align-items: center; gap: 30px; }
.qidian-detail-page .qd-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--qd-red); font-size: 27px; font-weight: 750; letter-spacing: -.8px; white-space: nowrap; }
.qidian-detail-page .qd-brand img { width: 30px; height: 30px; }
.qidian-detail-page .qd-global-nav { display: flex; align-items: center; gap: 30px; white-space: nowrap; font-weight: 500; }
.qidian-detail-page .qd-search { margin-left: auto; display: flex; align-items: center; gap: 10px; width: 280px; flex: 0 1 280px; min-width: 140px; height: 42px; padding: 0 12px; border: 1px solid #ddddd7; border-radius: 23px; background: rgba(222,223,215,.42); }
.qidian-detail-page .qd-search > svg { color: #9a9b92; width: 17px; }
.qidian-detail-page .qd-search input { min-width: 0; flex: 1; width: 100%; padding: 0; height: 100%; border: 0; outline-offset: 1px; background: transparent; font-size: 13px; color: #333; }
.qidian-detail-page .qd-search input::placeholder { color: #8c8e85; }
.qidian-detail-page .qd-search button { display: grid; place-items: center; flex: none; width: 25px; height: 32px; border: 0; padding: 0; background: transparent; color: #7c7e74; }
.qidian-detail-page .qd-search button svg { width: 16px; }
.qidian-detail-page .qd-shelf { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 14px; }
.qidian-detail-page .qd-shelf.saved-link::after { display: none; }
.qidian-detail-page .qd-container { position: relative; width: min(1084px, calc(100% - 64px)); margin: 0 auto; padding-top: 88px; }
.qidian-detail-page .qd-breadcrumb { display: flex; align-items: center; gap: 8px; min-width: 0; height: 20px; margin-bottom: 20px; font-size: 12px; line-height: 20px; color: #929292; }
.qidian-detail-page .qd-breadcrumb a { flex: none; }
.qidian-detail-page .qd-breadcrumb [aria-current] { color: #383838; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.qidian-detail-page .qd-anchor-rail { position: absolute; top: 128px; bottom: 0; left: -124px; width: 104px; }
.qidian-detail-page .qd-section-nav { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 12px; }
.qidian-detail-page .qd-section-nav a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 12px 5px; border-radius: 10px; color: #888; font-size: 16px; line-height: 24px; text-align: center; }
.qidian-detail-page .qd-section-nav a[aria-current="location"] { color: #1a1a1a; font-weight: 600; background: #fff; box-shadow: 0 4px 24px rgba(107,100,147,.05); }
.qidian-detail-page .qd-section-nav a[aria-current="location"]::after { content: ""; position: absolute; width: 16px; height: 5px; left: 20px; bottom: 16px; background: linear-gradient(90deg, var(--qd-red), transparent); transform: skewX(-15deg); }
.qidian-detail-page .qd-book-hero { display: grid; grid-template-columns: minmax(0, 1fr) 276px; min-height: 313.5px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.62); box-shadow: 0 4px 24px rgba(107,100,147,.16); }
.qidian-detail-page .qd-hero-main { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: start; gap: 20px; padding: 32px 20px 32px 32px; }
.qidian-detail-page .qd-cover { position: relative; width: 180px; height: 240px; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.16); background: #ebe8e4; }
.qidian-detail-page .qd-cover img, .qidian-detail-page .qd-mini-cover img { width: 100%; height: 100%; object-fit: contain; }
.qidian-detail-page .qd-cover-fallback { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; background: #eeece6; color: #77736e; }
.qidian-detail-page .qd-cover-fallback.is-visible, .qidian-detail-page .cover-unavailable .qd-cover-fallback { display: flex; }
.qidian-detail-page .qd-cover-fallback strong { font-size: 16px; line-height: 1.5; font-weight: 500; }
.qidian-detail-page .qd-cover-fallback small { font-size: 11px; }
.qidian-detail-page .cover-unavailable img { visibility: hidden; }
.qidian-detail-page .qd-book-info { min-width: 0; }
.qidian-detail-page .qd-book-info h1 { font-size: 32px; line-height: 42px; font-weight: 600; overflow-wrap: anywhere; }
.qidian-detail-page .qd-byline { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 6px; font-size: 14px; line-height: 22px; }
.qidian-detail-page .qd-byline a { font-weight: 600; }
.qidian-detail-page .qd-byline > span { color: #888; }
.qidian-detail-page .qd-latest { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 9px; line-height: 22px; color: #999; }
.qidian-detail-page .qd-genre-line { margin-top: 13px; color: #303030; line-height: 22px; font-weight: 500; }
.qidian-detail-page .qd-tagline { margin-top: 8px; color: #909090; line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.qidian-detail-page .qd-hero-facts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; min-height: 25px; margin-top: 7px; }
.qidian-detail-page .qd-hero-facts > span { display: inline-flex; align-items: baseline; gap: 4px; }
.qidian-detail-page .qd-hero-facts strong { color: #222; font-size: 20px; line-height: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }
.qidian-detail-page .qd-hero-facts small { color: #7c7c7c; font-size: 12px; font-weight: 400; }
.qidian-detail-page .qd-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.qidian-detail-page .qd-button, .qidian-detail-page .qd-actions .save-button { min-height: 40px; height: auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 15px; width: auto; border: 1px solid transparent; border-radius: 4px; font-size: 14px; line-height: 22px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.qidian-detail-page .qd-button svg { width: 18px; height: 18px; }
.qidian-detail-page .qd-button-blue, .qidian-detail-page .qd-actions .save-button { color: var(--qd-blue); background: transparent; border-color: #7a9ef5; }
.qidian-detail-page .qd-button-blue:hover, .qidian-detail-page .qd-actions .save-button:hover { color: #2e6bea; background: #edf3ff; }
.qidian-detail-page .qd-actions .save-button svg { display: none; }
.qidian-detail-page .qd-actions .save-button[aria-pressed="true"] { background: #edf3ff; color: #326bdb; border-color: #6490e9; }
.qidian-detail-page .qd-button-red { background: var(--qd-red); color: #fff; border-color: var(--qd-red); }
.qidian-detail-page .qd-button-red:hover { background: #d82132; border-color: #d82132; color: #fff; }
.qidian-detail-page .qd-author { align-self: stretch; border-left: 1px dashed #dedee0; margin: 32px 0; padding: 0 20px; text-align: center; }
.qidian-detail-page .qd-author-mark { display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 13px; border-radius: 50%; font-family: Georgia, "Songti SC", serif; font-size: 42px; background: #eae5df; color: #6b6054; box-shadow: 0 3px 14px rgba(0,0,0,.09); }
.qidian-detail-page .qd-author h2 { font-size: 19px; line-height: 27px; font-weight: 600; overflow-wrap: anywhere; }
.qidian-detail-page .qd-author > p { margin-top: 8px; font-size: 14px; line-height: 22px; color: #999; }
.qidian-detail-page .qd-author-metadata { display: grid; grid-template-columns: 1fr 1fr; margin-top: 17px; }
.qidian-detail-page .qd-author-metadata span { padding: 0 6px; color: #999; font-size: 12px; line-height: 18px; }
.qidian-detail-page .qd-author-metadata span + span { border-left: 1px solid #e4e4e6; }
.qidian-detail-page .qd-author-metadata strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 500; color: #333; }
.qidian-detail-page .qd-author-link { display: inline-block; margin-top: 14px; color: #888; font-size: 12px; }
.qidian-detail-page .qd-content-grid { display: grid; grid-template-columns: minmax(0, 788px) 276px; gap: 20px; margin-top: 32px; }
.qidian-detail-page .qd-main-column, .qidian-detail-page .qd-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.qidian-detail-page .qd-card { min-width: 0; padding: 28px 32px 30px; border-radius: 10px; background: #fff; scroll-margin-top: 88px; box-shadow: 0 4px 24px rgba(107,100,147,.025); }
.qidian-detail-page .qd-section-title { display: flex; align-items: center; gap: 16px; font-size: 24px; line-height: 32px; font-weight: 600; margin-bottom: 16px; }
.qidian-detail-page .qd-section-title::after { content: ""; height: 1px; flex: 1; background: repeating-linear-gradient(90deg,#e9e9ec 0,#e9e9ec 4px,transparent 4px,transparent 8px); }
.qidian-detail-page .qd-description { color: #5c5c5c; font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
.qidian-detail-page .qd-description p + p { margin-top: 12px; }
.qidian-detail-page .qd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.qidian-detail-page .qd-tags a { padding: 5px 11px; border-radius: 18px; background: #f5f5f5; color: #909090; font-size: 12px; line-height: 20px; }
.qidian-detail-page .qd-tags a:hover { color: var(--qd-red); background: #fff0f1; }
.qidian-detail-page .qd-reading-guide { margin-top: 20px; padding-top: 17px; border-top: 1px solid #f0f0f2; }
.qidian-detail-page .qd-reading-guide h3 { font-size: 16px; line-height: 24px; font-weight: 500; }
.qidian-detail-page .qd-reading-guide ul { margin: 8px 0 0; padding-left: 19px; color: #737373; font-size: 13px; line-height: 23px; }
.qidian-detail-page .qd-metadata { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding-top: 20px; margin-top: 22px; border-top: 1px solid #f0f0f3; }
.qidian-detail-page .qd-metadata > div { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 8px; font-size: 13px; line-height: 20px; }
.qidian-detail-page .qd-metadata dt { color: #999; }
.qidian-detail-page .qd-metadata dd { color: #5d5d5d; overflow-wrap: anywhere; }
.qidian-detail-page .qd-small-note { color: #999; font-size: 12px; line-height: 20px; margin-top: 18px; }
.qidian-detail-page .qd-ranking-summary { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 8px; padding: 9px 0 17px; }
.qidian-detail-page .qd-ranking-summary > div + div { padding-left: 24px; border-left: 1px dashed #e6e6e9; }
.qidian-detail-page .qd-ranking-summary strong { display: block; color: #252525; font-size: 24px; line-height: 32px; font-weight: 600; }
.qidian-detail-page .qd-ranking-summary span { color: #999; font-size: 12px; }
.qidian-detail-page .qd-rank-row { display: flex; align-items: center; gap: 17px; padding: 18px 0; border-top: 1px solid #f0f0f3; }
.qidian-detail-page .qd-rank-number { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 46px; min-height: 48px; color: var(--qd-red); }
.qidian-detail-page .qd-rank-number small { font-size: 9px; line-height: 12px; letter-spacing: 1px; }
.qidian-detail-page .qd-rank-number strong { font-size: 28px; font-weight: 600; line-height: 32px; font-variant-numeric: tabular-nums; }
.qidian-detail-page .qd-rank-body { flex: 1; min-width: 0; }
.qidian-detail-page .qd-rank-body h3 { font-size: 15px; line-height: 24px; font-weight: 500; }
.qidian-detail-page .qd-rank-body p { margin-top: 4px; color: #999; font-size: 12px; line-height: 20px; }
.qidian-detail-page .qd-source-arrow { display: inline-flex; align-items: center; gap: 5px; flex: none; color: #888; font-size: 12px; }
.qidian-detail-page .qd-source-arrow svg { width: 14px; height: 14px; }
.qidian-detail-page .qd-source-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }
.qidian-detail-page .qd-source-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e8e8eb; border-radius: 4px; padding: 6px 10px; color: #686868; font-size: 12px; }
.qidian-detail-page .qd-source-chip svg { width: 13px; height: 13px; }
.qidian-detail-page .qd-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.qidian-detail-page .qd-section-heading h2 { font-size: 24px; line-height: 32px; font-weight: 600; }
.qidian-detail-page .qd-section-heading > a { flex: none; font-size: 12px; color: #999; }
.qidian-detail-page .qd-sort-button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0 6px 9px; flex: none; background: transparent; border: 0; color: #888; font-size: 13px; }
.qidian-detail-page .qd-sort-button svg { width: 17px; height: 17px; }
.qidian-detail-page .qd-reading-notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; background: #f8f8fb; border-radius: 5px; color: #82828a; font-size: 12px; line-height: 20px; }
.qidian-detail-page .qd-reading-notice svg { color: #9b9ba4; }
.qidian-detail-page .qd-latest-chapter { display: grid; gap: 7px; margin: 20px 0; }
.qidian-detail-page .qd-latest-chapter > span, .qidian-detail-page .qd-latest-chapter time { color: #999; font-size: 12px; line-height: 20px; }
.qidian-detail-page .qd-latest-chapter a, .qidian-detail-page .qd-latest-chapter strong { color: #444; font-size: 15px; font-weight: 400; }
.qidian-detail-page .qd-latest-chapter a:hover { color: var(--qd-red); }
.qidian-detail-page .qd-chapter-count { font-size: 12px; color: #999; margin: 22px 0 10px; }
.qidian-detail-page [data-chapter-more] { margin-top: 20px; }
.qidian-detail-page [data-chapter-more][hidden] { display: none; }
.qidian-detail-page .qd-chapter-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 20px; margin: 0; padding: 0; list-style: none; }
.qidian-detail-page .qd-chapter-list li { min-width: 0; padding: 11px 0; border-bottom: 1px solid #f0f0f3; }
.qidian-detail-page .qd-chapter-list a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
.qidian-detail-page .qd-chapter-empty { padding: 24px 0 6px; }
.qidian-detail-page .qd-chapter-empty h3 { margin-bottom: 8px; font-size: 16px; line-height: 24px; font-weight: 500; }
.qidian-detail-page .qd-chapter-empty p { color: #999; font-size: 13px; line-height: 22px; }
.qidian-detail-page .qd-reading-cta { margin-top: 20px; }
.qidian-detail-page .qd-visuals > .qd-small-note { margin-top: -2px; }
.qidian-detail-page .qd-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.qidian-detail-page .qd-visual-grid img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; }
.qidian-detail-page .qd-visual-grid figcaption { margin-top: 8px; color: #999; font-size: 11px; line-height: 18px; overflow-wrap: anywhere; }
.qidian-detail-page .qd-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.qidian-detail-page .qd-mini-book { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.qidian-detail-page .qd-mini-cover { display: block; flex: 0 0 66px; width: 66px; height: 88px; position: relative; overflow: hidden; border-radius: 3px; background: #efeeea; box-shadow: 0 2px 6px rgba(0,0,0,.07); }
.qidian-detail-page .qd-mini-cover .qd-cover-fallback { padding: 5px; gap: 0; }
.qidian-detail-page .qd-mini-cover .qd-cover-fallback > span, .qidian-detail-page .qd-mini-cover .qd-cover-fallback small { display: none; }
.qidian-detail-page .qd-mini-cover .qd-cover-fallback strong { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: 10px; line-height: 16px; }
.qidian-detail-page .qd-mini-book > div { min-width: 0; }
.qidian-detail-page .qd-mini-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 23px; font-weight: 500; }
.qidian-detail-page .qd-mini-book p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 5px; font-size: 12px; line-height: 19px; color: #999; }
.qidian-detail-page .qd-mini-book small { display: block; margin-top: 4px; color: #aaa; font-size: 11px; line-height: 18px; }
.qidian-detail-page .qd-side-card { padding: 18px 20px 20px; }
.qidian-detail-page .qd-side-card h2 { font-size: 18px; line-height: 26px; font-weight: 600; margin-bottom: 16px; padding-bottom: 15px; border-bottom: 1px solid #f3f3f5; }
.qidian-detail-page .qd-side-facts { display: grid; gap: 13px; font-size: 12px; line-height: 20px; }
.qidian-detail-page .qd-side-facts > div { display: flex; justify-content: space-between; gap: 12px; }
.qidian-detail-page .qd-side-facts dt { flex: none; color: #999; }
.qidian-detail-page .qd-side-facts dd { color: #606060; text-align: right; overflow-wrap: anywhere; }
.qidian-detail-page .qd-rights-symbol { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid #ececee; border-radius: 4px; color: #e89368; margin-bottom: 13px; }
.qidian-detail-page .qd-rights p, .qidian-detail-page .qd-attribution p { font-size: 12px; line-height: 20px; color: #999; }
.qidian-detail-page .qd-side-action { display: block; margin-top: 18px; padding: 10px 12px; border-radius: 22px; background: #f5f5f5; color: #414141; text-align: center; line-height: 20px; }
.qidian-detail-page .qd-side-card .qd-mini-book + .qd-mini-book { margin-top: 20px; }
.qidian-detail-page .qd-side-card .qd-mini-cover { flex-basis: 54px; width: 54px; height: 72px; }
.qidian-detail-page .qd-side-card .qd-mini-title { -webkit-line-clamp: 1; }
.qidian-detail-page .qd-attribution p + p { margin-top: 12px; }
.qidian-detail-page .qd-attribution > a { display: inline-block; margin-top: 12px; font-size: 12px; color: #777; }
.qidian-detail-page .qd-footer { padding: 52px 24px 40px; text-align: center; font-size: 12px; line-height: 22px; color: #aaa; }
.qidian-detail-page .qd-footer-brand { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #747474; font-size: 23px; font-weight: 650; letter-spacing: -.5px; }
.qidian-detail-page .qd-footer-brand img { width: 28px; height: 28px; border-radius: 7px; }
.qidian-detail-page .qd-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; margin: 15px 0 10px; color: #777; }
.qidian-detail-page .qd-footer small { font-size: 11px; }
@media (max-width: 1379px) {
  .qidian-detail-page .qd-anchor-rail { display: none; }
  .qidian-detail-page .qd-header-inner { padding: 0 32px; gap: 24px; }
}
@media (max-width: 1100px) {
  .qidian-detail-page .qd-global-nav { gap: 20px; }
  .qidian-detail-page .qd-global-nav a:nth-child(n+3) { display: none; }
  .qidian-detail-page .qd-book-hero { grid-template-columns: minmax(0,1fr) 230px; }
  .qidian-detail-page .qd-hero-main { grid-template-columns: 150px minmax(0,1fr); padding: 28px 20px 28px 28px; }
  .qidian-detail-page .qd-cover { width: 150px; height: 200px; }
  .qidian-detail-page .qd-book-info h1 { font-size: 27px; line-height: 37px; }
  .qidian-detail-page .qd-content-grid { grid-template-columns: minmax(0,1fr) 230px; }
  .qidian-detail-page .qd-card { padding: 25px; }
  .qidian-detail-page .qd-side-card { padding: 18px; }
  .qidian-detail-page .qd-actions { gap: 8px; }
  .qidian-detail-page .qd-button, .qidian-detail-page .qd-actions .save-button { padding: 7px 10px; }
  .qidian-detail-page .qd-chapter-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
  .qidian-detail-page .qd-container { width: calc(100% - 40px); }
  .qidian-detail-page .qd-header-inner { padding: 0 20px; gap: 20px; }
  .qidian-detail-page .qd-brand { font-size: 24px; }
  .qidian-detail-page .qd-global-nav { display: none; }
  .qidian-detail-page .qd-book-hero { display: block; }
  .qidian-detail-page .qd-author { display: none; }
  .qidian-detail-page .qd-hero-main { grid-template-columns: 150px minmax(0,1fr); padding: 28px; }
  .qidian-detail-page .qd-content-grid { display: block; }
  .qidian-detail-page .qd-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 20px; align-items: start; }
  .qidian-detail-page .qd-sidebar-recommendations { display: none; }
  .qidian-detail-page .qd-book-info h1 { font-size: 28px; line-height: 38px; }
}
@media (max-width: 600px) {
  .qidian-detail-page { background: linear-gradient(160deg,#f1ece5 0,#f7f7fc 430px); }
  .qidian-detail-page .qd-header { height: 60px; }
  .qidian-detail-page .qd-header-inner { gap: 12px; padding: 0 16px; }
  .qidian-detail-page .qd-brand { font-size: 23px; gap: 5px; flex-shrink: 0; }
  .qidian-detail-page .qd-brand img { width: 24px; height: 24px; }
  .qidian-detail-page .qd-search { height: 34px; min-width: 60px; padding: 0 10px; gap: 5px; }
  .qidian-detail-page .qd-search input { font-size: 11px; }
  .qidian-detail-page .qd-search > svg { display: none; }
  .qidian-detail-page .qd-search button { width: 18px; }
  .qidian-detail-page .qd-shelf { width: 24px; height: 44px; justify-content: center; }
  .qidian-detail-page .qd-shelf span { display: none; }
  .qidian-detail-page .qd-container { padding-top: 77px; width: calc(100% - 28px); }
  .qidian-detail-page .qd-breadcrumb { margin-bottom: 13px; gap: 6px; font-size: 11px; }
  .qidian-detail-page .qd-anchor-rail { display: block; position: sticky; z-index: 20; top: 60px; bottom: auto; left: auto; width: calc(100% + 28px); margin: 0 -14px 14px; padding: 5px 10px; background: rgba(247,247,252,.97); border-bottom: 1px solid #eeeef2; }
  .qidian-detail-page .qd-section-nav { position: static; flex-direction: row; gap: 0; }
  .qidian-detail-page .qd-section-nav a { flex: 1; padding: 8px 4px; min-height: 40px; font-size: 12px; line-height: 20px; border-radius: 5px; }
  .qidian-detail-page .qd-section-nav a[aria-current="location"]::after { bottom: 6px; left: calc(50% - 18px); width: 13px; height: 3px; }
  .qidian-detail-page .qd-book-hero { min-height: 0; background: rgba(255,255,255,.86); }
  .qidian-detail-page .qd-hero-main { grid-template-columns: 100px minmax(0,1fr); gap: 15px; padding: 20px 16px; }
  .qidian-detail-page .qd-cover { width: 100px; height: 134px; box-shadow: 0 3px 12px rgba(0,0,0,.13); }
  .qidian-detail-page .qd-cover-fallback { padding: 10px; gap: 6px; }
  .qidian-detail-page .qd-cover-fallback strong { font-size: 12px; }
  .qidian-detail-page .qd-cover-fallback small { font-size: 9px; }
  .qidian-detail-page .qd-book-info { display: contents; }
  .qidian-detail-page .qd-book-info h1 { grid-column: 2; grid-row: 1; align-self: start; font-size: 22px; line-height: 30px; }
  .qidian-detail-page .qd-cover { grid-row: 1 / 5; grid-column: 1; }
  .qidian-detail-page .qd-byline { grid-column: 2; margin-top: -7px; font-size: 12px; line-height: 20px; gap: 3px; }
  .qidian-detail-page .qd-byline > span { font-size: 10px; line-height: 17px; }
  .qidian-detail-page .qd-latest { grid-column: 2; font-size: 11px; line-height: 19px; margin-top: -10px; white-space: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .qidian-detail-page .qd-genre-line { grid-column: 2; font-size: 11px; line-height: 19px; margin-top: -10px; }
  .qidian-detail-page .qd-tagline { grid-column: 1 / -1; margin-top: 0; font-size: 12px; line-height: 20px; }
  .qidian-detail-page .qd-hero-facts { grid-column: 1 / -1; margin-top: -7px; gap: 6px 16px; }
  .qidian-detail-page .qd-hero-facts strong { font-size: 18px; line-height: 25px; }
  .qidian-detail-page .qd-hero-facts small { font-size: 11px; }
  .qidian-detail-page .qd-actions { grid-column: 1 / -1; margin-top: -5px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .qidian-detail-page .qd-button, .qidian-detail-page .qd-actions .save-button { padding: 9px 6px; min-height: 44px; font-size: 12px; line-height: 20px; white-space: normal; }
  .qidian-detail-page .qd-actions .qd-button-red { grid-column: 1 / -1; }
  .qidian-detail-page .qd-author { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 12px; margin: 0 16px; padding: 16px 0; border-left: 0; border-top: 1px dashed #e5e5e9; text-align: left; }
  .qidian-detail-page .qd-author-mark { grid-row: 1 / 3; width: 44px; height: 44px; font-size: 23px; margin: 0; box-shadow: none; }
  .qidian-detail-page .qd-author h2 { font-size: 14px; line-height: 23px; }
  .qidian-detail-page .qd-author > p { margin: 0; font-size: 11px; line-height: 18px; }
  .qidian-detail-page .qd-author-metadata { display: none; }
  .qidian-detail-page .qd-author-link { grid-column: 1 / -1; margin: 8px 0 0 56px; font-size: 11px; }
  .qidian-detail-page .qd-content-grid { margin-top: 18px; }
  .qidian-detail-page .qd-main-column { gap: 16px; }
  .qidian-detail-page .qd-card { padding: 21px 18px; scroll-margin-top: 126px; }
  .qidian-detail-page .qd-section-title, .qidian-detail-page .qd-section-heading h2 { font-size: 21px; line-height: 30px; }
  .qidian-detail-page .qd-section-title { gap: 12px; margin-bottom: 14px; }
  .qidian-detail-page .qd-description { font-size: 14px; line-height: 25px; }
  .qidian-detail-page .qd-tags a { padding: 5px 9px; font-size: 11px; }
  .qidian-detail-page .qd-metadata { grid-template-columns: 1fr; gap: 11px; margin-top: 19px; padding-top: 18px; }
  .qidian-detail-page .qd-metadata > div { grid-template-columns: 74px minmax(0,1fr); }
  .qidian-detail-page .qd-ranking-summary strong { font-size: 20px; line-height: 30px; }
  .qidian-detail-page .qd-ranking-summary > div + div { padding-left: 15px; }
  .qidian-detail-page .qd-rank-row { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 4px 12px; }
  .qidian-detail-page .qd-rank-number { grid-row: 1 / 3; }
  .qidian-detail-page .qd-rank-body h3 { font-size: 14px; line-height: 22px; }
  .qidian-detail-page .qd-source-arrow { grid-column: 2; justify-self: start; min-height: 32px; color: #7c8dab; }
  .qidian-detail-page .qd-source-chip { min-height: 36px; padding: 7px 8px; font-size: 11px; }
  .qidian-detail-page .qd-section-heading { margin-bottom: 15px; align-items: flex-start; }
  .qidian-detail-page .qd-reading-notice { padding: 12px; }
  .qidian-detail-page .qd-chapter-list { grid-template-columns: 1fr; }
  .qidian-detail-page .qd-chapter-list a { min-height: 26px; line-height: 26px; }
  .qidian-detail-page .qd-reading-cta { width: 100%; }
  .qidian-detail-page .qd-visual-grid { grid-template-columns: 1fr; gap: 16px; }
  .qidian-detail-page .qd-visual-grid figcaption { margin-top: 6px; }
  .qidian-detail-page .qd-related-grid { grid-template-columns: 1fr; gap: 20px; }
  .qidian-detail-page .qd-sidebar { display: flex; margin-top: 16px; gap: 16px; }
  .qidian-detail-page .qd-sidebar .qd-side-card:first-child { display: none; }
  .qidian-detail-page .qd-footer { padding: 36px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .qidian-detail-page *, .qidian-detail-page *::before, .qidian-detail-page *::after { transition: none !important; scroll-behavior: auto !important; }
}
