#marketStrip,#hBrand{display:none}
#marketStrip .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:820px){
  body.webapp #hdr{height:52px;padding:6px 20px;gap:10px}
  body.webapp #hdr .hx,body.webapp #hMkt,body.webapp #hAv{display:none!important}
  body.webapp #hLogo{display:block!important;width:28px;height:28px}
  body.webapp #hBrand{display:block;flex:none;font-size:18px;line-height:28px;font-weight:750;letter-spacing:-.035em}
  body.webapp #hFind{margin-left:12px;flex:0 1 360px;height:34px;min-width:160px;border-radius:var(--r9)}
  body.webapp #hdr>.sp{display:block;flex:1;min-width:0}
  body.webapp #hCred,body.webapp #hBell{height:34px;border-radius:var(--r9)}
  body.webapp #hBell{width:34px}
  body.webapp #marketStrip{display:flex;position:fixed;top:var(--mainHdrH,52px);left:0;right:0;height:30px;
    align-items:center;z-index:20;background:var(--bg);border-bottom:1px solid var(--ring);gap:8px;padding:0 14px;color:var(--ink2)}
  #marketCaption{flex:none;font-size:10px;color:var(--muted);white-space:nowrap}
  #marketPause{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r6);background:none;font-size:12px;cursor:pointer}
  #marketPause:hover,#marketPause:focus-visible{background:var(--panel2);color:var(--accent)}
  #marketPause:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  .market-window{overflow:hidden;min-width:0;flex:1}
  .market-track{display:flex;width:max-content;animation:market-crawl 100s linear infinite}
  .market-group{display:flex;align-items:center;flex:none;gap:28px;padding-right:28px}
  .market-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;line-height:28px}
  .market-item{cursor:pointer;border-radius:var(--r4)}.market-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  .market-item b{font-weight:600}.market-item small{font-size:9px;color:var(--muted)}
  .market-value{font-variant-numeric:tabular-nums;font-weight:650}
  .market-item.up .market-value{color:var(--buy)}.market-item.down .market-value{color:var(--sell)}
  .market-item.flat .market-value{color:var(--muted)}
  .market-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:13px}
  #marketStrip:hover .market-track,#marketStrip:focus-within .market-track,#marketStrip.paused .market-track,#marketStrip.peek-open .market-track{animation-play-state:paused}
  #marketStrip:focus-within .market-window,#marketStrip.paused .market-window{overflow-x:auto;scrollbar-width:none}
  #marketStrip.keyboard .market-track,#marketStrip.paused .market-track{animation:none}
  @keyframes market-crawl{to{transform:translateX(-50%)}}
}
.market-hover{position:fixed;z-index:45;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ring);border-radius:0 0 var(--r16) var(--r16);background:var(--bg);box-shadow:var(--elevation, 0 18px 50px #0007);padding:16px;text-align:left;color:var(--ink);font-size:12px}
.market-hover header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-hover h2{margin:5px 0 0;font-size:18px}.market-hover h3{font-size:12px;margin:14px 0 5px}
.market-hover header .tbtn{min-width:32px;min-height:32px;font-size:20px}.market-hover small,.market-ranking,.market-hover footer{color:var(--muted);font-size:10px;line-height:1.5}
.market-overview{padding-top:10px}.market-overview>b{font-size:21px}.market-day svg{display:block;width:100%;height:70px;fill:none;stroke:currentColor;stroke-width:1.7;overflow:hidden}.market-day .market-base{stroke:var(--muted);stroke-width:.6;stroke-dasharray:3 4}
.market-hover .up{color:var(--buy)}.market-hover .down{color:var(--sell)}.market-day small{display:block;margin-top:3px}.market-no-chart{display:block;color:var(--muted);font-size:10px;padding:8px 0}
.market-ranking{margin:3px 0;overflow-wrap:anywhere}.market-stock-list{margin-top:8px}.market-stock{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:6px 12px;width:100%;text-align:left;padding:12px 0;border:0;border-top:1px solid var(--ring);background:none;color:var(--ink);cursor:pointer;border-radius:0}
.market-stock:hover,.market-stock:focus-visible{background:var(--panel2)}.market-stock:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.market-company>b{font-size:13px}.market-company>span{display:block;margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.market-stock-quote{display:grid;grid-template-columns:1fr;justify-items:end;font-variant-numeric:tabular-nums}.market-stock-quote>b{font-size:12px}.market-stock-quote .market-day{width:100%;text-align:right}.market-stock-quote svg{width:82px;height:28px;margin-left:auto}.market-stock-quote small{font-size:9px}
.market-stock-note{grid-column:1/-1;display:flex;gap:4px 8px;flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere;font-size:10px;color:var(--ink2)}.market-short-note{color:var(--muted)}.market-hover footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--ring)}
@media(min-width:820px) and (prefers-reduced-motion:reduce){
  .market-track{animation:none!important}.market-window{overflow-x:auto;scrollbar-width:thin}.market-copy{display:none}
  body.webapp #marketPause{display:none}
}
