/* TDNSC v23 · touch, safe areas, and install screen. Preserve v21 design. */
:root{color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-padding-top:18px}body{min-width:0}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #147ecb!important;outline-offset:3px}button:disabled{cursor:not-allowed} 
@media(max-width:700px){
 body{overflow-x:clip}
 :where(.mobile-dock){padding-bottom:max(10px,env(safe-area-inset-bottom))}
 :where(.main-nav,.exam-quick-nav){-webkit-overflow-scrolling:touch}
 :where(.exam-wrap,.wrap,.container,.main,.resource-layout){min-width:0}
 :where(.exam-wrap,.resource-layout) a,:where(.exam-wrap,.resource-layout) button{max-width:100%}
 :where(.exam-hero h1,.v21-hero h1){overflow-wrap:break-word}
 .site-app-footer{padding:18px 12px max(25px,env(safe-area-inset-bottom));text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
.site-app-footer{font-size:.89rem}.site-app-footer a{color:#135d9e;font-weight:800;text-decoration:underline;text-underline-offset:3px}.site-app-footer a:hover{text-decoration-thickness:2px}
body.tdnsc-install-page{margin:0;min-height:100vh;background:linear-gradient(135deg,#e9f8ff,#fff 60%,#eaf7ff);color:#102f62;font-family:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.install-wrap{max-width:840px;margin:0 auto;padding:clamp(18px,4vw,44px)}.return-home{font-weight:800;text-decoration:none;color:#116aa9}.install-logo{display:block;max-width:min(92%,360px);height:auto;margin:12px auto 22px}.install-panel{border-radius:28px;padding:clamp(22px,5vw,50px);background:white;border:1px solid #c9e8ff;box-shadow:0 15px 42px #104e8516}.install-eyebrow{font-weight:900;letter-spacing:.08em;font-size:.81rem;color:#137dc7}.install-panel h1{font-size:clamp(2.2rem,7.4vw,3.5rem);line-height:1.1;letter-spacing:-.05em;margin:8px 0 12px}.install-panel p{line-height:1.6}.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.install-steps section{border:1px solid #c3e7fd;border-radius:20px;background:#eff9ff;padding:16px}.install-steps h2{font-size:1.12rem;margin:2px 0 14px}.install-steps ol{padding-left:22px;line-height:1.65;margin-bottom:0}.install-steps li{margin:0 0 8px}.install-back,#install-button{display:inline-block;padding:13px 18px;margin-top:6px;border-radius:22px;color:white;background:#1687d7;font-weight:850;text-decoration:none;border:0;font-size:1rem}.install-note{font-size:.9rem;background:#f5fbff;border-radius:12px;padding:12px}.install-panel [hidden]{display:none!important}@media(max-width:620px){.install-steps{grid-template-columns:1fr}}
