/* Full Website Version v8.9.0 — Mobile UX & Navigation Refinement */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;-webkit-text-size-adjust:100%}img,video,svg,canvas{max-width:100%;height:auto}iframe{max-width:100%}a,button,input,select,textarea,summary{touch-action:manipulation}a,button,summary{overflow-wrap:anywhere}
.ux-crumbbar{position:sticky;top:0;z-index:9980;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dfe7ec;box-shadow:0 3px 14px rgba(16,56,95,.06);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ux-crumbbar-inner{max-width:1180px;margin:auto;min-height:48px;padding:6px 12px;display:flex;align-items:center;gap:8px}.ux-back,.ux-search{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;border:1px solid #d4e0e8;border-radius:999px;background:#fff;color:#10385f;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.ux-back{padding:0 11px}.ux-search{padding:0 12px;margin-left:auto}.ux-breadcrumbs{min-width:0;display:flex;align-items:center;gap:5px;color:#6c7e8b;font-size:11px;white-space:nowrap;overflow:hidden}.ux-breadcrumbs a{color:#315f7f;text-decoration:none;font-weight:800;max-width:145px;overflow:hidden;text-overflow:ellipsis}.ux-breadcrumbs span{overflow:hidden;text-overflow:ellipsis}.ux-sep{opacity:.45;flex:0 0 auto}
.ux-skip{position:fixed;left:10px;top:-70px;z-index:10050;background:#10385f;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font:800 12px system-ui;transition:top .15s}.ux-skip:focus{top:10px}
.ux-mobile-safe{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:640px){
 body{font-size:16px}.ux-crumbbar-inner{padding:5px 8px;min-height:46px}.ux-back,.ux-search{min-width:40px;min-height:40px;font-size:12px}.ux-back{font-size:0;width:40px;padding:0}.ux-back:before{content:'←';font-size:18px}.ux-search{font-size:0;width:40px;padding:0}.ux-search:before{content:'🔎';font-size:16px}.ux-breadcrumbs{font-size:10.5px;gap:4px}.ux-breadcrumbs a{max-width:105px}
 button,a,[role="button"],summary{min-height:44px}input,select,textarea{font-size:16px!important}table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.shell,.container,.wrap,.page,.content,main{max-width:100%}
 .drss-learning-tools{left:7px!important;right:7px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;padding:7px!important;border:1px solid #d7e2ea!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(16,56,95,.18)!important;scrollbar-width:none}.drss-learning-tools::-webkit-scrollbar{display:none}.drss-learning-tools .drss-progress-mini{display:none!important}.drss-learning-tools .drss-learning-btn{flex:0 0 auto!important;min-height:42px!important;padding:9px 11px!important;box-shadow:none!important;font-size:10px!important}.drss-bookmark-toast{bottom:72px!important}
 body:has(.drss-learning-tools){padding-bottom:66px!important}
}
@media(max-width:380px){.ux-breadcrumbs a{max-width:82px}.ux-breadcrumbs span:last-child{max-width:90px}.ux-back,.ux-search{width:38px;min-width:38px}.drss-learning-tools .drss-learning-btn{padding:8px 9px!important;font-size:9.5px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ux-skip{transition:none}}

/* v8.8.1 mobile polish: keep all four learning actions visible */
@media(max-width:640px){.drss-learning-tools{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important;gap:4px!important;padding:6px!important}.drss-learning-tools .drss-learning-btn{min-width:0!important;width:100%!important;padding:8px 3px!important;font-size:9px!important;line-height:1.12!important;white-space:normal!important;text-align:center!important;justify-content:center!important}.drss-learning-tools .drss-learning-btn span{max-width:100%!important}}
@media(max-width:380px){.drss-learning-tools .drss-learning-btn{font-size:8.3px!important;padding:7px 2px!important}}
