/* Layout constraints for actual numeric routes, long titles and original source structures. */
[hidden]{display:none!important}
body.qiuzao-site main>.wide-width{width:100%}
.qz-cover-frame{display:inline-block;position:relative}
body.pilot-layout.reader-page .r-book{align-items:start}
body.pilot-layout.reader-page .r-book h2{font-size:18px;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}
.qz-title-cover{font-size:20px}
.name-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:4/5;background:#eee5d2;color:#726950;font:11px/1.5 var(--ui);padding:8px}
.name-portrait>img{display:block;width:60px;height:70px;max-width:100%;object-fit:contain}
.portrait{object-fit:contain;max-width:100%;height:auto}
body.qiuzao-site[data-page=author] .author-intro.author-hero{width:100%;margin:0;min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px;background:#faf6eb;align-items:start}
.author-hero>.author-portrait{width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}
.author-hero .portrait{display:block;width:100%;max-height:240px;object-fit:contain}
.author-heading p{white-space:pre-line}
.author-works{margin-block:24px}
.directory-author{min-width:0}.directory-author .portrait{width:72px;height:90px;flex:none;object-fit:contain;align-self:start}
.home-author .portrait{width:68px;height:86px;object-fit:contain;margin:auto}
.catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.catalogue-results{min-width:0}.catalogue-results h1{font:24px/1.5 var(--serif)}
.catalogue-layout .filter-panel{position:static;display:block;transform:none;visibility:visible;width:100%;max-height:none;padding:20px}
.catalogue-layout .filter-panel label{display:grid;gap:8px;margin-bottom:16px}
.catalogue-layout .filter-panel input,.catalogue-layout .filter-panel select{width:100%;min-width:0}
.category-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px}.category-links a{min-height:36px;display:inline-flex;align-items:center}
.book-grid{min-width:0}.book-card-copy{min-width:0}.book-card-actions{margin-top:12px}
.book-card h3 a{overflow-wrap:anywhere}.book-card .byline{display:block}
.toc-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.toc-controls label{display:grid;gap:6px}.toc-controls input{max-width:180px}
.toc-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.toc-list a{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #ded2b6;overflow-wrap:anywhere}
.pagination,.toc-static-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-block:24px}
.pagination :is(a,button){min-width:40px;min-height:40px;padding:8px}
.home-panel{margin-bottom:24px}.breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}
.reader-page #reading-text{font:inherit;line-height:inherit}.reader-page #reading-text p{margin-block:0 var(--r-gap);text-indent:var(--r-indent)}
.reader-page #reading-text table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}
.reader-page #reading-text :is(td,th){padding:.4em;border:1px solid var(--r-border)}
.reader-page #reading-text img{max-width:100%;height:auto}.reader-page #reading-text pre{white-space:pre-wrap;overflow-wrap:anywhere}
.reader-page #reading-text :is(.poem-line,.source-verse){text-indent:0}.reader-page .r-reading-heading h1{font-size:1.4em;overflow-wrap:anywhere}
.book-intro>.large-cover .qz-cover-frame{width:100%}.book-intro>.large-cover img{width:100%;height:auto}
@media(max-width:760px){
 .catalogue-layout{display:block}.catalogue-layout .filter-panel{margin-bottom:20px}.category-links{max-height:160px;overflow:auto}
 body.qiuzao-site[data-page=author] .author-intro.author-hero{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:16px}.author-hero .portrait{max-height:150px}
 .toc-list{grid-template-columns:minmax(0,1fr)}.home-panel{padding:18px}.toc-controls input{max-width:140px}
}

.catalogue-filters>summary{font:18px/1.5 var(--serif);cursor:pointer;min-height:44px;padding-block:8px;margin-bottom:12px}
@media(min-width:761px){.catalogue-filters>summary{list-style:none}.catalogue-filters>summary::-webkit-details-marker{display:none}}
@media(max-width:760px){.catalogue-layout .filter-panel{padding:12px 18px;border-right:0}.catalogue-filters:not([open])>summary{margin:0}.catalogue-layout .filter-panel button+button{margin-left:8px}}

/* Keep catalogue status updates from moving the first result row. */
#filter-status,#author-status{min-block-size:3em;line-height:1.5}

/* Reserve the actual logo ratio before image decoding, including retained pages. */
.qz-brand>img{aspect-ratio:444/139}

/* One shared outer frame; reader preferences still size the reading area. */
body.pilot-layout{--qz-shell-max:1600px;--qz-gutter:clamp(8px,2%,32px);--qz-shell-width:min(calc(100% - 2 * var(--qz-gutter)),var(--qz-shell-max));--qz-scene-width:min(100%,1672px);--pilot-width:var(--qz-shell-width)}
body.pilot-layout.reader-page{--pilot-width:var(--qz-shell-width)}
body.pilot-layout:not(.reader-page) .scene{width:var(--qz-scene-width);max-width:1672px}
body.pilot-layout :is(.site-header.pilot-header,.pilot-breadcrumb-box,.motto,.site-footer){width:var(--qz-shell-width)!important;max-width:var(--qz-shell-max);margin-inline:auto}
body.pilot-layout:not(.reader-page) main.page-width{width:var(--qz-shell-width);max-width:var(--qz-shell-max)}
body.pilot-layout:not(.reader-page) main>.wide-width{width:100%;max-width:none;margin-inline:0}
body.pilot-layout[data-page=home] main.page-width{width:100%;max-width:none}
body.pilot-layout[data-page=home] main>.home-library{width:var(--qz-shell-width);max-width:var(--qz-shell-max);margin-inline:auto}
body.pilot-layout.reader-page:not(.r-focused) .r-layout-frame{width:min(var(--qz-shell-width),var(--r-page-width,96%));max-width:var(--qz-shell-max)}
body.pilot-layout.reader-page[data-page=data] main.data-center{width:var(--qz-shell-width);max-width:var(--qz-shell-max)}
body.pilot-layout .mobile-menu:not([hidden]){width:var(--qz-shell-width);max-width:var(--qz-shell-max);left:50%;transform:translateX(-50%)}
body.pilot-layout:not(.reader-page):not([data-page=home])::before,
body.pilot-layout.reader-page .r-backdrop{background-size:var(--qz-scene-width) auto!important;background-position:center top!important;background-repeat:no-repeat!important}
body.pilot-layout[data-page=home] .home-scene{background-size:var(--qz-scene-width) auto!important;background-position:center top!important;background-repeat:no-repeat!important}
body.qiuzao-site .author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.qiuzao-site .directory-author{display:flex;gap:16px;align-items:center;padding:16px;min-height:122px}
body.qiuzao-site .directory-author h2{font-size:16px;line-height:1.5;margin:0 0 6px}
body.qiuzao-site .directory-author :is(p,small){font:13px/1.6 var(--ui);margin:3px 0;color:#746650}
body.qiuzao-site .author-hero .name-portrait{display:flex;width:120px;height:150px;max-width:100%}
body.qiuzao-site .author-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin-block:16px}
body.qiuzao-site .author-alphabet :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px;border-radius:4px}
body.qiuzao-site .author-alphabet [aria-current=page],body.qiuzao-site .author-alphabet [aria-pressed=true]{background:#254b3d;color:#fffaf0}
body.qiuzao-site :is(.home-category-grid,.genres-grid) .home-category{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;text-align:left}
body.qiuzao-site .home-category>.category-art{display:block;width:100%;height:auto;aspect-ratio:20/9;object-fit:cover;border:0;border-radius:0}
body.qiuzao-site .home-category>.category-copy{padding:10px 12px;min-width:0}
body.qiuzao-site .home-category .category-copy h3{font:400 16px/1.5 var(--serif);margin:0 0 4px}
body.qiuzao-site .home-category .category-copy p{font:12px/1.65 var(--ui);margin:0;color:#746650}
body.qiuzao-site .genres-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.qiuzao-site .book-card .cover-link:focus-visible{outline-offset:5px}
body.qiuzao-site .book-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){body.qiuzao-site .author-grid,body.qiuzao-site .genres-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.pilot-layout{--qz-gutter:8px}
 body.qiuzao-site .directory-author{gap:12px;padding:12px;min-height:110px}
 body.qiuzao-site .directory-author .portrait{width:60px;height:76px}
 body.qiuzao-site .author-hero .name-portrait{width:80px;height:100px}
 body.qiuzao-site :is(.home-category-grid,.home-book-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.qiuzao-site .genres-grid{gap:10px}
 body.qiuzao-site .home-category>.category-copy{padding:9px 10px}
 body.qiuzao-site .home-book>.qz-cover-frame{width:72px;height:100px}
 body.qiuzao-site .directory-filters{display:flex;flex-wrap:wrap;gap:12px}
 body.qiuzao-site .directory-filters label{display:grid;gap:6px;flex:1;min-width:140px}
 body.qiuzao-site .directory-filters :is(input,select){width:100%;min-height:44px}
}
@media(max-width:540px){body.qiuzao-site .author-grid{grid-template-columns:minmax(0,1fr)}}
