/* 投资百科入口：从“词条仓库”改成“先解决用户问题”的知识导航。 */
.ency-hero{display:none}
.ency-frontdoor{
  max-width:1040px;
  margin:0 auto;
  padding:clamp(48px,7vw,86px) clamp(20px,5vw,60px) 34px;
}
.ency-front-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:clamp(28px,5vw,64px);
  align-items:end;
}
.ency-frontdoor .ls-eyebrow{display:inline-block;margin-bottom:14px}
.ency-frontdoor h1{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(28px,5vw,52px);
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:16em;
}
.ency-frontdoor h1 .accent{color:var(--accent)}
.ency-front-lede{
  max-width:650px;
  margin:0;
  color:var(--text-secondary);
  font-size:16px;
  line-height:1.85;
}
.ency-front-note{
  margin:0;
  padding:18px 0 2px 20px;
  border-left:3px solid var(--accent);
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.75;
}
.ency-front-note strong{display:block;margin-bottom:4px;color:var(--text-primary);font-family:var(--serif);font-size:17px}

.ency-search-panel{
  position:sticky;
  top:0;
  z-index:7;
  margin:30px 0 24px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl,12px);
  background:color-mix(in srgb,var(--bg-primary) 92%,transparent);
  backdrop-filter:blur(12px);
}
.ency-search-row{display:flex;gap:10px}
.ency-search{
  flex:1;
  min-width:0;
  min-height:48px;
  padding:0 15px;
  border:1px solid var(--border);
  border-radius:var(--radius-md,8px);
  background:var(--bg-card);
  color:var(--text-primary);
  font:inherit;
}
.ency-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);border-color:var(--accent)}
.ency-search-clear{
  min-width:68px;
  border:1px solid var(--border);
  border-radius:var(--radius-md,8px);
  background:var(--bg-card);
  color:var(--text-secondary);
  font:inherit;
  cursor:pointer;
}
.ency-search-clear:hover{border-color:var(--accent);color:var(--accent-2)}
.ency-search-meta{display:flex;justify-content:space-between;gap:14px;margin:10px 2px 0;color:var(--text-muted);font-size:12px}

.ency-term-entries{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
}
.ency-term-entries-label{
  flex:0 0 100%;
  margin:0 0 2px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--text-muted);
}
.ency-term-entries a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--bg-card);
  color:var(--text-primary);
  text-decoration:none;
  font-size:13px;
}
.ency-term-entries a:hover{
  border-color:var(--accent);
  color:var(--accent-2);
  background:var(--bg-hover);
}

.ency-paths{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:28px;
}
.ency-path{
  display:flex;
  min-height:158px;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl,12px);
  background:var(--bg-card);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ency-path:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--bg-hover)}
.ency-path-no{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.08em}
.ency-path strong{margin:16px 0 8px;font-family:var(--serif);font-size:20px;color:var(--text-primary)}
.ency-path span:last-child{margin-top:auto;color:var(--text-secondary);font-size:13px;line-height:1.65}

.ency-topic-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-xl,12px);
  background:var(--border);
}
.ency-topic{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:62px;
  padding:14px 16px;
  background:var(--bg-secondary);
  color:var(--text-primary);
  text-decoration:none;
  font-family:var(--serif);
  font-weight:700;
}
.ency-topic:hover{background:var(--bg-hover);color:var(--accent-2)}
.ency-topic small{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--text-muted)}

.ency-chapters{max-width:1040px;padding-top:12px}
.ency-chapters::before{
  content:"六大主题 · 点开章节后阅读案例与词条";
  display:block;
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:20px;
  font-weight:700;
  color:var(--text-primary);
}
.ency-chapter[hidden],.term-card[hidden]{display:none !important}
.ency-searching .chapter-visuals,.ency-searching .chapter-intro,.ency-searching .chapter-more{display:none}
.ency-searching .chapter-body{padding-top:4px}
.ency-no-results{
  margin:0 0 24px;
  padding:28px;
  border:1px dashed var(--border);
  border-radius:var(--radius-lg,10px);
  color:var(--text-secondary);
  text-align:center;
}

@media(max-width:760px){
  .ency-front-grid{grid-template-columns:1fr;gap:18px}
  .ency-front-note{padding-top:4px}
  .ency-paths{grid-template-columns:1fr}
  .ency-path{min-height:0}
  .ency-topic-nav{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .ency-topic-nav{grid-template-columns:1fr}
  .ency-search-panel{margin-left:-4px;margin-right:-4px;padding:10px}
  .ency-search-meta{display:block}
  .ency-search-meta span{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.ency-path{transition:none}}
