/* Mobile publication reading: existing covers, text and commerce remain intact. */
.publication-card-actions{display:contents}
@media(max-width:680px){
 .library-page .page-intro{padding:22px 0 18px}
 .library-page .page-intro h1{font-size:29px;line-height:1.13;max-width:24ch;margin-bottom:10px;text-wrap:pretty}
 .library-page .page-intro p{font-size:14px;line-height:1.5;max-width:38ch}
 .library-page .search{margin-top:16px}
 .library-controls{margin-bottom:22px;padding-bottom:18px}
 .library-controls .filterbar button{min-height:44px}
 .library-theme select{min-height:44px}
 .library-jump{gap:16px;margin-bottom:22px}
 .library-format-head{margin-bottom:8px}
 .library-format-head h2{font-size:27px}
 .library-topic{margin-bottom:28px}
 .library-topic-head{align-items:center;margin:20px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line)}
 .library-topic-head h3,.library-author .library-topic-head h4{font-size:16px;line-height:1.4}
 .library-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .library-grid .book-card{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:18px;row-gap:5px;padding:20px 0;border-bottom:1px solid var(--line);align-content:start}
 .library-grid .book-card>a:first-child{grid-column:1;grid-row:1 / span 5;align-self:start;min-width:0}
 .library-grid .book-card>h3,.library-grid .book-card>p,.library-grid .book-card>.price,.library-grid .book-card>.free-badge{grid-column:2;margin:0;min-width:0}
 .library-grid .book-frame{width:90px;height:138px;margin:0;background:transparent;border-radius:2px;overflow:visible}
 .library-grid .book-frame img{max-width:100%;max-height:138px;object-fit:contain;box-shadow:0 5px 13px #102b3b1c}
 .library-grid .book-card h3{font-size:20px;line-height:1.2;letter-spacing:-.018em;text-wrap:pretty}
 .library-grid .book-card p{font-size:12px;line-height:1.45;color:var(--text)}
 .library-grid .book-card .price{font-size:19px;line-height:1.4;align-self:start;padding-top:3px}
 .library-grid .book-card .free-badge{width:max-content;max-width:100%;align-self:start;padding:3px 8px;font-size:11px;line-height:1.4;margin-top:3px}
 .library-grid .publication-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px;min-width:0}
 .library-grid .publication-card-actions .textlink{min-height:36px;margin:0;font-size:13px;flex:0 0 auto}
 .library-grid .publication-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;flex:1 1 160px;font-size:13px;line-height:1.3;padding:11px 12px;margin:0;white-space:normal;text-align:center}
 .library-grid .publication-book-actions .textlink{flex:1 0 100%}
 .library-grid .publication-book-actions .btn{flex:1 1 calc(50% - 4px)}
 .library-author{margin-bottom:32px}
 .library-author-head{margin-top:28px;padding-bottom:12px;gap:12px}
 .library-author-head h3{font-size:22px;line-height:1.2;text-wrap:pretty}
 .library-author-head>span{font-size:11px}
 .library-author-note{font-size:12px;line-height:1.5;margin:0 0 8px}
 .publication-detail{padding:24px 0 30px}
 .publication-detail>.publication-cover{margin-bottom:24px}
 .publication-detail .book-frame{height:200px;margin:0 0 24px;background:transparent}
 .publication-detail .book-frame img{max-height:200px;max-width:170px;object-fit:contain;box-shadow:0 7px 20px #102b3b20}
 .publication-detail>div:nth-child(2){display:flex;flex-direction:column;align-items:stretch;min-width:0}
 .publication-detail>div:nth-child(2)>.meta{order:0;font-size:11px;line-height:1.4;letter-spacing:.035em;margin-bottom:9px}
 .publication-detail h1{order:1;font-size:30px;line-height:1.12;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 12px;max-width:100%}
 .publication-detail .lead{order:2;font-size:16px;line-height:1.5;margin:0 0 12px}
 .publication-detail>div:nth-child(2)>p:not(.lead){order:3;font-size:13px;line-height:1.5;margin:0 0 16px;color:var(--text)}
 .publication-detail .price{order:4;font-size:23px;line-height:1.3;margin:0 0 12px}
 .publication-detail .actions,.publication-detail>div:nth-child(2)>a.btn{order:5;margin:0 0 24px}
 .publication-detail .actions{display:flex;gap:8px;flex-wrap:wrap}
 .publication-detail .actions .btn{flex:1 1 calc(50% - 4px)}
 .publication-detail .btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center;padding:12px;font-size:14px;line-height:1.3;text-align:center;white-space:normal}
 .publication-detail .prose{order:6;font-size:15px;line-height:1.65}
 .publication-detail .prose p{font-size:15px;line-height:1.65;margin-bottom:0}
 .publication-detail .detail-note{order:7;margin:20px 0 0;padding:16px;font-size:13px}
 .publication-detail .detail-note p{font-size:13px;line-height:1.5;margin:0}
}
