/* 201 onward: single-line navigation and persistent, explicit actions. */
:root{--series-action:#9b3d24;--series-action-hover:#7b2c18}
.ca-site{--series-action:#334f9d;--series-action-hover:#263b78}.fb-site{--series-action:#a32c40;--series-action-hover:#7e1b2c}.vt-site{--series-action:#096a55;--series-action-hover:#064e3e}.nx-site{--series-action:#985209;--series-action-hover:#773e05}.ir-site{--series-action:#6952a6;--series-action-hover:#4e3a84}.td-site{--series-action:#09624f;--series-action-hover:#064937}.sv-site{--series-action:#aa3624;--series-action-hover:#82291c}
[data-series-header] a[data-track-register],.fb-sidebar a[data-track-register]{background:var(--series-action)!important;color:#fff!important;border:2px solid var(--series-action)!important;box-shadow:0 4px 14px #0002!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0;min-height:46px}
[data-series-header] a[data-track-register]:hover,.series-experience:hover{background:var(--series-action-hover)!important;border-color:var(--series-action-hover)!important}
.sl-desktop,.ca-desktop,.vt-navigation,.nx-navigation,.ir-navigation,.td-navigation,.sv-navigation{min-width:0;white-space:nowrap;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.sl-desktop a,.ca-desktop a,.vt-navigation a,.nx-navigation a,.ir-navigation a,.td-navigation a,.sv-navigation a,.fb-sidebar nav a,[data-series-menu] nav a{white-space:nowrap!important;flex-shrink:0}
@media(min-width:720px){.td-navigation{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;gap:17px!important;grid-template-columns:none!important}.td-navigation a{min-height:44px;display:inline-flex;align-items:center}.td-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:20px!important}.ca-desktop,.vt-navigation,.nx-navigation,.ir-navigation,.sv-navigation{flex:1 1 auto;justify-content:flex-start!important;gap:14px!important}.ca-navframe,.vt-header-line,.nx-bar,.ir-header-line{min-width:0;gap:18px!important}.ca-brand,.vt-brand,.nx-brand,.ir-brand{flex-shrink:0}.ca-desktop a,.vt-navigation a,.nx-navigation a,.ir-navigation a{padding-inline:3px!important}}
.series-experience,[data-series-backtop]{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;z-index:90!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:116px!important;height:48px!important;min-height:48px!important;padding:10px 14px!important;border-radius:8px!important;font:700 15px/1.3 system-ui,'Microsoft YaHei',sans-serif!important;white-space:nowrap;text-decoration:none;transform:none!important;box-shadow:0 5px 20px #0002!important;transition:background .2s,box-shadow .2s!important;cursor:pointer}
.series-experience{bottom:calc(82px + env(safe-area-inset-bottom))!important;background:var(--series-action);color:#fff!important;border:2px solid var(--series-action)}
[data-series-backtop]{bottom:calc(22px + env(safe-area-inset-bottom))!important;background:#fff!important;color:var(--series-action)!important;border:2px solid var(--series-action)!important;letter-spacing:0!important}
[data-series-backtop][hidden]{display:none!important}[data-series-backtop]:hover{background:#f6f2eb!important;box-shadow:0 7px 24px #0003!important}.series-experience:focus-visible,[data-series-backtop]:focus-visible{outline:3px solid #dca35e;outline-offset:4px}
@media(max-width:719px){.series-experience,[data-series-backtop]{right:max(12px,env(safe-area-inset-right))!important;width:104px!important;height:44px!important;min-height:44px!important;font-size:14px!important;padding:9px 12px!important}.series-experience{bottom:calc(72px + env(safe-area-inset-bottom))!important}[data-series-backtop]{bottom:calc(16px + env(safe-area-inset-bottom))!important}[data-series-header] a[data-track-register]{min-height:44px!important;font-weight:700!important}}
@media(max-height:400px){.series-experience{bottom:66px!important}[data-series-backtop]{bottom:12px!important}}
/* Fixed to the visible screen; gentle motion stops during interaction. */
@keyframes series-experience-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
body[data-motion=on]:not([data-paused=true]) .series-experience{animation:series-experience-float 3.8s ease-in-out infinite;will-change:translate}
.series-experience:hover,.series-experience:focus-visible{animation-play-state:paused!important}
body[data-motion=off] .series-experience,body[data-paused=true] .series-experience{animation:none!important;translate:0 0!important}
@media(prefers-reduced-motion:reduce){.series-experience{animation:none!important;translate:0 0!important}}
/* Full-viewport drift, always within safe screen bounds. */
.series-experience{--experience-width:116px;right:auto!important;bottom:auto!important;left:calc(100vw - var(--experience-width) - 18px);top:calc(100dvh - 140px - env(safe-area-inset-bottom));translate:0 0!important}
@keyframes series-experience-roam{0%,100%{left:calc(100vw - var(--experience-width) - 18px);top:calc(100dvh - 140px - env(safe-area-inset-bottom))}20%{left:calc((100vw - var(--experience-width))* .48);top:calc(100dvh - 85px - env(safe-area-inset-bottom))}40%{left:max(14px,env(safe-area-inset-left));top:calc(100dvh * .48)}60%{left:calc((100vw - var(--experience-width))* .28);top:max(calc(var(--series-nav-height,90px) + 18px),calc(100dvh * .2))}80%{left:calc(100vw - var(--experience-width) - 18px);top:calc(100dvh * .44)}}
body[data-motion=on]:not([data-paused=true]) .series-experience{animation:series-experience-roam 42s ease-in-out infinite;will-change:left,top}
@media(max-width:719px){.series-experience{--experience-width:104px}}
@media(prefers-reduced-motion:reduce){.series-experience{animation:none!important}}
/* Runtime defaults reduced motion to off; an explicit on choice enables it. */
body[data-motion=on]:not([data-paused=true]) .series-experience{animation:series-experience-roam 42s ease-in-out infinite!important;animation-duration:42s!important}
body[data-motion=on] .series-experience:hover,body[data-motion=on] .series-experience:focus-visible{animation-play-state:paused!important}
/* Back-to-top stays in the bottom-right corner even when a template sets left. */
[data-series-backtop]{left:auto!important;top:auto!important;inset-inline-start:auto!important;animation:none!important;translate:0 0!important}
/* Keep the footer motion control clear of the fixed corner button. */
footer [data-series-motion]{margin-right:140px!important}
@media(max-width:719px){footer [data-series-motion]{margin-right:120px!important}}
