/* Final responsive/PWA correction layer. Keep after theme styles. */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
.hd-inner,.hd-actions,.store-info,.card,.view>*{min-width:0}
.hd-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.tab-btn .tab-lbl,.study-journey-step b,.study-journey-step small{overflow-wrap:anywhere}
.reader-body,.store-info p,.res-card p,.card p{overflow-wrap:anywhere;word-break:keep-all}
.reader-card,.info-card,.onb-card{max-width:min(100%,820px)}
.reader-card img,.wb-original img,.img-overlay img{object-fit:contain}
.install-help{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.64)}
.install-help__card{position:relative;width:min(100%,440px);padding:28px;border:1px solid var(--line,#d9dee8);border-radius:18px;background:var(--paper,#fff);color:var(--ink,#172033);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.install-help__card h2{margin:5px 0 18px;font-size:22px;line-height:1.35}
.install-help__card ol{margin:0;padding-left:22px;line-height:1.8}
.install-help__eyebrow{margin:0;color:var(--accent,#876b16);font-size:12px;font-weight:800}
.install-help__close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px}
.install-help__close:focus-visible{outline:3px solid var(--focus,#1769aa);outline-offset:2px}
@media (max-width:980px){
  header.app{height:auto;min-height:60px}
  .hd-inner{align-items:flex-start;gap:10px;padding-block:10px}
  .hd-actions{flex:1 1 100%;justify-content:flex-start}
  .ctx-hero,.home-top{grid-template-columns:1fr!important}
  .res-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .hd-inner{padding-inline:14px}
  .brand small,#hd-tier{display:none}
  .hd-actions>button,.hd-actions>.menu-wrap{flex:0 0 auto}
  .tabs{overflow:hidden}
  .tabs-inner{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-inline:8px}
  .tab-btn{flex:0 0 auto;min-width:74px!important;scroll-snap-align:start}
  .study-journey-inner{overflow-x:auto;justify-content:flex-start;padding-inline:8px}
  .study-journey-step{flex:0 0 132px}
  main{padding-inline:14px!important}
  .store-card{grid-template-columns:82px minmax(0,1fr)!important;padding:14px!important;gap:12px!important}
  .store-cover,.store-card>img{width:82px!important;height:116px!important}
  .store-info p{min-height:0!important}
  .res-grid{grid-template-columns:1fr!important}
  .reader-card{padding:24px 18px!important}
  .reader-hero{margin:-8px -6px 20px!important}
  .onb{align-items:flex-end;padding:0}
  .onb-card{width:100%;max-height:92dvh;overflow:auto;border-radius:20px 20px 0 0}
  .install-help{align-items:end;padding:0}
  .install-help__card{width:100%;border-radius:20px 20px 0 0;padding:26px 22px max(28px,env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.tabs-inner{scroll-behavior:auto!important}.install-help *{animation:none!important;transition:none!important}}
