/* Navigation taxonomy only: retain existing page/control palettes. */
.site-header.ts-taxonomy-header,.cg-header.ts-taxonomy-header{display:flex;align-items:center;gap:22px;height:auto!important;min-height:72px;flex-wrap:wrap;padding-block:12px!important}
.ts-taxonomy-header .ts-logo{order:0}.ts-taxonomy-header .ts-primary-nav{order:1;flex:1 1 auto;gap:22px!important;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-width:0}
.ts-taxonomy-header .global-search,.ts-taxonomy-header .ts-header-search{display:inline-flex!important;order:2;align-items:center;justify-content:center;width:36px!important;min-width:36px;flex:0 0 36px!important;margin:0!important;padding:0!important;border:0}.ts-taxonomy-header .global-search span,.ts-taxonomy-header .global-search kbd,.ts-taxonomy-header .ts-header-search span,.ts-taxonomy-header .ts-header-search kbd{display:none}
.ts-taxonomy-header .ts-primary-nav a,.ts-taxonomy-header .ts-nav-placeholder{font-size:15px!important;font-weight:600!important;line-height:24px;color:var(--ui-fg,var(--fg));padding:8px 0;white-space:nowrap;flex-shrink:0}
.ts-taxonomy-header .ts-nav-placeholder{cursor:default}
.ts-taxonomy-header .ts-primary-nav a.active{color:var(--green,#56a34c)!important}
.ts-taxonomy-header>.ts-language-select,.ts-taxonomy-header>.cg-language-switch,.ts-taxonomy-header>.ts-select,.ts-taxonomy-header>.ts-currency,.ts-taxonomy-header>.icon-button,.ts-taxonomy-header>.ts-terminal-link,.ts-taxonomy-header>.cg-theme-toggle{order:2;flex-shrink:0}
.ts-secondary-nav{display:flex;align-items:center;gap:28px;min-height:46px;padding:0 clamp(16px,3vw,48px);border-bottom:1px solid var(--ui-line,var(--line));background:var(--ui-bg,var(--bg));overflow-x:auto;scrollbar-width:none;white-space:nowrap;color:var(--ui-fg,var(--fg))}
.ts-secondary-nav a{font-size:14px;font-weight:600;line-height:22px;padding:12px 0;border-bottom:2px solid transparent;flex-shrink:0}
.ts-secondary-nav a.active{color:var(--green,#56a34c);border-bottom-color:currentColor}
@media(max-width:1400px){.ts-taxonomy-header .ts-terminal-link,.ts-taxonomy-header .ts-currency{display:none!important}.ts-taxonomy-header .ts-primary-nav{gap:18px!important}}
@media(max-width:1100px){.ts-taxonomy-header .ts-primary-nav{order:3!important;flex:1 0 100%;width:100%;max-width:100%;justify-content:flex-start!important}.ts-taxonomy-header .ts-logo{margin-inline-end:auto}.ts-secondary-nav{gap:24px}}

.ts-taxonomy-header .brand{order:0;flex-shrink:0}.ts-taxonomy-header .header-tools{order:2;flex-shrink:0}.ts-taxonomy-header .ts-primary-nav{margin:0!important}.ts-taxonomy-header .ts-primary-nav a{border-bottom-color:transparent}.ts-taxonomy-header .ts-primary-nav a.active{border-bottom-color:currentColor}

.ts-secondary-nav a:not(.active){border-bottom-color:transparent!important}@media(max-width:600px){.site-header.ts-taxonomy-header,.cg-header.ts-taxonomy-header{gap:8px!important}.ts-taxonomy-header .ts-primary-nav{margin-top:6px!important}}


/* Shared TickShot frame. Child pages must not redefine navigation gutters. */
body{--ts-frame-width:1500px;--ts-frame-padding:36px;--ts-nav-gutter:max(var(--ts-frame-padding),calc((100% - var(--ts-frame-width))/2 + var(--ts-frame-padding)))}
.site-header.ts-taxonomy-header,.cg-header.ts-taxonomy-header,.ts-secondary-nav{padding-inline:var(--ts-nav-gutter)!important;font-family:Arial,'Microsoft YaHei',sans-serif}
.ts-home,.page,.market-panorama,#app>main{box-sizing:border-box;max-width:var(--ts-frame-width)!important;width:100%;margin-inline:auto!important;padding-inline:var(--ts-frame-padding)!important}
.ts-empty-section{padding:40px var(--ts-nav-gutter);min-height:60vh}.ts-empty-section h1{font-size:28px;font-weight:600}
@media(max-width:1100px){body{--ts-frame-padding:24px}}
@media(max-width:700px){body{--ts-frame-padding:16px}}

.ts-taxonomy-header .brand,.ts-taxonomy-header .ts-logo{font-family:Arial,Helvetica,sans-serif!important;font-size:29px!important;font-weight:800!important;letter-spacing:-1.5px!important;line-height:1!important}@media(max-width:700px){.ts-taxonomy-header .brand,.ts-taxonomy-header .ts-logo{font-size:24px!important}}
html{scrollbar-gutter:stable;scrollbar-width:auto}html::-webkit-scrollbar{width:15px}

/* Override legacy child-page mobile navigation rules. */
.ts-secondary-nav a,.ts-taxonomy-header .ts-primary-nav a{display:flex!important;align-items:center;box-sizing:border-box}
.ts-taxonomy-header .ts-primary-nav{height:40px!important;padding-block:0!important}
.ts-taxonomy-header .ts-primary-nav a{height:40px!important;border-bottom:0!important}
@media(max-width:1100px){.ts-taxonomy-header .header-tools{height:36px}.ts-taxonomy-header>.ts-select,.ts-taxonomy-header>.cg-theme-toggle{height:36px}}

#cg-refined .cg-header.ts-taxonomy-header{padding-inline:var(--ts-nav-gutter)!important;padding-block:12px!important;gap:22px!important}
@media(max-width:600px){#cg-refined .cg-header.ts-taxonomy-header{gap:8px!important}}

/* Retained currency content has its own padding; navigation spans the site frame. */
body{--ts-nav-gutter:max(var(--ts-frame-padding),calc((100vw - 15px - var(--ts-frame-width))/2 + var(--ts-frame-padding)))}
#cg-refined .cg-header.ts-taxonomy-header,#cg-refined .ts-secondary-nav{width:calc(100vw - 15px)!important;max-width:none!important;margin-inline:calc((100% - (100vw - 15px))/2)!important}
.ts-taxonomy-header a,tickshot-header-controls button{transition:none!important}
