:root {
  color-scheme: dark;
  --query-ink: #f4f6f8;
  --query-muted: #aab6c2;
  --query-panel: rgba(7, 13, 21, 0.9);
  --query-panel-soft: rgba(13, 23, 34, 0.78);
  --query-border: rgba(195, 216, 232, 0.2);
  --query-ice: #9edfff;
  --query-ice-strong: #4dc4fb;
  --query-gold: #e7c77d;
  --query-success: #79e8bc;
  --query-danger: #ffaaaa;
}

/* The guide layout is scoped below; the shared login page keeps its layout. */

* { box-sizing: border-box; }
html, body { min-width: 320px; min-height: 100%; margin: 0; }
body {
  min-height: 100svh;
  color: var(--query-ink);
  background: #05080d;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
}
button, input { font: inherit; }
button { color: inherit; }

.query-background,
.query-background-shade { position: fixed; z-index: -2; inset: 0; }
.query-background {
  background: url("/assets/wlk-triumvirate.webp") center / cover;
}
.query-background-shade {
  z-index: -1;
  background:
    radial-gradient(circle at 50% 20%, rgba(12, 29, 45, 0.2), rgba(2, 6, 11, 0.58) 68%),
    linear-gradient(rgba(1, 5, 9, 0.28), rgba(1, 5, 9, 0.7));
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--query-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.login-main { display: grid; min-height: 100svh; padding: 30px 18px; place-items: center; }
.login-card {
  width: min(430px, 100%);
  padding: 34px 36px 29px;
  border: 1px solid var(--query-border);
  border-radius: 22px;
  background: var(--query-panel);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.58), inset 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px) saturate(1.08);
}
.login-card h1 { margin: 0; font: 700 38px/1.2 "STKaiti", "KaiTi", "Microsoft YaHei", sans-serif; }
.login-copy { margin: 12px 0 23px; color: var(--query-muted); font-size: 14px; line-height: 1.7; }
.login-card form { display: grid; gap: 9px; }
.login-card label { margin-top: 4px; color: #d7dfe7; font-size: 13px; font-weight: 700; }
.login-card input,
.search-form input {
  width: 100%; height: 46px; padding: 0 14px;
  border: 1px solid rgba(192, 212, 228, 0.24); border-radius: 9px; outline: none;
  color: var(--query-ink); background: rgba(1, 6, 11, 0.72);
}
.login-card input:focus,
.search-form input:focus { border-color: var(--query-ice-strong); box-shadow: 0 0 0 4px rgba(77, 196, 251, 0.12); }

.query-primary,
.query-secondary,
.text-button,
.feature-button,
.category-button { border: 0; cursor: pointer; }
.query-primary {
  min-height: 46px; margin-top: 13px; padding: 0 18px; border-radius: 9px;
  color: #07111a; background: linear-gradient(105deg, var(--query-gold), #fff0b3 52%, var(--query-ice));
  font-weight: 800;
}
.query-primary.compact,
.query-secondary.compact { min-height: 40px; height: 40px; margin: 0; white-space: nowrap; }
.query-secondary {
  padding: 0 15px; border: 1px solid var(--query-border); border-radius: 8px;
  color: #dce5ed; background: rgba(12, 22, 32, 0.84);
}
.query-primary:hover,
.query-secondary:hover { filter: brightness(1.1); }
.query-primary:disabled,
.query-secondary:disabled { cursor: default; filter: none; opacity: 0.45; }
.query-message { min-height: 22px; margin-top: 4px; color: var(--query-danger); font-size: 13px; text-align: center; }
.back-home { display: block; margin-top: 13px; color: var(--query-ice); font-size: 13px; text-align: center; text-decoration: none; }
.back-home:hover { text-decoration: underline; }

.query-topbar {
  position: sticky; z-index: 10; top: 0; display: flex; min-height: 60px; padding: 0 24px;
  align-items: center; justify-content: space-between; border-bottom: 1px solid var(--query-border);
  background: rgba(4, 9, 15, 0.9); backdrop-filter: blur(15px);
}
.query-brand { color: var(--query-ice); font-family: "STKaiti", "KaiTi", serif; font-size: 21px; font-weight: 700; text-decoration: none; }
.account-area { display: flex; gap: 14px; align-items: center; color: var(--query-muted); font-size: 13px; }
.text-button { padding: 4px 0; color: var(--query-ice); background: transparent; }
.text-button:hover { text-decoration: underline; }

.query-shell {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px;
  width: min(1500px, calc(100% - 32px)); min-height: calc(100svh - 92px); margin: 16px auto;
}
.feature-navigation,
.feature-content {
  border: 1px solid var(--query-border); border-radius: 16px; background: var(--query-panel);
  box-shadow: 0 20px 65px rgba(0, 0, 0, 0.35); backdrop-filter: blur(16px);
}
.feature-navigation {
  position: sticky; top: 76px; align-self: start; max-height: calc(100svh - 92px); padding: 16px 12px; overflow-y: auto;
}
.feature-navigation-list { display: grid; gap: 4px; }
.navigation-title { padding: 4px 9px 13px; color: var(--query-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
.feature-button { width: 100%; padding: 12px 13px; border-radius: 9px; color: #d7e1ea; background: transparent; font-weight: 700; text-align: left; }
.feature-button:hover { color: #f7fbff; background: rgba(119, 189, 226, 0.1); }
.feature-button.active { color: #07111a; background: linear-gradient(100deg, var(--query-gold), var(--query-ice)); }
.feature-content { min-width: 0; padding: 22px; }
.content-section { scroll-margin-top: 132px; }
.content-section[hidden] { display: none; }
.content-section.active { animation: reveal-section 180ms ease-out; }
.feature-heading { display: flex; gap: 26px; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.feature-heading h1 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.feature-heading > p { max-width: 480px; margin: 0; color: var(--query-muted); font-size: 13px; line-height: 1.7; text-align: right; }

.docs-content { max-width: 1120px; color: #d6e0e8; font-size: 14px; line-height: 1.85; }
.docs-content > :first-child { margin-top: 0; }
.docs-content h2 { margin: 28px 0 10px; color: #f3f7fa; font-size: 19px; line-height: 1.4; }
.docs-content p { margin: 10px 0; }
.docs-content code {
  padding: 2px 7px; border: 1px solid rgba(158, 223, 255, 0.18); border-radius: 6px;
  color: #cdefff; background: rgba(40, 118, 158, 0.14); font-family: Consolas, "SFMono-Regular", monospace; font-size: 0.92em;
}
.rule-list { display: grid; gap: 9px; margin: 16px 0; padding: 0; list-style: none; counter-reset: rules; }
.rule-list li { position: relative; padding: 12px 14px 12px 43px; border: 1px solid rgba(195, 216, 232, 0.12); border-radius: 10px; background: rgba(11, 21, 31, 0.62); }
.rule-list li::before {
  position: absolute; top: 12px; left: 13px; display: grid; width: 21px; height: 21px; place-items: center;
  border-radius: 50%; color: #07111a; background: var(--query-ice); counter-increment: rules; content: counter(rules); font-size: 11px; font-weight: 900;
}
.notice-card {
  display: flex; gap: 11px; margin: 16px 0; padding: 14px 16px; align-items: flex-start;
  border: 1px solid rgba(158, 223, 255, 0.22); border-left: 3px solid var(--query-ice);
  border-radius: 10px; background: rgba(34, 102, 138, 0.12);
}
.notice-card strong { flex: 0 0 auto; color: var(--query-ice); }
.danger-notice { border-color: rgba(255, 170, 170, 0.24); border-left-color: var(--query-danger); background: rgba(134, 45, 48, 0.12); }
.danger-notice strong { color: var(--query-danger); }
.closing-note { padding: 13px 15px; border-radius: 10px; color: var(--query-muted); background: rgba(4, 10, 16, 0.45); }
.location-grid,
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.location-card,
.capability-card { padding: 16px; border: 1px solid var(--query-border); border-radius: 11px; background: rgba(11, 21, 31, 0.62); }
.location-card { display: flex; gap: 10px; align-items: center; }
.location-card span { padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 900; }
.location-card.alliance span { color: #cde9ff; background: rgba(42, 114, 179, 0.35); }
.location-card.horde span { color: #ffd5d5; background: rgba(157, 48, 48, 0.35); }
.capability-card { display: grid; gap: 5px; }
.capability-card strong { color: #f0d797; font-size: 15px; }
.capability-card span { color: var(--query-muted); line-height: 1.65; }
.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faction-lines { padding: 10px 16px; border: 1px solid var(--query-border); border-radius: 10px; background: rgba(11, 21, 31, 0.55); }
.faction-lines strong { color: var(--query-ice); }
.info-table-wrap { width: 100%; margin: 12px 0 18px; overflow-x: auto; border: 1px solid var(--query-border); border-radius: 10px; }
.info-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.info-table th,
.info-table td { padding: 12px 14px; border-bottom: 1px solid rgba(195, 216, 232, 0.11); text-align: left; }
.info-table th { color: #bed0dd; background: #111d29; font-size: 12px; white-space: nowrap; }
.info-table tbody tr:last-child td { border-bottom: 0; }
.info-table tbody tr:hover { background: rgba(120, 190, 227, 0.055); }
.price-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 14px 0 20px; }
.price-card-grid div { display: grid; gap: 6px; padding: 14px 10px; border: 1px solid var(--query-border); border-radius: 10px; background: rgba(11, 21, 31, 0.62); text-align: center; }
.price-card-grid span { color: var(--query-muted); font-size: 12px; }
.price-card-grid strong { color: var(--query-gold); font-size: 13px; }
.fee-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 13px 0; }
.fee-steps span { padding: 11px 7px; border: 1px solid rgba(231, 199, 125, 0.24); border-radius: 9px; color: var(--query-gold); background: rgba(122, 90, 30, 0.12); font-weight: 800; text-align: center; }
.section-divider { display: flex; margin: 27px 0 16px; align-items: center; color: var(--query-gold); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; }
.section-divider::before,
.section-divider::after { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--query-border)); content: ""; }
.section-divider::after { background: linear-gradient(90deg, var(--query-border), transparent); }
.section-divider span { padding: 0 13px; }
.command-card { display: grid; width: min(520px, 100%); margin: 18px 0; padding: 18px; border: 1px solid rgba(158, 223, 255, 0.24); border-radius: 12px; background: rgba(7, 22, 34, 0.74); }
.command-card span { color: var(--query-muted); font-size: 12px; }
.command-card code { width: fit-content; margin: 8px 0; padding: 7px 12px; color: #08131d; background: var(--query-ice); font-size: 20px; font-weight: 800; }
.command-card small { color: #c6d2dc; }
.feature-highlight { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; margin-bottom: 14px; align-items: center; }
.highlight-number { display: grid; width: 88px; height: 88px; place-items: center; border: 1px solid rgba(158, 223, 255, 0.3); border-radius: 22px; color: var(--query-ice); background: rgba(49, 130, 172, 0.12); font-size: 42px; font-weight: 900; }
.feature-highlight h2 { margin-top: 0; }
.weapon-card { margin-top: 14px; padding: 18px; border: 1px solid rgba(231, 199, 125, 0.26); border-radius: 12px; background: linear-gradient(135deg, rgba(111, 80, 29, 0.16), rgba(19, 50, 69, 0.28)); }
.weapon-card > div { display: grid; gap: 4px; }
.weapon-card strong { color: #f3d88e; font-size: 20px; }
.weapon-type { color: var(--query-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; }
.auction-copy { max-width: none; }

@keyframes reveal-section {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.auction-browser { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 14px; }
.category-panel,
.item-panel { min-width: 0; border: 1px solid var(--query-border); border-radius: 12px; background: var(--query-panel-soft); }
.category-panel { padding: 12px 9px; }
.panel-title { padding: 3px 8px 10px; color: #d6e1ea; font-size: 13px; font-weight: 800; }
.category-list { display: grid; gap: 3px; max-height: calc(100svh - 225px); overflow-y: auto; }
.category-button {
  display: flex; width: 100%; padding: 9px 8px; align-items: center; justify-content: space-between;
  border-radius: 7px; color: #becbd6; background: transparent; font-size: 13px; text-align: left;
}
.category-button:hover { color: #f3f8fb; background: rgba(119, 189, 226, 0.1); }
.category-button.active { color: #08131d; background: var(--query-ice); font-weight: 800; }
.category-count { margin-left: 8px; opacity: 0.75; font-size: 11px; }
.item-panel { padding: 14px; }
.search-form { display: grid; grid-template-columns: minmax(180px, 470px) auto auto; gap: 8px; align-items: center; }
.search-form input { height: 40px; }
.result-meta { display: flex; gap: 14px; min-height: 42px; padding: 10px 1px 8px; align-items: center; justify-content: space-between; color: #d3dde6; font-size: 12px; }
.price-note { max-width: 550px; color: var(--query-muted); text-align: right; }
.price-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--query-border); border-radius: 9px; }
.price-table { width: 100%; min-width: 1030px; border-collapse: collapse; font-size: 12px; }
.price-table th,
.price-table td { padding: 11px 10px; border-bottom: 1px solid rgba(195, 216, 232, 0.11); text-align: left; vertical-align: middle; }
.price-table th { position: sticky; top: 0; color: #b8c8d5; background: #111d29; font-size: 11px; white-space: nowrap; }
.price-table tbody tr:hover { background: rgba(120, 190, 227, 0.055); }
.price-table tbody tr:last-child td { border-bottom: 0; }
.item-column { width: 230px; }
.item-name { display: block; color: #edf5fa; font-weight: 700; }
.item-id { display: block; margin-top: 3px; color: #8496a5; font-size: 11px; }
.coin-value { color: #f2d995; font-variant-numeric: tabular-nums; white-space: nowrap; }
.empty-cell { padding: 44px !important; color: var(--query-muted); text-align: center !important; }
.pagination { display: flex; gap: 12px; margin-top: 12px; align-items: center; justify-content: flex-end; color: var(--query-muted); font-size: 12px; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 980px) {
  .query-shell { grid-template-columns: 1fr; }
  .feature-navigation { position: sticky; top: 60px; z-index: 8; display: block; max-height: none; padding: 9px; overflow: hidden; }
  .navigation-title { display: none; }
  .feature-navigation-list { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: thin; }
  .feature-button { flex: 0 0 auto; width: auto; padding: 10px 12px; white-space: nowrap; }
  .auction-browser { grid-template-columns: 165px minmax(0, 1fr); }
}

@media (max-width: 700px) {
  .query-topbar { padding: 0 14px; }
  .query-shell { width: min(100% - 20px, 1500px); margin: 10px auto; }
  .feature-content { padding: 15px; }
  .feature-heading { display: block; }
  .feature-heading > p { margin-top: 8px; text-align: left; }
  .docs-content { font-size: 13px; }
  .notice-card { display: grid; gap: 4px; }
  .location-grid,
  .capability-grid,
  .compact-grid { grid-template-columns: 1fr; }
  .price-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fee-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .feature-highlight { align-items: start; }
  .highlight-number { width: 66px; height: 66px; border-radius: 16px; font-size: 31px; }
  .auction-browser { grid-template-columns: 1fr; }
  .category-list { display: flex; max-height: none; padding-bottom: 3px; overflow-x: auto; }
  .category-button { flex: 0 0 auto; width: auto; white-space: nowrap; }
  .search-form { grid-template-columns: minmax(0, 1fr) auto; }
  #clear-search { grid-column: 2; }
  .result-meta { display: block; }
  .price-note { display: block; margin-top: 5px; text-align: left; }
  .account-area { gap: 8px; }
  .login-card { padding: 28px 23px 24px; }
  .price-table-wrap { overflow: visible; border: 0; }
  .price-table { min-width: 0; }
  .price-table thead { display: none; }
  .price-table tbody { display: grid; gap: 9px; }
  .price-table tbody tr {
    display: grid; grid-template-columns: 1fr 1fr; overflow: hidden;
    border: 1px solid var(--query-border); border-radius: 8px; background: rgba(7, 14, 22, 0.68);
  }
  .price-table tbody td {
    display: grid; grid-template-columns: minmax(88px, 0.9fr) minmax(0, 1.1fr); gap: 8px;
    padding: 9px 10px; align-items: center; border-bottom: 1px solid rgba(195, 216, 232, 0.09);
  }
  .price-table tbody td::before { content: attr(data-label); color: var(--query-muted); font-size: 11px; }
  .price-table tbody td:first-child { display: block; grid-column: 1 / -1; }
  .price-table tbody td:first-child::before { display: none; }
  .price-table tbody td:nth-last-child(-n + 2) { border-bottom: 0; }
  .price-table .empty-cell { display: block; grid-column: 1 / -1; }
  .price-table .empty-cell::before { display: none; }
}

@media (max-width: 430px) {
  .query-brand { font-size: 18px; }
  #session-account { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .feature-content { padding: 14px; }
  .feature-heading h1 { font-size: 27px; }
  .rule-list li { padding-left: 39px; }
  .price-card-grid { grid-template-columns: 1fr; }
  .feature-highlight { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* V69 玩家指南：武器分组与手机属性卡 */
.legendary-weapon { margin: 12px 0; padding: 0 16px; border: 1px solid rgba(231,199,125,.26); border-radius: 10px; background: rgba(55,39,13,.16); }
.legendary-weapon summary { padding: 15px 0; color: #ffc078; font-weight: 700; cursor: pointer; }
.legendary-weapon summary span { display: block; margin: 3px 0 0 18px; color: var(--query-muted); font-size: 12px; font-weight: 400; }
.legendary-weapon summary:focus-visible { outline: 2px solid var(--query-ice); outline-offset: 3px; }
.attribute-table td { vertical-align: top; }
.attribute-table td:first-child { white-space: nowrap; }
@media (max-width: 700px) {
  .legendary-weapon { padding: 0 12px; }
  .legendary-weapon .info-table-wrap { border: 0; overflow: visible; }
  .attribute-table { min-width: 0; }
  .attribute-table thead { display: none; }
  .attribute-table tbody { display: grid; gap: 10px; }
  .attribute-table tr { display: grid; border: 1px solid var(--query-border); border-radius: 8px; overflow: hidden; }
  .attribute-table td { display: block; padding: 9px 11px; }
  .attribute-table td:first-child { background: #111d29; color: var(--query-gold); font-weight: 700; }
  .attribute-table td:last-child::before { content: '插槽：'; color: var(--query-muted); }
}

/* Adventure guide: one stable frame, separately scrolling menu and articles. */
body.data-page { height: 100dvh; overflow: hidden; background: #0b121b; }
.data-page .query-background { opacity: .14; }
.data-page .query-background-shade { background: linear-gradient(180deg, #09111b80, #09111bd9); }
.data-page .query-topbar { position: relative; height: 60px; min-height: 60px; padding: 0 28px; background: #0a111bee; backdrop-filter: none; }
.data-page .query-shell { width: min(1560px, calc(100% - 32px)); height: calc(100dvh - 92px); min-height: 0; margin: 16px auto; grid-template-columns: 224px minmax(0, 1fr); gap: 16px; }
.data-page .feature-navigation { position: relative; top: auto; height: 100%; min-height: 0; max-height: none; padding: 18px 12px; overflow: auto; overscroll-behavior: contain; background: #101b28; border-radius: 12px; box-shadow: none; backdrop-filter: none; }
.data-page .feature-navigation-list { gap: 3px; }
.data-page .navigation-title { padding: 3px 12px 15px; color: #a6bacd; letter-spacing: .06em; }
.data-page .feature-button { display: block; min-height: 44px; padding: 11px 13px; border: 1px solid transparent; border-radius: 7px; color: #aebed0; font-size: 14px; font-weight: 600; line-height: 1.45; transform: none; transition: color .12s, background-color .12s; }
.data-page .feature-button:hover { color: #eff6fd; background: #1a2c3e; }
.data-page .feature-button.active { border-color: #36516b; color: #f3d6a0; background: #23374a; box-shadow: inset 3px 0 #d5ad66; }
.data-page .feature-button:focus-visible { outline: 2px solid #8ac9ed; outline-offset: -2px; }
.data-page .feature-content { height: 100%; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 30px 34px 48px; background: #111b27; border-radius: 12px; box-shadow: none; backdrop-filter: none; }
.data-page .content-section.active { animation: none; }
.data-page .feature-heading { align-items: start; gap: 20px; padding-bottom: 23px; margin-bottom: 24px; border-bottom: 1px solid #293747; }
.data-page .feature-heading h1 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.35; letter-spacing: .01em; }
.data-page .feature-heading > p { max-width: 410px; padding-top: 7px; font-size: 14px; line-height: 1.8; color: #a5b8c9; }
.data-page .eyebrow { color: #bda575; font-weight: 600; letter-spacing: .12em; }
.data-page .docs-content { max-width: 1000px; color: #ced9e4; font-size: 16px; line-height: 1.95; }
.data-page .docs-content h2 { margin-top: 34px; margin-bottom: 14px; font-size: 22px; color: #f1f5fa; }
.data-page .docs-content h3 { margin: 25px 0 10px; font-size: 18px; color: #e1c694; }
.data-page .docs-content p { margin: 13px 0; }
.data-page .docs-content li + li { margin-top: 9px; }
.data-page .docs-content strong { color: #f1f5fa; }
.data-page .docs-content a { color: #9bd2f1; text-underline-offset: 4px; }
.guide-lead { margin-bottom: 22px; color: #e4edf5; font-size: 18px; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 24px; }
.guide-meta span { padding: 4px 11px; border: 1px solid #334559; border-radius: 5px; color: #aebed0; font-size: 13px; line-height: 1.6; }
.guide-figure { max-width: 900px; margin: 25px 0 30px; }
.guide-figure img { display: block; max-width: 100%; width: auto; max-height: 640px; height: auto; border: 1px solid #354456; border-radius: 8px; background: #0a111b; }
.guide-figure figcaption { margin-top: 9px; color: #92a8bb; font-size: 13px; line-height: 1.7; }
.guide-steps { margin: 18px 0 24px; padding-left: 25px; }
.guide-steps li { padding-left: 7px; }
.guide-steps li::marker { color: #dbbb81; font-weight: 700; }
.guide-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.guide-card { padding: 18px 20px; border: 1px solid #304254; border-radius: 8px; background: #152333; }
.guide-card h3 { margin: 0 0 10px !important; }
.guide-card p:last-child { margin-bottom: 0; }
.guide-flow { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; padding: 0; list-style: none; }
.guide-flow li { flex: 1 1 150px; margin: 0 !important; padding: 14px 16px; border-left: 3px solid #688eac; background: #18293a; border-radius: 0 7px 7px 0; }
.guide-flow strong { display: block; }
.guide-flow span { display: block; margin-top: 4px; color: #9db2c4; font-size: 14px; }
.guide-flow > span { flex: 1 1 150px; margin: 0; padding: 12px 15px; color: #d7e1ec; background: #18293a; border: 1px solid #30465a; border-radius: 7px; font-weight: 600; }
.guide-flow > b { align-self: center; color: #d5ad66; }
.guide-note { padding: 15px 18px; margin: 22px 0; border-left: 3px solid #c5a468; border-radius: 0 6px 6px 0; background: #29281f; color: #ded4b8; }
.guide-faq { margin: 16px 0; padding: 0 18px; border: 1px solid #304254; border-radius: 8px; }
.guide-faq summary { padding: 14px 0; cursor: pointer; color: #e7edf4; font-weight: 600; }
.guide-faq > :last-child { margin-bottom: 18px; }
.guide-credit { margin-top: 32px; color: #8fa7bb; font-size: 13px; }
.nav-group-label { padding: 17px 12px 7px; color: #728da6; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.data-page { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif; }
.data-page .navigation-title { font-size: 16px; line-height: 1.5; }
.data-page .navigation-title small { display: block; margin-top: 4px; color: #8ba3ba; font-size: 11px; font-weight: 400; }
.data-page kbd { display: inline-block; min-width: 22px; padding: 0 5px; border: 1px solid #41566b; border-bottom-width: 2px; border-radius: 4px; color: #ecdbb3; font: inherit; font-size: .85em; text-align: center; }
@media (max-width: 980px) {
 .data-page .query-topbar { padding: 0 17px; }
 .data-page .query-shell { display: flex; flex-direction: column; width: calc(100% - 24px); height: calc(100dvh - 84px); margin: 12px auto; gap: 10px; }
 .data-page .feature-navigation { flex: 0 0 auto; height: auto; max-height: none; padding: 7px; overflow: hidden; border-radius: 9px; }
 .data-page .feature-navigation-list { display: flex; gap: 5px; overflow-x: auto; padding-bottom: 3px; }
 .data-page .feature-button { width: auto; flex: 0 0 auto; white-space: nowrap; padding: 10px 13px; }
 .data-page .feature-button.active { box-shadow: inset 0 -2px #d5ad66; }
 .data-page .nav-group-label { display: none; }
 .data-page .feature-content { flex: 1 1 auto; height: auto; padding: 23px 21px 38px; }
 .data-page .feature-heading { display: block; padding-bottom: 18px; }
 .data-page .feature-heading > p { max-width: none; margin-top: 12px; text-align: left; }
}
@media (max-width: 600px) {
 .data-page .query-brand { font-size: 18px; }
 .data-page .account-area { gap: 10px; font-size: 12px; }
 .data-page .feature-content { padding: 21px 16px 32px; }
 .data-page .docs-content { font-size: 15px; line-height: 1.9; }
 .data-page .docs-content h2 { font-size: 20px; }
 .guide-columns { grid-template-columns: 1fr; }
 .guide-lead { font-size: 16px; }
}
