.theme-switch{position:relative;flex-shrink:0;color:var(--ink)}
.theme-switch summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:66px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;list-style:none;font-size:11px;font-weight:550;user-select:none;background:var(--surface)}
.theme-switch summary::-webkit-details-marker{display:none}
.theme-switch summary:hover,.theme-switch[open] summary{background:var(--soft-2);border-color:var(--line-strong)}
.theme-switch svg{display:block;flex-shrink:0;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-menu{position:absolute;top:calc(100% + 10px);right:0;width:224px;z-index:40;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 35px #0002}
.theme-options{display:grid;gap:3px}
.theme-options button{display:flex;align-items:center;gap:11px;min-height:42px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;text-align:left}
.theme-options button:hover{background:var(--soft)}
.theme-options button[aria-pressed=true]{background:var(--soft-2);font-weight:650}
.theme-options button i{margin-left:auto;visibility:hidden;font-style:normal}
.theme-options button[aria-pressed=true] i{visibility:visible}
.theme-menu-note{font-size:10px;line-height:1.7;color:var(--muted);padding:9px 11px 4px;margin:6px 0 0;border-top:1px solid var(--line)}
.quote-band .live-ticker{position:relative;height:44px;min-height:44px;overflow:hidden;background:var(--soft);isolation:isolate}
.quote-band .live-ticker iframe{display:block;border:0;background:var(--soft)!important;vertical-align:top}
@media(max-width:760px){.theme-switch summary{min-width:32px;width:32px;height:32px;padding:0;border-radius:50%}.theme-switch summary>span{display:none}.nav-actions{gap:10px}.theme-menu{right:-70px}}
@media(max-width:400px){.nav-actions{gap:8px}.nav-shell{gap:10px}.header .nav-contact{padding-inline:8px;gap:6px}.header .nav-contact [data-i18n=contact]{display:none}}
@media(prefers-reduced-motion:no-preference){body,.header,.quote-band,.registration-card,.capital-banner,.performance-picks button,.growth-terminal,.why-invest article,.wallet-card,.market-panel,.contact-card,.theme-switch summary,.theme-menu{transition:background-color .18s,color .18s,border-color .18s}}
