#homePage{
  min-height:calc(100vh - 56px);
  justify-content:flex-start;
  padding:clamp(92px,14vh,150px) 24px 72px;
  background:#fff;
}
#homePage .home-logo{
  margin-bottom:34px;
  color:#10121a;
  font-size:clamp(52px,6.4vw,76px);
  font-weight:800;
  letter-spacing:-.06em;
  line-height:.96;
}
#homePage .home-logo span{color:inherit}
#homePage .home-search-wrap{max-width:720px}
#homePage .home-search-input{
  min-height:66px;
  padding:0 74px 0 24px;
  border:1px solid #e5e7ef;
  border-radius:20px;
  background:#fff;
  color:#171925;
  font-size:16px;
  box-shadow:0 18px 50px rgba(23,27,45,.09),0 2px 8px rgba(23,27,45,.04);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
#homePage .home-search-input::placeholder{color:#9a9eaa}
#homePage .home-search-input:hover{border-color:#d7d9e4}
#homePage .home-search-input:focus{
  border-color:rgba(100,76,244,.52);
  box-shadow:0 22px 56px rgba(54,45,112,.12),0 0 0 4px rgba(100,76,244,.09);
  transform:translateY(-1px);
}
#homePage .home-search-btn{
  top:50%;
  right:10px;
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(145deg,#7657f6,#5636e5);
  box-shadow:0 9px 22px rgba(93,62,230,.28);
  transform:translateY(-50%);
  transition:box-shadow .2s ease,transform .2s ease;
}
#homePage .home-search-btn:hover{
  box-shadow:0 12px 28px rgba(93,62,230,.36);
  transform:translateY(calc(-50% - 1px));
}
#homePage .hot-section{
  width:100%;
  max-width:720px;
  margin-top:38px;
}
#homePage .hot-label{
  margin-bottom:14px;
  color:#777b88;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
}
#homePage .hot-chips{gap:9px}
#homePage .hot-chip{
  padding:8px 14px;
  border:1px solid #e7e8ee;
  border-radius:999px;
  background:#fafafd;
  color:#555966;
  box-shadow:0 2px 6px rgba(28,31,45,.03);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
#homePage .hot-chip:hover{
  border-color:#d9d5f5;
  background:#fff;
  box-shadow:0 7px 18px rgba(48,42,88,.08);
  transform:translateY(-1px);
}
#analysisPage .analysis-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}
#analysisPage .left-panel{background:linear-gradient(180deg,rgba(248,249,253,.96),rgba(255,255,255,.92))}
#analysisPage .right-panel{width:100%;max-width:1440px;margin:0 auto}
#analysisPage #stockContent{display:flex;flex-direction:column;gap:20px}
#analysisPage .stock-header{position:sticky;z-index:15;top:68px;margin:-8px -8px 0;padding:14px 12px;border:1px solid rgba(41,98,255,.10);border-radius:var(--tm-radius-panel);background:rgba(255,255,255,.90);box-shadow:0 12px 34px rgba(42,52,90,.08);backdrop-filter:blur(16px)}
.tm-stock-workspace-title{margin-bottom:14px}.tm-stock-workspace-title strong{display:block;color:var(--tm-color-text);font-size:15px}.tm-stock-workspace-title span{display:block;margin-top:3px;color:var(--tm-color-text-muted);font-size:11px}
.tm-recent-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px}
.tm-recent-row .rec-item{width:100%;border:0;color:inherit;font-family:inherit;text-align:left}
.tm-recent-row .rec-del,.tm-recent-clear{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--tm-color-text-muted);cursor:pointer}
.tm-recent-row .rec-del:hover,.tm-recent-clear:hover{background:var(--tm-color-surface);color:var(--red)}
.tm-recent-clear{width:100%;margin-top:6px}
#fundPage .tm-fund-shell,#fundDetailPage>.tm-fund-detail-shell{width:min(1380px,calc(100% - 32px));margin-inline:auto}
#fundPage .tm-fund-hero{overflow:hidden;border-color:rgba(41,98,255,.13);background:radial-gradient(circle at 88% 12%,rgba(177,79,255,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,255,.96));box-shadow:0 24px 70px rgba(42,52,90,.08)}
#fundPage .tm-fund-search-panel,#fundPage .tm-fund-rank-panel,#fundDetailPage .fund-detail{border-color:rgba(41,98,255,.11);box-shadow:0 16px 48px rgba(42,52,90,.07)}
.tm-fund-detail-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.tm-fund-detail-search{position:relative;flex:1;min-width:200px;max-width:420px}.tm-fund-detail-search .fund-search-input{padding:10px 14px;font-size:14px}
.tm-core-loading{padding:30px;color:var(--tm-color-text-muted);text-align:center}
@media(max-width:900px){#analysisPage .analysis-layout{grid-template-columns:1fr}#analysisPage .left-panel{max-height:none;border-right:0;border-bottom:1px solid var(--tm-color-border)}#analysisPage .stock-header{position:static}}
@media(max-width:480px){#homePage{padding:82px 18px 48px}#homePage .home-logo{margin-bottom:28px;font-size:48px;letter-spacing:-.055em}#homePage .home-search-input{min-height:58px;padding-left:19px;padding-right:64px;border-radius:17px;font-size:15px}#homePage .home-search-btn{right:8px;width:42px;height:42px;border-radius:12px}#homePage .hot-section{margin-top:30px}#homePage .hot-chips{gap:8px}#homePage .hot-chip{padding:7px 12px;font-size:12px}#analysisPage .right-panel{padding:16px 12px}#fundPage .tm-fund-shell,#fundDetailPage>.tm-fund-detail-shell{width:min(100% - 20px,1380px)}}
