/* v40仅作用于图书区；MiSans、原图及书目沿用现有有效依赖。 */
.books-editorial{padding-top:72px;padding-bottom:76px;background:#f8f8f8;min-height:0}
.books-editorial .books-heading{margin-bottom:48px;max-width:100%}
.books-editorial .books-heading>p{font-size:16px;color:#666;line-height:1.8;margin-bottom:14px}
.books-editorial #books-title{font-size:clamp(32px,3.25vw,52px);line-height:1.35;letter-spacing:-1px;text-wrap:balance}
.books-editorial .book-collection{--collection-accent:#27499d}
.books-editorial .collection-junior{--collection-accent:#eb610f}
.books-editorial .collection-summary{border-top:5px solid var(--collection-accent);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,100px);padding:28px 0 30px;border-bottom:1px solid #ddd}
.books-editorial .collection-title{display:flex;align-items:baseline;gap:16px}
.books-editorial .collection-title h3{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.6px}
.books-editorial .collection-title>span{font-size:14px;color:#666;white-space:nowrap}
.books-editorial .collection-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;max-width:470px}
.books-editorial .collection-counts>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.books-editorial .collection-counts dt{font-size:13px;color:#666;order:2}
.books-editorial .collection-counts dd{font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-1px;margin:0;order:1;font-variant-numeric:lining-nums tabular-nums}
.books-editorial .collection-method{min-width:0;align-self:center}
.books-editorial .collection-method h4{font-size:16px;font-weight:500;line-height:1.7;margin:0 0 14px}
.books-editorial .question-tiers{display:grid;gap:28px;list-style:none;padding:0;margin:0;max-width:440px}
.books-editorial .tiers-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.books-editorial .tiers-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:310px}
.books-editorial .question-tiers li{position:relative;border-top:2px solid var(--collection-accent);padding:9px 0 0;font-size:22px;font-weight:500;line-height:1.5}
.books-editorial .question-tiers li+li:before{content:'+';position:absolute;left:-20px;top:9px;color:#999;font-size:18px;font-weight:400}
.books-editorial .collection-method>p{font-size:13px;color:#666;line-height:1.8;margin-top:12px}
.books-editorial .book-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:22px 0 0;margin:0}
.books-editorial .book-list li{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0 0 22px;border-bottom:1px solid #ddd}
.books-editorial .book-list .book-duration{display:none}
.books-editorial .book-list .book-cover{order:-1;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(190px,17vw,260px);margin:0 0 12px;padding:5px 0}
.books-editorial .book-cover img{display:block;width:100%;height:100%;max-width:280px;object-fit:contain;transition:transform .18s ease}
.books-editorial .book-cover:focus-visible{outline:3px solid #252525;outline-offset:3px}
.books-editorial .book-list .book-copy{padding:0;min-width:0}
.books-editorial .book-list h3{font-size:16px;line-height:1.65;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
.books-editorial .book-list p{font-size:13px;line-height:1.8;color:#666;margin-top:5px;overflow-wrap:anywhere}
.books-editorial .collection-explore{font-size:14px;margin-top:16px;min-height:44px}
.books-editorial .junior-books-group{margin-top:64px;scroll-margin-top:calc(var(--header) + 24px)}
.books-editorial .collection-junior .book-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.books-editorial .book-cover:hover img{transform:translateY(-4px)}}
@media(min-width:1700px){.books-editorial .book-list h3{font-size:18px}.books-editorial .book-list p{font-size:14px}.books-editorial .collection-counts dd{font-size:40px}}
@media(max-width:1279px){.books-editorial .book-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.books-editorial .collection-junior .book-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.books-editorial .book-list .book-cover{height:220px}.books-editorial .collection-counts>div{gap:4px}.books-editorial .collection-counts dd{font-size:32px}}
@media(max-width:1000px) and (min-width:761px){.books-editorial .book-list{grid-template-columns:repeat(3,minmax(0,1fr))}.books-editorial .collection-summary{column-gap:32px}.books-editorial .collection-counts{gap:12px}.books-editorial .collection-counts>div{flex-direction:column;gap:2px}.books-editorial .collection-title h3{font-size:28px}.books-editorial .question-tiers{gap:22px}.books-editorial .question-tiers li+li:before{left:-17px}}
@media(max-width:760px){
 .books-editorial{padding-top:40px;padding-bottom:40px}
 .books-editorial .books-heading{margin-bottom:28px}
 .books-editorial .books-heading>p{font-size:13px;margin-bottom:11px;max-width:28em}
 .books-editorial #books-title{font-size:30px;line-height:1.4;letter-spacing:-.7px}
 .books-editorial .collection-summary{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 0 24px;border-top-width:4px}
 .books-editorial .collection-title h3{font-size:26px}
 .books-editorial .collection-title>span{font-size:13px}
 .books-editorial .collection-counts{gap:14px;margin-top:16px;max-width:420px}
 .books-editorial .collection-counts>div{gap:5px;flex-direction:column}
 .books-editorial .collection-counts dd{font-size:32px;letter-spacing:-.6px}
 .books-editorial .collection-counts dt{font-size:13px}
 .books-editorial .collection-method h4{font-size:14px;margin-bottom:11px}
 .books-editorial .question-tiers{max-width:380px;gap:25px}
 .books-editorial .tiers-2{max-width:260px}
 .books-editorial .question-tiers li{font-size:20px;padding-top:7px}
 .books-editorial .question-tiers li+li:before{left:-18px;top:7px;font-size:17px}
 .books-editorial .collection-method>p{font-size:13px;margin-top:10px}
 .books-editorial .book-list,.books-editorial .collection-junior .book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-top:18px}
 .books-editorial .book-list li{padding:0 0 18px;min-height:0}
 .books-editorial .book-list .book-cover{height:clamp(154px,43vw,235px);margin-bottom:10px;padding:0}
 .books-editorial .book-list h3{font-size:15px;line-height:1.65}
 .books-editorial .book-list p{font-size:12px;margin-top:5px}
 .books-editorial .collection-explore{font-size:13px;margin-top:12px}
 .books-editorial .junior-books-group{margin-top:40px}
}
@media(max-width:359px){.books-editorial #books-title{font-size:27px}.books-editorial .book-list,.books-editorial .collection-junior .book-list{column-gap:14px}.books-editorial .book-list h3{font-size:14px}.books-editorial .collection-counts{gap:10px}.books-editorial .collection-counts dd{font-size:30px}.books-editorial .book-list .book-cover{height:150px}}
@media(prefers-reduced-motion:reduce){.books-editorial .book-cover img{transition:none}}
