/* Original Knigo CSS owns page composition. Only Chinese type and brand assets differ. */
:root {--serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--ui:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
body.qiuzao-site {font-family:var(--ui);font-size:14px;line-break:strict;line-height:1.65}
body.qiuzao-site::before {background-image:url('../backgrounds/reader-room-hd.png')!important}
body.qiuzao-site .home-scene {background-image:url('../backgrounds/reader-room-hd.png')!important}
body.qiuzao-site .brand.qz-brand>img {width:222px;height:68px;object-fit:contain}
body.qiuzao-site .site-footer .brand.qz-brand>img {width:222px;height:68px}
body.qiuzao-site .header-actions {display:flex;align-items:center;gap:16px;flex:none}
body.qiuzao-site .header-actions button {font:400 16px/1.5 var(--ui);min-width:44px;min-height:44px}
body.qiuzao-site .desktop-nav a,body.qiuzao-site .desktop-nav .nav-personal-group a {font:400 16px/1.5 var(--ui);min-height:44px;min-width:44px;display:inline-flex;align-items:center}
body.qiuzao-site .desktop-nav {flex:1}
body.qiuzao-site .nav-personal-group {margin-left:auto}
body.qiuzao-site .mobile-data {display:none;min-width:44px;justify-content:center}
body.qiuzao-site :is(button,input,select,.book-author,.book-year,.tags,.directory-author-count,.directory-overview,.eyebrow) {font-family:var(--ui)}
body.qiuzao-site :is(h1,h2,h3) {font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.5}
body.qiuzao-site .home-copy h1 {font-size:clamp(26px,2.2cqw,30px)}
body.qiuzao-site .home-copy h1 em {font-style:normal}
body.qiuzao-site .hero-quote p {white-space:pre-line}
body.qiuzao-site .home-hero .crest-stage img {object-fit:contain;width:100%;height:auto}
body.qiuzao-site :is(.author-heading h1,.book-summary h1) {font-size:22px}
body.qiuzao-site .pilot-page-title {font-size:20px}
body.qiuzao-site main :is(h2,.section-title h2) {font-size:18px}
body.qiuzao-site main h3 {font-size:16px}
body.qiuzao-site main .directory-author h2 {font-size:16px}
body.qiuzao-site .book-card h3 {font-size:14px;line-height:1.65;font-weight:400}
body.qiuzao-site .book-card .book-author {font-size:13px}
body.qiuzao-site :is(.genre-banner b,.genre-featured b,.author-statistics b) {font-size:18px}
body.qiuzao-site main .filter-panel h2 {font-size:16px;font-weight:400}
body.qiuzao-site .filter-panel legend {font-size:14px;font-weight:400}
body.qiuzao-site :is(.filter-panel button,.directory-filters button,.directory-overview p,.genre-intro p,.genre-guides p) {font-size:14px}
body.qiuzao-site :is(.author-line>span,.genre-row>span,.main-author) {font-size:16px}
body.qiuzao-site :is([role=tabpanel] p,.empty-state) {font-size:14px}
body.qiuzao-site .hero-quote p {font-size:18px}
body.qiuzao-site .motto>span {font-size:18px;letter-spacing:.04em}
body.qiuzao-site .site-footer {background:#fcf9f1 url('../textures/paper.webp');color:#302c23;border:1px solid #d8c8a6}
body.qiuzao-site .footer-top nav a {color:#654e33;font:14px/1.5 var(--ui);min-height:44px}
body.qiuzao-site .footer-top>em {color:#70624d;font:16px/1.8 var(--serif)}
body.qiuzao-site .footer-bottom {color:#70624d;border-color:#d8c8a6;font:12px/1.8 var(--ui)}
body.qiuzao-site .footer-bottom a {color:#654e33}
body.qiuzao-site :is(.author-heading p,.book-summary p) {font-size:14px;line-height:1.7}
body.qiuzao-site :is(input[type=search],select) {font-size:14px}
body.qiuzao-site :is(.standalone-search,.mini-search,.search-input) {display:flex;align-items:center;box-sizing:border-box;height:36px;min-height:0;padding:0 10px;border-radius:4px}
body.qiuzao-site :is(.standalone-search,.mini-search,.search-input) input[type=search] {height:100%;min-height:0;padding:0;line-height:1.5;border:0;border-radius:0;box-shadow:none}
body.qiuzao-site :is(.standalone-search,.mini-search,.search-input) input:focus {outline:0;box-shadow:none}
body.qiuzao-site :is(.standalone-search,.mini-search,.search-input):focus-within {border-color:#947a4b;box-shadow:0 0 0 2px #b59b6328}
body.qiuzao-site select {height:36px;min-height:0;padding-block:4px;border-radius:4px}
body.qiuzao-site select:focus {outline:1px solid #947a4b;outline-offset:1px;box-shadow:none}
body.qiuzao-site .filter-panel .standalone-search {display:flex;width:100%}
body.qiuzao-site .filter-panel select {max-width:100%;width:100%;min-height:0}
body.qiuzao-site .home-hero {min-height:0;height:auto;padding:24px 0 32px}
body.qiuzao-site .home-copy h1 {margin:14px 0 12px}
body.qiuzao-site .home-copy>p {margin-bottom:16px;font-size:16px}
body.qiuzao-site .home-copy .search-form>.button {min-height:36px;height:36px;padding-block:0;font-size:14px}
body.qiuzao-site .home-hero .hero-quote {padding-top:28px}
body.qiuzao-site [hidden] {display:none!important}
body.qiuzao-site :is(a,button,input,select):focus-visible {outline:2px solid var(--green);outline-offset:3px}
body.qiuzao-site .author-alphabet .active {background:var(--green);color:var(--paper)}
@container navigation (max-width:1040px) {
 body.qiuzao-site .header-actions .mobile-data {display:inline-flex;align-items:center;min-height:44px;font:400 16px/1.5 var(--ui)}
}
@media(max-width:760px) {
 body.qiuzao-site .brand.qz-brand>img {width:164px;height:auto;max-height:60px}
 body.qiuzao-site .header-actions {gap:5px}
 body.qiuzao-site .header-actions :is(a,button) {font-size:14px!important;min-width:44px;min-height:44px}
 body.qiuzao-site .home-copy h1 {font-size:26px}
 body.qiuzao-site :is(input[type=search],select) {font-size:16px}
 body.qiuzao-site :is(.standalone-search,.mini-search,.search-input),body.qiuzao-site select {height:44px;min-height:44px}
 body.qiuzao-site .home-copy .search-form>.button {height:44px;min-height:44px}
 body.qiuzao-site .home-hero {padding:20px 0 24px}
 body.qiuzao-site .home-hero .crest-stage {width:110px;margin-top:12px}
 body.qiuzao-site .home-scene {background-image:linear-gradient(#f8f2e1bb,#f8f2e1dd),url('../backgrounds/reader-room-hd.png')!important}
}
@media(max-width:360px) {body.qiuzao-site .brand.qz-brand>img {width:128px}body.qiuzao-site .header-actions {gap:2px}}

/* A small, shared Chinese type scale; flexible boxes retain full titles. */
body.qiuzao-site :is(.eyebrow,small,.subtle-note,.chips a,.genre-featured small) {font-size:12px;line-height:1.6}
body.qiuzao-site :is(.text-link,.section-title>a,.home-search-meta,.author-alphabet a,.author-alphabet button,.tab-list button,.pagination,.results-toolbar,.genre-entry p) {font-size:14px;line-height:1.6}
body.qiuzao-site :is(.genre-row small,.author-line small,.book-author,.footer-bottom) {font-size:13px}
body.qiuzao-site :is(.author-heading h1,.book-summary h1,.pilot-page-title) {line-height:1.5}
body.qiuzao-site :is(.book-card,.book-card>div,.author-heading,.book-summary,.directory-author>div,.genre-entry>div,.author-statistics>div) {min-width:0}
body.qiuzao-site :is(.book-card h3,.directory-author h2,.author-heading h1,.book-summary h1,.genre-entry h3) {height:auto;max-height:none;white-space:normal;overflow-wrap:anywhere}
body.qiuzao-site :is(.author-statistics b,.genre-featured b) {line-height:1.5;white-space:normal}
body.qiuzao-site .tab-list {flex-wrap:wrap}
body.qiuzao-site .tab-list button {min-height:44px;padding:10px 16px;white-space:normal}
body.qiuzao-site :is(.chips a,.tags span) {white-space:normal;max-width:100%;overflow-wrap:anywhere}

/* Keep the author byline subordinate to the book title in the shared detail card. */
body.qiuzao-site .book-summary .main-author {font:400 14px/1.7 var(--ui)}
body.qiuzao-site .book-summary .synopsis {font-style:normal}
