/* Shared mobile presentation; desktop and questionnaire layouts retain their own styles. */
@media screen and (max-width:640px){
.book-detail h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1.12;overflow-wrap:break-word}
.book-detail .heading-with-copy{align-items:flex-start;gap:12px}
.book-detail .heading-with-copy h1{flex-basis:100%;margin-bottom:0}
.book-detail .subtitle{font-size:1.12rem;line-height:1.5;margin-top:18px}
.book-detail{padding:32px 0 48px}.book-layout{gap:26px}
.book-description{font-size:1.04rem;line-height:1.65}
.metadata-grid{grid-template-columns:minmax(0,1fr);gap:0;font-size:.94rem;line-height:1.5}
.metadata-grid dt{font-size:.78rem;font-weight:700;margin-top:16px;margin-bottom:4px}
.metadata-grid dt:first-child{margin-top:0}
.metadata-grid dd{min-width:0;min-height:.6em;overflow-wrap:anywhere;padding-bottom:12px;border-bottom:1px solid var(--line)}
.book-detail .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.actions .btn{min-height:48px;white-space:normal;text-align:center;justify-content:center}
.book-detail .actions .btn{width:100%}
.page-share-controls{gap:8px}.copy-link-button,.menu-btn,.site-search-toggle{min-width:44px;min-height:44px}
.book-card-statuses{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
.book-card .status-badge{margin:0;max-width:100%;white-space:normal;line-height:1.4}
.catalog:not([data-home-books-track]),.books-grid:not([data-home-books-track]){grid-template-columns:minmax(0,1fr);gap:24px}
.catalog > .book-card,.books-grid:not([data-home-books-track]) > .book-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.catalog > .book-card .cover-shell,.books-grid:not([data-home-books-track]) > .book-card .cover-shell{padding:7px}
.catalog > .book-card .cover-shell img,.books-grid:not([data-home-books-track]) > .book-card .cover-shell img{width:100%;aspect-ratio:2/3;object-fit:contain}
.book-card .book-meta{min-width:0;padding-top:0}.book-meta h2,.book-meta h3{font-size:1.35rem;line-height:1.22;margin-top:10px;overflow-wrap:break-word}
.book-meta p{font-size:.95rem;line-height:1.45}.book-card-link,.book-meta .more{display:inline-flex;align-items:center;min-height:44px;margin-top:5px}
.page-hero{padding:36px 0 28px}.page-hero h1{font-size:clamp(2.25rem,10vw,3.5rem);line-height:1.1}
.section{padding-top:40px;padding-bottom:40px}.section-head{margin-bottom:22px}
.news-story{padding:32px 0 48px}.news-story h1{font-size:clamp(2rem,8vw,2.9rem);line-height:1.15;overflow-wrap:break-word}
.news-copy{font-size:1.04rem;line-height:1.7}.news-dek{font-size:1.08rem;line-height:1.55}
.catalog-controls input,.catalog-controls select,[data-catalog-controls] input,[data-catalog-controls] select{min-height:44px;font-size:16px}
.catalog-clear,[data-catalog-clear-all],[data-catalog-filter-toggle]{min-height:44px}
.nav{gap:10px}.brand{flex-shrink:0}.header-search{margin-left:0}.nav-links a{min-height:44px}
.cover-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:58px 12px 12px}
.cover-dialog img{max-height:calc(100dvh - 108px);max-width:100%;object-fit:contain}
.cover-dialog-close{min-width:88px;min-height:44px;top:5px;right:8px;background:var(--paper);z-index:2}
.release-timeline .release-timeline-list{overscroll-behavior-y:auto}
}
@media screen and (max-width:360px){.catalog > .book-card,.books-grid:not([data-home-books-track]) > .book-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.book-meta h2,.book-meta h3{font-size:1.2rem}}
