/* 進階資料庫樞紐頁 — 疊在 blog.css + dcs-guide/guide.css 之上（chip／搜尋框／麵包屑／標題區沿用 .g-*） */

.adv-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2rem; align-items: start; }
.adv-side { position: sticky; top: 5rem; max-height: calc(100vh - 6rem); overflow-y: auto; padding-right: 0.4rem; scrollbar-width: thin; }

.adv-h {
  margin: 0 0 0.8rem; font: 700 0.86rem 'Rajdhani', sans-serif; letter-spacing: 0.18em; color: var(--hud-blue);
}
.adv-group { margin-bottom: 1.1rem; }
.adv-group h3 { margin: 0 0 0.45rem; font: 600 0.78rem 'Rajdhani', sans-serif; letter-spacing: 0.14em; color: #6f8296; }
.adv-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.adv-tags .g-chip { font-size: 0.92rem; padding: 0.3rem 0.8rem; }
.adv-tags .g-chip b:empty { display: none; }

.adv-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  margin: 1.4rem 0 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--glass-border);
  font: 600 0.95rem 'Rajdhani', sans-serif; letter-spacing: 0.06em; color: #6f8296;
}
.adv-reset { background: none; border: 0; color: var(--hud-amber); font: inherit; cursor: pointer; }
.adv-reset:hover { text-decoration: underline; }
.adv-reset[hidden] { display: none; }

.adv-list { display: grid; gap: 0.8rem; }
.adv-card {
  position: relative; padding: 1rem 1.2rem 0.9rem;
  background: linear-gradient(160deg, rgba(0,207,255,0.07), rgba(4,6,10,0.78) 62%);
  border: 1px solid rgba(0,207,255,0.24); border-left: 3px solid var(--hud-blue);
  transition: border-color 0.2s, background 0.2s;
}
.adv-card:hover, .adv-card:focus-within { border-color: var(--hud-blue); background: linear-gradient(160deg, rgba(0,207,255,0.14), rgba(4,6,10,0.82) 62%); }
.adv-card-link { display: block; text-decoration: none; color: #c8d8e8; }
.adv-card-link h3 { margin: 0 0 0.3rem; font: 700 1.2rem 'Rajdhani', 'Noto Sans TC', sans-serif; letter-spacing: 0.04em; color: #fff; }
.adv-card-link:hover h3 { color: var(--hud-blue); }
.adv-card-link p { margin: 0; font-size: 0.93rem; line-height: 1.65; color: #8ea3b8; }
.adv-note { display: inline-block; margin-top: 0.5rem; font-size: 0.8rem; color: var(--hud-amber); }
.adv-card-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.7rem; }
.adv-topic { padding: 0.1rem 0.55rem; font: 600 0.78rem 'Rajdhani', sans-serif; letter-spacing: 0.08em; color: #000; background: var(--hud-blue); }
.adv-pill {
  padding: 0.1rem 0.6rem; font: 600 0.82rem 'Rajdhani', sans-serif; letter-spacing: 0.04em; cursor: pointer;
  color: #b6c8d8; background: transparent; border: 1px solid var(--glass-border); border-radius: 999px;
}
.adv-pill:hover { border-color: var(--hud-blue); color: #fff; }
.adv-pill.is-general { color: #6f8296; }
.adv-empty { padding: 2rem 0; text-align: center; color: #6f8296; }

@media (max-width: 900px) {
  .adv-layout { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
  .adv-side { position: static; max-height: none; overflow: visible; padding-right: 0; }
}

/* ─── 文章頁 ─── */
.adv-art-head { max-width: 900px; margin: 0 auto 1.6rem; }
.adv-art-head h1 { margin: 0.7rem 0 0.2rem; font: 900 clamp(1.9rem, 5.5vw, 2.8rem) 'Noto Sans TC', 'Orbitron', sans-serif; color: #fff; text-shadow: 0 0 34px rgba(0,207,255,0.3); }
.adv-art-sub { margin: 0 0 1.2rem; font: 500 1.05rem 'Rajdhani', sans-serif; letter-spacing: 0.05em; color: #6f8296; font-style: italic; }
.adv-art-head a.adv-pill { text-decoration: none; }

.adv-credit { padding: 1rem 1.2rem; background: rgba(245,166,35,0.07); border: 1px solid rgba(245,166,35,0.45); border-left: 4px solid var(--hud-amber); font-size: 0.95rem; line-height: 1.7; color: #b6c8d8; }
.adv-credit p { margin: 0 0 0.6rem; }
.adv-credit p:last-child { margin-bottom: 0; }
.adv-credit a { color: var(--hud-blue); overflow-wrap: anywhere; }
.adv-credit b { color: #fff; }
.adv-credit-flag { font: 700 0.8rem 'Rajdhani', sans-serif; letter-spacing: 0.2em; color: var(--hud-amber); }
.adv-credit-quote { font-size: 1.1rem; font-weight: 700; color: var(--hud-amber); }
.adv-credit-fine { font-size: 0.82rem; color: #6f8296; }

.adv-art-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 2.2rem; align-items: start; }
.adv-toc { position: sticky; top: 5rem; max-height: calc(100vh - 6rem); overflow-y: auto; scrollbar-width: thin; padding-right: 0.5rem; font-size: 0.88rem; }
.adv-toc summary { cursor: pointer; margin-bottom: 0.6rem; font: 700 0.86rem 'Rajdhani', sans-serif; letter-spacing: 0.18em; color: var(--hud-blue); }
.adv-toc ol, .adv-toc ul { margin: 0; padding: 0; list-style: none; }
.adv-toc > ol > li { margin-bottom: 0.7rem; }
.adv-toc a { display: block; color: #8ea3b8; text-decoration: none; padding: 0.15rem 0; line-height: 1.45; }
.adv-toc a:hover { color: var(--hud-blue); }
.adv-toc > ol > li > a { font-weight: 700; color: #dbe8f4; }
.adv-toc ul { padding-left: 0.8rem; border-left: 1px solid var(--glass-border); }

.adv-body { min-width: 0; max-width: 760px; }
.adv-body h2 { scroll-margin-top: 5rem; }
.adv-body h3 { scroll-margin-top: 5rem; font-size: 1.12rem; }
.adv-qa h3::before { content: 'Q '; color: var(--hud-amber); font-family: 'Orbitron', sans-serif; font-size: 0.8em; }
.adv-body p { overflow-wrap: anywhere; }
.adv-art-foot { margin-top: 3rem; }
.adv-art-foot .adv-credit { margin-bottom: 1.2rem; }
.adv-back { color: var(--hud-blue); text-decoration: none; font: 600 1rem 'Rajdhani', sans-serif; letter-spacing: 0.06em; }

@media (max-width: 900px) {
  .adv-art-layout { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .adv-toc { position: static; max-height: 60vh; padding: 0.8rem 1rem; background: var(--glass); border: 1px solid var(--glass-border); }
}

/* 內嵌影片、互動工具卡 */
.adv-video { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.6rem; background: #000; border: 1px solid var(--glass-border); }
.adv-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.adv-tool { margin: 0 0 1.6rem; padding: 0.9rem 1.1rem 1rem; background: rgba(0,207,255,0.07); border: 1px solid rgba(0,207,255,0.4); border-left: 4px solid var(--hud-blue); }
.adv-tool-flag { margin: 0 0 0.5rem; font: 700 0.8rem 'Rajdhani', sans-serif; letter-spacing: 0.2em; color: var(--hud-blue); }
.adv-tool-link { display: flex; align-items: center; gap: 0.9rem; text-decoration: none !important; color: #c8d8e8; }
.adv-tool-link b { font: 700 1.15rem 'Rajdhani', 'Noto Sans TC', sans-serif; letter-spacing: 0.04em; color: #fff; }
.adv-tool-link span { flex: 1; font-size: 0.92rem; line-height: 1.6; color: #8ea3b8; }
.adv-tool-link i { font-style: normal; font-weight: 700; color: var(--hud-blue); white-space: nowrap; }
.adv-tool-link:hover b { color: var(--hud-blue); }
@media (max-width: 560px) { .adv-tool-link { flex-direction: column; align-items: flex-start; gap: 0.4rem; } }

/* 文章內的圖片（直接引用原作者網站的圖） */
.adv-fig { margin: 0 0 1.6rem; }
.adv-fig a { display: block; background: rgba(255,255,255,.04); border: 1px solid var(--glass-border); }
.adv-fig img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.adv-fig figcaption { margin-top: .4rem; font-size: .88rem; opacity: .8; overflow-wrap: anywhere; }
