/* Purchase access remains readable at every viewport size, with no automatic audio. */
.has-purchase-dock{padding-bottom:120px}
html:has(.purchase-dock){scroll-padding-bottom:145px}
.purchase-dock{position:fixed;z-index:40;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(580px,calc(100% - 32px));padding:16px 20px 13px;border:1px solid #b7d3ca66;border-radius:16px;background:#101820f7;box-shadow:0 15px 50px #0008;display:grid;grid-template-columns:1fr auto;column-gap:24px;row-gap:6px;align-items:center;color:#f4f1e8;backdrop-filter:blur(16px)}
.purchase-dock[hidden]{display:none!important}
.purchase-dock-summary{display:grid;gap:0;line-height:1.45}
.purchase-dock-summary span{font-size:9px;letter-spacing:.13em;color:#b7d3ca}
.purchase-dock-summary strong{font-size:25px;font-weight:600;letter-spacing:-.035em}
.purchase-dock .purchase-dock-button{min-height:47px;padding:9px 13px 9px 18px;gap:16px;border-radius:8px;font-size:12px}
.purchase-dock-button:after{width:26px;height:26px;font-size:18px;border-radius:4px}
.purchase-dock .purchase-dock-disclosure{grid-column:1/-1;max-width:none;font-size:10px;line-height:1.6;color:#c2d1cd}
@media(max-width:400px){.purchase-dock{width:calc(100% - 20px);padding:12px 13px;column-gap:12px}.purchase-dock-summary strong{font-size:23px}.purchase-dock .purchase-dock-button{font-size:11px;padding:10px 12px;gap:10px}.purchase-dock-summary span{font-size:8px}.purchase-dock .purchase-dock-disclosure{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-book{translate:none!important;rotate:none!important}}
.motion-paused .hero-book{translate:none!important;rotate:none!important}

/* Mobile readability audit: avoid tiny functional text and crowded touch targets. */
@media(max-width:600px){
 .hero-actions{flex-wrap:wrap;justify-content:center}
 .hero-actions .button,.explore-button{font-size:13px;min-height:48px}
 .nav-cta{font-size:11px;min-height:44px;display:flex;align-items:center;text-align:center;max-width:210px}
 .edition-chip,.eyebrow,.panel-label,.reader-label,.reader-toolbar,.reader-hint,.reader-foot>span{font-size:11px;line-height:1.6}
 .reader-toolbar{flex-wrap:wrap;gap:6px}
 .reader-intro h2{font-size:clamp(30px,8.8vw,39px);overflow-wrap:break-word}
 .reader-choice{min-height:64px}.reader-choice small{font-size:12px}.reader-choice strong{overflow-wrap:break-word}
 .reader-foot p,.reader-explanation p,.persona-card p,.step-panel p,.footer-details p{font-size:14px;line-height:1.75}
 .reader-zoom{font-size:12px;min-height:44px}
 .step small{font-size:10px}.step b{font-size:14px}.step{min-height:64px}
 .contents summary,.faq summary{font-size:15px;min-height:48px;line-height:1.5}
 .product-caption{font-size:11px;line-height:1.5;max-width:100%}
 .theatre-note>span{font-size:9px}.theatre-note strong{font-size:12px;max-width:125px}
 .hero-base>span{font-size:10px}.hero-content .hero-base{flex-wrap:wrap}
 .price-card,.persona-card,.reader-viewer,.reader-navigation,.offer-copy{min-width:0}
 .price-card p,.guarantee-box p,.faq p{overflow-wrap:anywhere}
 .price-card .guarantee-mini,.guarantee-box .fine{font-size:12px;line-height:1.7}
 .purchase-dock{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;bottom:max(12px,env(safe-area-inset-bottom));padding:13px}
 .purchase-dock-summary span{font-size:10px;letter-spacing:.06em}
 .purchase-dock .purchase-dock-button{font-size:12px;min-height:48px;padding:10px 12px;gap:8px}
 .purchase-dock .purchase-dock-disclosure{font-size:12px;line-height:1.5}
 .has-purchase-dock{padding-bottom:155px}html:has(.purchase-dock){scroll-padding-bottom:175px}
 #sample-dialog{width:94vw;max-height:90vh;max-height:90dvh;padding:12px;overflow:auto}
 #sample-dialog button{min-height:44px;font-size:14px}
 #sample-dialog p{clear:both;padding-right:0;font-size:13px}
 .footer-top a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .footer-details summary{min-height:44px;line-height:1.6}.footer-bottom{font-size:11px}
}
@media(max-width:360px){.nav-cta{max-width:180px}.reader-page-area{padding:16px}.reader-choice strong{font-size:17px}.purchase-dock-summary strong{font-size:21px}.purchase-dock-button:after{display:none}}
