.item-guide-page {
  --item-guide-ink: #26291f;
  --item-guide-muted: #716e62;
  --item-guide-line: #d8d0c1;
  --item-guide-panel: #faf8f2;
  --item-guide-accent: #b85c25;
  --item-guide-accent-soft: #f7eadc;
  --item-guide-blue: #56653b;
}

/* Graphite article layout: selected LEDX concept C. */
.task-article-page.item-guide-page:not(.item-guide-home-bg) {
  --item-guide-ink-dark: #e9eef2;
  --item-guide-muted-dark: #98a5b1;
  --item-guide-line-dark: #2a3642;
  --item-guide-panel-dark: #151c24;
  --item-guide-panel-raised: #1b2530;
  --item-guide-page-dark: #0f141a;
  --item-guide-blue-dark: #4e8fb5;
  --item-guide-teal-dark: #65a0a8;
  --item-guide-danger-dark: #c9787e;
  background: var(--item-guide-page-dark);
  color: var(--item-guide-ink-dark);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.item-guide-skip {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 9px 12px;
  border: 1px solid #5fa4bd;
  border-radius: 4px;
  background: #111820;
  color: #f2f6f8;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
}

.item-guide-skip:focus-visible {
  outline: 2px solid #f2f6f8;
  outline-offset: 2px;
  transform: translateY(0);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .h-fix {
  border-bottom-color: var(--item-guide-line-dark);
  background: #0b1117;
  box-shadow: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .logo img {
  opacity: 0.9;
  filter: grayscale(1) brightness(0) invert(1);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .nav > li > a,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .m-btn,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .search .s-btn {
  color: #dfe6ec;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .nav > li > a:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .nav > li > a:focus-visible {
  color: #7fb6d1;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .search .sform {
  border-color: #31404d;
  background: #111820;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .search .sinput,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .search button {
  color: #cbd5dd;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .search .sinput::placeholder {
  color: #74818d;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .sub-menu {
  border-color: #31404d;
  background: #151c24;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .header .sub-menu a {
  color: #cbd5dd;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-header {
  border-bottom-color: #25323d;
  background: #0b1117;
  color: #dfe6ec;
  box-shadow: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-logo img {
  opacity: 0.92;
  filter: grayscale(1) brightness(0) invert(1);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__link,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__toggle,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-menu {
  color: #d5dde3;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__link:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__link:focus-visible,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__toggle:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__toggle:focus-visible {
  color: #8bb9cf;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-search {
  border-color: #31404d;
  background: #111820;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-search__input,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-search__button {
  color: #cbd5dd;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-search__input::placeholder {
  color: #74818d;
}

html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-search__input {
  color: #edf3f6 !important;
}

html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-search__input::placeholder {
  color: #9aa8b3 !important;
  opacity: 1;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__submenu {
  border-color: #31404d;
  background: #151c24;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .takefu-shell-nav__submenu-link {
  color: #cbd5dd;
}

html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-header {
  border-bottom-color: #25323d !important;
  background: #0b1117 !important;
  color: #dfe6ec !important;
  box-shadow: none !important;
}

html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-nav__link,
html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-nav__toggle,
html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-menu {
  color: #d5dde3 !important;
}

html body.task-article-page.item-guide-page:not(.item-guide-home-bg).takefu-shell-ready .takefu-shell-search {
  border-color: #31404d !important;
  background: #111820 !important;
  box-shadow: none !important;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-main {
  min-height: 100vh;
  background: var(--item-guide-page-dark);
  color: var(--item-guide-ink-dark);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-wrap {
  width: min(1444px, calc(100% - 32px));
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-breadcrumb {
  color: #7f8d99;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-breadcrumb a {
  color: #86aebf;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-breadcrumb i {
  color: #52616e;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-layout,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-after,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-side-wrap,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-side,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-article-card {
  min-width: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-article-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--item-guide-ink-dark);
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-decision,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-live-price,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-price-trend,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-demand,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-barters,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-sources {
  scroll-margin-top: 92px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  gap: 22px;
  align-items: stretch;
  padding: 8px 0 18px;
  border-bottom: 1px solid var(--item-guide-line-dark);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-head {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  min-width: 0;
  align-items: center;
  border: 0;
  padding: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media {
  display: grid;
  place-items: center;
  width: 190px;
  height: 146px;
  border: 1px solid #34414d;
  border-radius: 4px;
  background: #151c24;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media img {
  display: block;
  width: 124px;
  height: 124px;
  object-fit: contain;
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
  filter: brightness(1.2) contrast(1.05);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-kicker {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-titlebox {
  min-width: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-titlebox h1 {
  margin: 0;
  color: #f3f6f8;
  font-size: clamp(28px, 2vw, 34px);
  font-weight: 750;
  line-height: 1.16;
  text-wrap: balance;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-subtitle {
  margin: 8px 0 0;
  color: #9eb2c2;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 10px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-meta span {
  border: 0;
  background: transparent;
  color: #80909d;
  font-size: 12px;
  padding: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-meta span + span::before {
  margin-right: 12px;
  color: #43515e;
  content: "·";
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-lede {
  max-width: 640px;
  margin: 12px 0 0;
  color: #aeb9c2;
  font-size: 14px;
  line-height: 1.7;
  text-wrap: pretty;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision {
  display: grid;
  align-content: center;
  min-width: 0;
  border: 1px solid var(--item-guide-line-dark);
  border-radius: 4px;
  background: #131a22;
  padding: 20px 22px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision .item-guide-section-kicker {
  display: block;
  margin: 0 0 9px;
  color: #7aaec5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision h2 {
  margin: 0;
  color: #75bcc1;
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.45;
  text-wrap: balance;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) [data-item-decision-summary] {
  max-width: none;
  margin: 12px 0 0;
  color: #92a0ac;
  font-size: 13px;
  line-height: 1.7;
  text-wrap: pretty;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision__states {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision__states > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid #2c3a46;
  border-radius: 4px;
  background: #111820;
  padding: 10px 11px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision__states strong {
  color: #dbe6ec;
  font-size: 13px;
  line-height: 1.45;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision__states span {
  color: #92a0ac;
  font-size: 13px;
  line-height: 1.55;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-tracker {
  width: 100%;
  min-width: 0;
  margin: 18px 0 0;
  border: 1px solid #31414e;
  border-radius: 4px;
  background: #10171e;
  padding: 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-tracker legend {
  color: #dce7ec;
  font-size: 14px;
  font-weight: 800;
  padding: 0 5px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-tracker > p {
  margin: 0;
  color: #9eacb7;
  font-size: 13px;
  line-height: 1.55;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-options label {
  display: flex;
  min-width: 0;
  min-height: 44px;
  gap: 9px;
  align-items: center;
  border: 1px solid #30404d;
  border-radius: 4px;
  background: #151e27;
  color: #cbd5dc;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.45;
  padding: 8px 10px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-options input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: #4f9fa9;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-options label:has(input:focus-visible) {
  outline: 2px solid #83c8cf;
  outline-offset: 2px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-result {
  margin-top: 10px !important;
  color: #83c8cf !important;
  font-weight: 800;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-panel {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--item-guide-line-dark);
  background: transparent;
  padding: 18px 0 14px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-panel.is-loading,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-panel.is-error {
  background: transparent;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-head {
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-head h2 {
  margin: 0;
  color: #eef3f6;
  font-size: 18px;
  line-height: 1.35;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-conclusion {
  margin: 0;
  color: #72b5bd;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 13px;
  border-top: 1px solid var(--item-guide-line-dark);
  border-bottom: 1px solid var(--item-guide-line-dark);
  background: #151c24;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 0;
  border-right: 1px solid var(--item-guide-line-dark);
  background: transparent;
  padding: 10px 14px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :last-child {
  border-right: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary span,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric span {
  display: block;
  overflow: hidden;
  color: #84929e;
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary em,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric em {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary strong,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric strong {
  overflow: hidden;
  color: #ecf1f4;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric.is-best strong {
  color: #72bdc2;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric.is-down strong {
  color: #c9787e;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric.is-up strong {
  color: #72bdc2;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context-item {
  display: flex;
  gap: 8px;
  min-width: 0;
  align-items: baseline;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context-item span {
  color: #9aa8b3;
  font-size: 13px;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context-item strong {
  overflow: hidden;
  color: #aeb9c2;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-meta {
  margin: 10px 0 0;
  color: #9aa8b3;
  font-size: 13px;
  line-height: 1.5;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-eyebrow {
  margin: 0 0 4px;
  color: #86b9c1;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-stale {
  margin: 10px 0 0;
  border: 1px solid #765e38;
  border-radius: 4px;
  background: #251f17;
  color: #e0c38c;
  font-size: 13px;
  line-height: 1.5;
  padding: 8px 10px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trader-prices {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend {
  border-bottom: 1px solid var(--item-guide-line-dark);
  background: transparent;
  padding: 18px 0 16px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-head {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-head h2 {
  margin: 0;
  color: #eef3f6;
  font-size: 18px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-legend {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #8d9aa5;
  font-size: 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-legend span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-legend span::before {
  width: 18px;
  height: 2px;
  background: #4e8fb5;
  content: "";
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-legend .is-min::before {
  background: repeating-linear-gradient(90deg, #7b8791 0 4px, transparent 4px 7px);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs {
  display: inline-flex;
  gap: 4px;
  margin-top: 10px;
  padding: 3px;
  border: 1px solid #31404d;
  border-radius: 4px;
  background: #121922;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button {
  min-width: 66px;
  min-height: 40px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #8b99a5;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  padding: 0 12px;
  transition-property: background-color, color, transform;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button:focus-visible,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button.is-active {
  background: #244d70;
  color: #f2f6f8;
  outline: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button:active {
  transform: scale(0.96);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-stats {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-plot {
  position: relative;
  margin-top: 12px;
  border: 1px solid #263440;
  border-radius: 4px;
  background: #10171f;
  padding: 8px 10px 7px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-chart {
  display: block;
  width: 100%;
  height: 250px;
  overflow: visible;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-grid {
  stroke: #2c3945;
  stroke-width: 1;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-y-label,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-x-label {
  fill: #71808c;
  font-size: 11px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-area {
  fill: rgba(63, 127, 177, 0.14);
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-price-line,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-min-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-price-line {
  stroke: #4e93ca;
  stroke-width: 3;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-min-line {
  stroke: #7b8791;
  stroke-dasharray: 6 6;
  stroke-width: 1.7;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-dot,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-cursor-dot {
  fill: #10171f;
  stroke: #65a0a8;
  stroke-width: 3;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-outlier-dot {
  fill: #10171f;
  stroke: #65a0a8;
  stroke-width: 3;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-outlier-label,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-current-label {
  fill: #8fc2c7;
  font-size: 11px;
  font-weight: 800;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-cursor {
  stroke: #667886;
  stroke-dasharray: 3 4;
  stroke-width: 1;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-axis {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tooltip {
  position: absolute;
  z-index: 2;
  bottom: 24px;
  max-width: calc(100% - 16px);
  border: 1px solid #425463;
  border-radius: 4px;
  background: rgba(20, 28, 36, 0.97);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
  color: #dce6eb;
  font-size: 12px;
  line-height: 1.45;
  padding: 7px 9px;
  pointer-events: none;
  transform: translateX(-50%);
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-note {
  margin: 9px 0 0;
  color: #768490;
  font-size: 11px;
  line-height: 1.55;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section {
  min-width: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--item-guide-line-dark);
  background: transparent;
  padding: 20px 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-heading {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-heading h2,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section h2 {
  margin: 0;
  color: #edf2f5;
  font-size: 18px;
  line-height: 1.35;
  text-wrap: balance;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-kicker {
  margin: 0 0 4px;
  color: #6fa3bc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-heading > p {
  max-width: 320px;
  margin: 0;
  color: #7d8a95;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-barter-group + .item-guide-barter-group {
  margin-top: 18px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-barter-group h3 {
  margin: 0 0 9px;
  color: #9cabb6;
  font-size: 14px;
  line-height: 1.45;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-routes {
  overflow: hidden;
  border: 1px solid #2b3945;
  border-radius: 4px;
  background: #111820;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-route {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(132px, 170px);
  gap: 16px;
  min-width: 0;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #2a3642;
  background: transparent;
  padding: 10px 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-route:last-child {
  border-bottom: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  align-items: center;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant__mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #3a4854;
  border-radius: 3px;
  background: #1a232c;
  color: #a8bbc8;
  font-weight: 900;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant strong {
  overflow: hidden;
  color: #e9eef2;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-merchant small,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-side > span {
  color: #95a4af;
  font-size: 13px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(150px, 0.55fr);
  gap: 10px;
  min-width: 0;
  align-items: center;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-side {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items {
  display: flex;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items > span {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 7px;
  min-width: 108px;
  min-height: 44px;
  align-items: center;
  border: 1px solid #303f4c;
  border-radius: 3px;
  background: #18212a;
  color: #c7d1d9;
  font-size: 13px;
  line-height: 1.25;
  padding: 4px 7px 4px 4px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items > span > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items > span.is-image-missing {
  grid-template-columns: minmax(0, 1fr);
  padding-left: 7px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-side--receive .item-guide-trade-items > span {
  min-width: 100%;
  border-color: #365064;
  background: #172431;
  color: #e1e9ee;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-arrow {
  color: #7c8d99;
  font-size: 17px;
  text-align: center;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-limit {
  margin: 0;
  color: #95a4af;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-advice {
  grid-column: 2 / -1;
  margin: -8px 0 0;
  color: #a9b6bf;
  font-size: 13px;
  line-height: 1.5;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-decision,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-live-price,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-price-trend,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-demand,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-barters,
.task-article-page.item-guide-page:not(.item-guide-home-bg) #item-sources {
  scroll-margin-top: 136px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0 0 28px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content > .item-guide-section {
  grid-column: 1 / -1;
  order: initial;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-table-wrap {
  min-width: 0;
  overflow: hidden;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
  background: transparent;
  table-layout: fixed;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td {
  border: 0;
  border-bottom: 1px solid #283540;
  color: #aeb9c2;
  font-size: 13px;
  line-height: 1.45;
  padding: 9px 8px;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th {
  width: auto;
  min-width: 0;
  color: #758590;
  font-size: 13px;
  font-weight: 700;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th:nth-child(1) { width: 30%; }
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th:nth-child(2) { width: 28%; }
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th:nth-child(3) { width: 20%; }
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table th:nth-child(4) { width: 22%; }

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table a,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links a {
  color: #78aac4;
  font-weight: 800;
  text-decoration: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table a:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table a:focus-visible,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links a:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links a:focus-visible {
  color: #9cc4d7;
  text-decoration: underline;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-item-notes ul,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links ul,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-reading-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list li,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-item-notes li,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links li {
  border-bottom: 1px solid #283540;
  color: #aeb9c2;
  font-size: 13px;
  line-height: 1.55;
  padding: 10px 2px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list li:last-child,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-item-notes li:last-child,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links li:last-child {
  border-bottom: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list li {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: baseline;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-source-kind {
  color: #96a5b0;
  font-size: 13px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list strong,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list a {
  color: #d5dfe5;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-sources-list small {
  grid-column: 2;
  color: #9aa8b3;
  font-size: 13px;
  line-height: 1.5;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-source-featured {
  margin: 6px 0;
  border: 1px solid #30404c;
  border-radius: 4px;
  background: #121b23;
  padding: 11px 12px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) [hidden] {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-task-links li span {
  color: #8c99a4;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card {
  overflow: hidden;
  border: 1px solid #2b3945;
  border-radius: 4px;
  background: #141c24;
  box-shadow: none;
  padding: 15px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card h2 {
  margin: 0 0 10px;
  color: #e8edf0;
  font-size: 16px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-reading-list li {
  position: relative;
  color: #a3afb8;
  font-size: 12px;
  line-height: 1.65;
  padding: 5px 0 5px 14px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-reading-list li::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #65a0a8;
  content: "";
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card__hint {
  margin: -4px 0 8px;
  color: #71808b;
  font-size: 11px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card .item-guide-related-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 12px;
  gap: 9px;
  min-width: 0;
  align-items: center;
  border: 0;
  border-top: 1px solid #283540;
  border-radius: 0;
  background: transparent;
  color: inherit;
  padding: 10px 0;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card .item-guide-related-card:hover,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card .item-guide-related-card:focus-visible {
  background: #18232c;
  color: #9fc8dc;
  outline: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-related-card__icon,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-item-card__media {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #34434f;
  border-radius: 3px;
  background: #1a232c;
  color: #6fa5bd;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-item-card__media img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-related-card__copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-related-card__copy strong {
  overflow: hidden;
  color: #d8e0e5;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-related-card__copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #7f8d98;
  font-size: 11px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-related-card__arrow {
  color: #60727f;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-card-meta {
  display: flex;
  gap: 6px;
  margin-top: 3px;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-card-meta em {
  border: 0;
  background: transparent;
  color: #668ea4;
  font-size: 10px;
  font-style: normal;
  padding: 0;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-prenext:empty,
.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-after:has(.task-article-prenext:empty) {
  display: none;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-prenext a {
  border-color: #2a3642;
  background: #151c24;
  color: #a8b5be;
}

.task-article-page.item-guide-page:not(.item-guide-home-bg) .footer-copyright {
  border-top: 1px solid #222e38;
  background: #0b1117;
  color: #71808b;
}

@media (min-width: 1100px) {
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-layout {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 248px;
    gap: 22px;
    align-items: start;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-after {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 248px;
    gap: 22px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-prenext {
    grid-column: 2;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc {
    position: sticky;
    top: 76px;
    display: grid;
    gap: 14px;
    justify-items: end;
    justify-self: end;
    width: 92px;
    padding: 12px 0;
    overflow: visible;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a {
    position: relative;
    z-index: 1;
    display: grid;
    width: 92px;
    height: 28px;
    place-items: center end;
    color: #8eacb7;
    text-decoration: none;
    overflow: visible;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a::before {
    position: absolute;
    top: 26px;
    right: 13px;
    width: 2px;
    height: 18px;
    border-radius: 999px;
    background: #33505a;
    content: "";
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a:last-child::before {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 14px;
    border: 2px solid #37535d;
    border-radius: 999px;
    background: #0f141a;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.24);
    content: "";
    transform: translate(50%, -50%);
    transition-property: width, height, border-color, background-color, box-shadow;
    transition-duration: 160ms;
    transition-timing-function: ease-out;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a.is-current::after,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a:hover::after,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a:focus-visible::after {
    width: 22px;
    height: 22px;
    border-color: #69a5ae;
    background: #0b7480;
    box-shadow: 0 4px 12px rgba(11, 116, 128, 0.28);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a span {
    position: absolute;
    top: 50%;
    right: 38px;
    display: inline-flex;
    width: max-content;
    max-width: 72px;
    min-height: 24px;
    align-items: center;
    justify-content: flex-end;
    color: #8eacb7;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-align: right;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(4px, -50%);
    transition-property: opacity, transform, color;
    transition-duration: 160ms;
    transition-timing-function: ease-out;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a.is-current span,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc:hover a span,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc:focus-within a span {
    opacity: 1;
    transform: translate(0, -50%);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a:hover span,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc a:focus-visible span {
    color: #a7ced6;
  }
}

@media (max-width: 1280px) {
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-hero {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.7fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-head {
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 18px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media {
    width: 148px;
    height: 130px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media img {
    width: 108px;
    height: 108px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-route {
    grid-template-columns: 122px minmax(0, 1fr) 138px;
    gap: 12px;
  }
}

@media (min-width: 1100px) and (max-width: 1459px) {
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > * {
    grid-column: span 2;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :nth-child(4),
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :nth-child(5) {
    grid-column: span 3;
    border-top: 1px solid var(--item-guide-line-dark);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :nth-child(3),
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :nth-child(5) {
    border-right: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary strong,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric strong {
    overflow: visible;
    font-size: clamp(16px, 1.35vw, 19px);
    text-overflow: clip;
  }
}

@media (max-width: 1099px) {
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-toc {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc {
    position: sticky;
    top: 64px;
    border-color: #2f3d49;
    background: rgba(15, 20, 26, 0.97);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    scrollbar-width: none;
    scroll-padding-inline: 8px;
    scroll-snap-type: x proximity;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc a[hidden] {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc::-webkit-scrollbar {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc a {
    min-height: 40px;
    border-color: #34424e;
    background: #151c24;
    color: #9cabb6;
    scroll-snap-align: start;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc a.is-current,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc a:hover,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-mobile-toc a:focus-visible {
    border-color: #3f7b91;
    background: #244d70;
    color: #f2f6f8;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-side-wrap {
    position: static;
    max-height: none;
    padding-right: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-side {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 760px) {
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-main {
    padding-top: 14px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-wrap {
    width: calc(100% - 20px);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-article-card,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-hero,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-head,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-panel,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-hero {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-head {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 14px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media {
    width: 100px;
    height: 100px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-media img {
    width: 82px;
    height: 82px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-titlebox h1 {
    font-size: clamp(23px, 7vw, 29px);
    white-space: normal;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-lede {
    font-size: 13px;
    line-height: 1.6;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision {
    padding: 16px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision h2 {
    font-size: 18px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-decision__states {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-need-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-head {
    display: grid;
    align-items: start;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-conclusion {
    text-align: left;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :nth-child(n) {
    border-right: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :last-child {
    grid-column: auto;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric {
    grid-column: auto;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid var(--item-guide-line-dark);
    padding: 10px 9px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric:nth-child(3) {
    border-left: 0;
    padding-left: 9px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-overview > :last-child {
    border-bottom: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-primary strong,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-metric strong {
    overflow: visible;
    font-size: 16px;
    text-align: right;
    text-overflow: clip;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-price-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-head {
    align-items: start;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-legend {
    gap: 8px;
    font-size: 11px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tabs button {
    min-height: 44px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-plot {
    padding: 6px 5px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-chart {
    height: 280px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-price-trend-tooltip {
    overflow: visible;
    font-size: 11px;
    line-height: 1.45;
    text-overflow: clip;
    white-space: normal;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-route {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 13px 11px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-flow {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-arrow {
    transform: rotate(90deg);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-limit {
    text-align: left;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-advice {
    grid-column: 1;
    margin-top: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-items > span {
    min-width: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-trade-side--receive .item-guide-trade-items > span {
    grid-column: 1 / -1;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content > .item-guide-demand,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-content > .item-guide-sources {
    grid-column: 1;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-heading {
    display: grid;
    align-items: start;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-section-heading > p {
    max-width: none;
    text-align: left;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table {
    table-layout: auto;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table thead {
    display: none;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table tbody,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table tr,
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table tr {
    border-bottom: 1px solid #283540;
    padding: 9px 0;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 8px;
    border: 0;
    padding: 3px 0;
    white-space: normal;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td::before {
    color: #96a5b0;
    font-size: 13px;
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td:nth-child(1)::before { content: "用途"; }
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td:nth-child(2)::before { content: "需要"; }
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td:nth-child(3)::before { content: "条件"; }
  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-demand-table td:nth-child(4)::before { content: "时机"; }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .task-article-side {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-article-page.item-guide-page:not(.item-guide-home-bg) .item-guide-side-card {
    width: 100%;
    min-width: 0;
  }
}

.item-guide-page.item-guide-home-bg {
  background: #f5f6f7;
  color: var(--item-guide-ink);
}

.item-guide-page .task-article-main {
  background: #e7e1d6;
}

@media (min-width: 1460px) {
  .item-guide-page .task-article-wrap {
    width: min(1444px, calc(100% - 48px));
  }
}

.item-guide-article-card,
.item-guide-list-hero,
.item-guide-list-card,
.item-guide-side-card {
  border: 1px solid var(--item-guide-line);
  border-radius: 10px;
  background: var(--item-guide-panel);
  box-shadow: none;
}

.item-guide-article-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  overflow: visible;
}

.item-guide-head {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 8px 0 18px;
  border-bottom: 1px solid var(--item-guide-line);
}

.item-guide-media {
  display: grid;
  place-items: center;
  width: 190px;
  height: 108px;
  border: 1px solid #cfc5b4;
  border-radius: 4px;
  background: #e8e1d4;
}

.item-guide-media img {
  display: block;
  width: 104px;
  height: 94px;
  object-fit: contain;
}

.item-guide-kicker,
.item-guide-list-hero > span,
.item-guide-list-card__body em {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 26px;
  margin: 0 0 8px;
  border: 1px solid #efc6ac;
  border-radius: 999px;
  background: var(--item-guide-accent-soft);
  color: #9c4920;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0 10px;
}

.item-guide-titlebox h1 {
  margin: 0;
  color: var(--item-guide-ink);
  font-size: clamp(28px, 2.1vw, 36px);
  line-height: 1.18;
}

.item-guide-subtitle {
  margin: 8px 0 0;
  color: var(--item-guide-blue);
  font-size: 16px;
  font-weight: 800;
}

.item-guide-context-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.4;
}

.item-guide-context-strip span {
  border: 1px solid var(--item-guide-line);
  border-radius: 999px;
  background: var(--item-guide-panel);
  padding: 4px 8px;
}

.item-guide-context-strip [data-item-price-teaser] {
  color: var(--item-guide-accent);
  font-weight: 800;
  min-height: 36px;
}

.item-guide-lede {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--item-guide-muted);
  font-size: 14px;
  line-height: 1.65;
}

.item-guide-decision {
  border-bottom: 1px solid var(--item-guide-line);
  background: transparent;
  padding: 14px 0;
}

.item-guide-section-kicker,
.item-guide-side-card__label {
  margin: 0 0 5px;
  color: var(--item-guide-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.item-guide-decision h2,
.item-guide-section h2 {
  margin: 0;
  color: var(--item-guide-ink);
  font-size: 20px;
  line-height: 1.35;
}

.item-guide-decision__main > p:last-child {
  max-width: 440px;
  margin: 7px 0 0;
  color: var(--item-guide-muted);
  font-size: 13px;
  line-height: 1.65;
}

.item-guide-decision__rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.item-guide-decision__rules li {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 2px 14px;
  border-right: 1px solid #dfe7e1;
}

.item-guide-decision__rules li:last-child {
  border-right: 0;
}

.item-guide-decision__rules strong {
  color: #315848;
  font-size: 13px;
}

.item-guide-decision__rules span {
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.5;
}

.item-guide-price-panel {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--item-guide-line);
  background: transparent;
  padding: 18px 0 16px;
}

.item-guide-price-panel.is-loading,
.item-guide-price-panel.is-error {
  background: #fff;
}

.item-guide-price-panel.is-loading {
  min-height: 220px;
}

.item-guide-price-head {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.item-guide-price-head-copy {
  display: flex;
  gap: 9px;
  align-items: baseline;
  min-width: 0;
}

.item-guide-price-head .item-guide-price-source {
  color: var(--item-guide-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.item-guide-price-head h2 {
  margin: 0;
  color: var(--item-guide-ink);
  font-size: 18px;
  white-space: nowrap;
}

.item-guide-price-meta {
  margin: 10px 0 0;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.45;
}

.item-guide-price-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid #d3e0d6;
  border-radius: 999px;
  background: #f5faf6;
  color: #315848;
  font-size: 12px;
  white-space: nowrap;
  padding: 0 10px;
}

.item-guide-price-status.is-stale {
  border-color: #efcfba;
  background: #fffaf6;
  color: #9c4920;
}

.item-guide-price-overview {
  display: grid;
  grid-template-columns: minmax(230px, 1.18fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: end;
  margin-top: 13px;
  border: 1px solid var(--item-guide-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.28);
}

.item-guide-price-primary {
  display: grid;
  align-content: end;
  min-width: 0;
  padding: 14px 18px;
  border-right: 1px solid var(--item-guide-line);
}

.item-guide-price-primary span,
.item-guide-price-primary em,
.item-guide-price-metric span,
.item-guide-price-metric em,
.item-guide-price-context-item span {
  display: block;
  color: var(--item-guide-muted);
  font-size: 12px;
  font-style: normal;
}

.item-guide-price-primary strong {
  display: block;
  margin-top: 6px;
  color: #9c4920;
  font-size: clamp(23px, 1.9vw, 26px);
  letter-spacing: -0.025em;
  line-height: 1.15;
  white-space: nowrap;
}

.item-guide-price-primary em,
.item-guide-price-metric em {
  margin-top: 6px;
  line-height: 1.35;
}

.item-guide-price-metric {
  min-width: 0;
  padding: 14px 18px;
  border-right: 1px solid var(--item-guide-line);
}

.item-guide-price-metric:last-child {
  border-right: 0;
  padding-right: 0;
}

.item-guide-price-metric strong {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: var(--item-guide-ink);
  font-size: 16px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-guide-price-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 20px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5ebe6;
}

.item-guide-price-context-item {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.item-guide-price-context-item strong {
  overflow: hidden;
  color: #385445;
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-guide-price-context-item.is-up strong {
  color: #b55424;
}

.item-guide-price-context-item.is-down strong {
  color: #2d7b52;
}

.item-guide-trader-prices {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5ebe6;
}

.item-guide-trader-prices > span {
  flex: 0 0 auto;
  color: var(--item-guide-muted);
  font-size: 12px;
}

.item-guide-trader-prices__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.item-guide-trader-prices__list > span {
  display: inline-flex;
  gap: 6px;
  align-items: baseline;
  white-space: nowrap;
}

.item-guide-trader-prices__list em {
  color: #52635a;
  font-size: 12px;
  font-style: normal;
}

.item-guide-trader-prices__list strong {
  color: #315848;
  font-size: 13px;
}

.item-price-trend {
  padding: 22px 0 18px;
  border-bottom: 1px solid var(--item-guide-line);
  background: transparent;
}

.item-price-trend-head {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.item-price-trend-head h2 {
  margin: 0;
  color: var(--item-guide-ink);
  font-size: 18px;
}

.item-price-trend-legend {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--item-guide-muted);
  font-size: 12px;
}

.item-price-trend-legend span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  white-space: nowrap;
}

.item-price-trend-legend span::before {
  width: 16px;
  height: 2px;
  background: #2e91d2;
  content: '';
}

.item-price-trend-legend .is-min::before {
  background: repeating-linear-gradient(90deg, #c8662e 0 4px, transparent 4px 7px);
}

.item-price-trend-tabs {
  display: inline-flex;
  gap: 18px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.item-price-trend-tabs button {
  min-height: 26px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--item-guide-muted);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  padding: 0 9px;
}

.item-price-trend-tabs button.is-active {
  border-color: #687747;
  background: transparent;
  color: #56653b;
  box-shadow: none;
}

.item-price-trend-tabs button:focus-visible {
  outline: 2px solid var(--item-guide-blue);
  outline-offset: 2px;
}

.item-price-trend-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
  padding: 11px 0;
  border-top: 1px solid var(--item-guide-line);
  border-bottom: 1px solid var(--item-guide-line);
}

.item-price-trend-stat {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.item-price-trend-stat-label {
  display: flex;
  gap: 5px;
  align-items: center;
  overflow: hidden;
  color: var(--item-guide-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-price-trend-stat-label .fa {
  color: var(--item-guide-blue);
}

.item-price-trend-stat strong {
  overflow: hidden;
  color: var(--item-guide-ink);
  font-size: 16px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-price-trend-stat.is-up strong {
  color: #b55424;
}

.item-price-trend-stat.is-down strong {
  color: #2d7b52;
}

.item-price-trend-plot {
  position: relative;
  margin-top: 12px;
}

.item-price-trend-tooltip {
  position: absolute;
  z-index: 1;
  bottom: 27px;
  max-width: calc(100% - 10px);
  border: 1px solid #cfdad3;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 16px rgba(22, 35, 31, 0.12);
  color: #315848;
  font-size: 12px;
  line-height: 1.4;
  padding: 6px 8px;
  pointer-events: none;
  transform: translateX(-50%);
  white-space: nowrap;
}

.item-price-trend-chart {
  display: block;
  width: 100%;
  height: 190px;
  overflow: visible;
}

.task-article-page.item-guide-page .item-price-trend-chart:focus-visible {
  outline: 2px solid #5fa4bd;
  outline-offset: 3px;
}

.item-price-trend-table-wrap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.item-price-trend-table {
  margin: 0;
}

.item-price-trend-grid {
  stroke: #ddd6c8;
  stroke-width: 1;
}

.item-price-trend-y-label {
  fill: #7a887f;
  font-size: 11px;
}

.item-price-trend-area {
  fill: rgba(104, 119, 71, 0.12);
}

.item-price-trend-price-line,
.item-price-trend-min-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.item-price-trend-price-line {
  stroke: #687747;
  stroke-width: 3;
}

.item-price-trend-min-line {
  stroke: #a69d8a;
  stroke-dasharray: 5 6;
  stroke-width: 2;
}

.item-price-trend-dot {
  fill: #f4f0e7;
  stroke: #687747;
  stroke-width: 3;
}

.item-price-trend-current-label {
  fill: #56653b;
  font-size: 11px;
  font-weight: 800;
}

.item-price-trend-cursor {
  stroke: #8ca6b3;
  stroke-dasharray: 3 4;
  stroke-width: 1;
}

.item-price-trend-cursor-dot {
  fill: #f4f0e7;
  stroke: #687747;
  stroke-width: 3;
}

.item-price-trend-hit-area {
  fill: transparent;
  cursor: crosshair;
}

.item-price-trend-axis {
  display: flex;
  justify-content: space-between;
  margin-top: -3px;
  color: var(--item-guide-muted);
  font-size: 11px;
}

.item-price-trend-note {
  margin: 9px 0 0;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.55;
}

.item-guide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid #d0d9d2;
  border-radius: 8px;
  background: #fff;
  color: #274b38;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  padding: 0 13px;
}

.item-guide-button {
  border-color: #bc6534;
  background: var(--item-guide-accent);
  color: #fff;
}

.item-guide-button:hover,
.item-guide-button:focus-visible {
  border-color: var(--item-guide-accent);
  box-shadow: 0 0 0 3px rgba(200, 102, 46, 0.15);
  outline: none;
}

.item-guide-content {
  max-width: none;
  margin: 0;
  padding: 0 0 30px;
}

.item-guide-section {
  margin: 0;
  border-bottom: 1px solid var(--item-guide-line);
  padding: 24px 0;
}

.item-guide-section:last-child {
  border-bottom: 0;
}

.item-guide-section-heading {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 14px;
}

.item-guide-section-heading > p {
  max-width: 300px;
  margin: 0;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.item-guide-table-wrap {
  overflow-x: auto;
}

.item-guide-demand-table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
}

.item-guide-demand-table th,
.item-guide-demand-table td {
  border-bottom: 1px solid #e6ece7;
  padding: 11px 12px;
  text-align: left;
  vertical-align: middle;
}

.item-guide-demand-table th {
  color: var(--item-guide-muted);
  font-size: 12px;
  font-weight: 700;
}

.item-guide-demand-table td {
  color: #42544a;
  font-size: 13px;
}

.item-guide-demand-table tbody tr:last-child td {
  border-bottom: 0;
}

.item-guide-demand-table a,
.item-guide-task-links a {
  color: #28688a;
  font-weight: 800;
  text-decoration: none;
}

.item-guide-demand-table a:hover,
.item-guide-demand-table a:focus-visible,
.item-guide-task-links a:hover,
.item-guide-task-links a:focus-visible {
  color: var(--item-guide-accent);
  text-decoration: underline;
}

.item-guide-barter-group + .item-guide-barter-group {
  margin-top: 22px;
}

.item-guide-barter-group h3 {
  margin: 0 0 10px;
  color: #315848;
  font-size: 15px;
  line-height: 1.45;
}

.item-guide-barter-group .item-guide-demand-table {
  min-width: 720px;
}

.item-guide-barter-group .item-guide-demand-table th:first-child {
  width: 96px;
}

.item-guide-barter-group .item-guide-demand-table th:last-child {
  width: 150px;
}

.item-guide-content .item-guide-barter-group .item-guide-demand-table td:first-child {
  white-space: nowrap;
}

.item-guide-barters .item-guide-section-heading {
  align-items: center;
}

.item-guide-barter-group {
  margin-top: 22px;
}

.item-guide-trade-routes {
  border: 1px solid var(--item-guide-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.24);
}

.item-guide-trade-route {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) 136px;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--item-guide-line);
  padding: 10px 12px;
}

.item-guide-trade-route:last-child {
  border-bottom: 0;
}

.item-guide-trade-merchant {
  display: flex;
  gap: 9px;
  align-items: center;
  min-width: 0;
}

.item-guide-trade-merchant__mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #bfb5a5;
  border-radius: 3px;
  background: #292b26;
  color: #315848;
  font-size: 14px;
  font-weight: 800;
}

.item-guide-trade-merchant__mark img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  object-fit: cover;
}

.item-guide-trade-merchant > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.item-guide-trade-merchant strong {
  color: var(--item-guide-ink);
  font-size: 14px;
}

.item-guide-trade-merchant small,
.item-guide-trade-side > span {
  color: var(--item-guide-muted);
  font-size: 11px;
  line-height: 1.35;
}

.item-guide-trade-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.item-guide-trade-side {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.item-guide-trade-items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.item-guide-trade-items > :is(span, a) {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #d9d0c0;
  border-radius: 4px;
  background: #f4f0e7;
  color: #494b40;
  font-size: 12px;
  line-height: 1.25;
  padding: 2px 7px 2px 3px;
}

.item-guide-trade-items img {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  background: #292b26;
  object-fit: contain;
}

.item-guide-trade-items > :is(span, a) > span {
  display: block;
}

.item-guide-trade-side--receive .item-guide-trade-items > :is(span, a) {
  border-color: #e8c9b5;
  background: #fff8f3;
  color: #85431f;
  font-weight: 700;
}

.item-guide-trade-arrow {
  color: #83938a;
  font-size: 17px;
  text-align: center;
}

.item-guide-trade-limit {
  margin: 0;
  color: #6c7a72;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.item-guide-item-notes ul,
.item-guide-task-links ul,
.item-guide-sources-list {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.item-guide-item-notes li,
.item-guide-task-links li,
.item-guide-sources-list li {
  color: #42544a;
  font-size: 14px;
  line-height: 1.65;
}

.item-guide-task-links li span {
  color: var(--item-guide-muted);
}

.item-guide-content .item-guide-facts {
  width: 100%;
  margin: 0 0 26px;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  border-top: 1px solid var(--item-guide-line);
}

.item-guide-content .item-guide-facts th,
.item-guide-content .item-guide-facts td {
  border: 0;
  border-bottom: 1px solid var(--item-guide-line);
  padding: 10px 12px;
}

.item-guide-content .item-guide-facts tr:last-child th,
.item-guide-content .item-guide-facts tr:last-child td {
  border-bottom: 0;
}

.item-guide-content .item-guide-facts th {
  width: 132px;
  background: transparent;
  color: #385445;
  font-weight: 800;
}

.item-guide-content .item-guide-callout {
  margin: 22px 0;
  border: 0;
  border-top: 1px solid var(--item-guide-line);
  border-bottom: 1px solid var(--item-guide-line);
  border-radius: 0;
  background: transparent;
  padding: 16px 0;
}

.item-guide-content .item-guide-callout h2 {
  margin-top: 0;
}

.item-guide-content .item-guide-callout--attention {
  border-color: #efcfba;
}

.item-guide-side {
  gap: 12px;
}

.item-guide-page .task-article-side-wrap,
.item-guide-page .task-article-side {
  max-height: none;
  overflow: visible;
}

.item-guide-side-card {
  padding: 14px;
}

.item-guide-side-card h2 {
  margin: 0 0 10px;
  color: var(--item-guide-ink);
  font-size: 16px;
}

.item-guide-side-card a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  border-top: 1px solid #edf0ed;
  color: #315848;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.item-guide-side-card a:first-of-type {
  border-top: 0;
}

.item-guide-side-card a:hover,
.item-guide-side-card a:focus-visible {
  color: var(--item-guide-accent);
  outline: none;
}

.item-guide-side-card a i {
  width: 14px;
  color: var(--item-guide-accent);
  text-align: center;
}

.item-guide-side-card--note,
.item-guide-side-card--decision {
  background: #fff;
}

.item-guide-side-card--decision strong {
  color: #315848;
}

.item-guide-side-card p {
  margin: 0;
  color: var(--item-guide-muted);
  font-size: 13px;
  line-height: 1.75;
}

.item-guide-side-card__hint {
  margin: -2px 0 10px;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.55;
}

.item-guide-empty {
  border: 0;
  border-top: 1px solid #e0e7e1;
  border-radius: 0;
  background: transparent;
  padding: 10px 0 0;
}

.item-guide-side-card .item-guide-related-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 12px;
  gap: 9px;
  min-height: 52px;
  margin-top: 0;
  border: 0;
  border-top: 1px solid #e8ede9;
  border-radius: 0;
  background: transparent;
  color: #315848;
  line-height: 1.2;
  padding: 9px;
}

.item-guide-side-card .item-guide-related-card--task {
  min-height: 52px;
}

.item-guide-side-card .item-guide-related-card:first-of-type {
  border-top: 1px solid #e0e7e1;
}

.item-guide-side-card .item-guide-related-card:hover,
.item-guide-side-card .item-guide-related-card:focus-visible {
  background: #fffaf6;
  color: #9c4920;
  outline: none;
}

.item-guide-related-card__icon,
.item-guide-item-card__media {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #efc6ac;
  border-radius: 7px;
  background: #fff3e9;
  color: var(--item-guide-accent);
}

.item-guide-related-card__copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.item-guide-related-card__copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-guide-related-card__copy small {
  overflow: hidden;
  color: var(--item-guide-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item-guide-related-card__arrow {
  align-self: center;
  color: #94a299;
  font-size: 16px;
}

.item-guide-side-card .item-guide-item-card {
  grid-template-columns: 42px minmax(0, 1fr) 12px;
}

.item-guide-item-card__media {
  width: 42px;
  height: 42px;
  border-color: #dfe5d9;
  background: #f4f7f3;
}

.item-guide-item-card__media img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.item-guide-side-card .item-guide-more-card {
  min-height: 70px;
}

.item-guide-more-card .item-guide-related-card__copy {
  gap: 4px;
}

.item-guide-more-card .item-guide-related-card__copy small {
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.item-guide-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 1px;
}

.item-guide-card-meta em {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  border: 1px solid #dfe7e0;
  border-radius: 999px;
  background: #fff;
  color: #52635a;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  padding: 0 6px;
}

.item-guide-more-card--article .item-guide-card-meta em:first-child {
  border-color: #efc6ac;
  background: var(--item-guide-accent-soft);
  color: #9c4920;
}

.item-guide-more-card--fallback .item-guide-card-meta em:first-child {
  border-color: #c7dbe6;
  background: #f3f8fb;
  color: var(--item-guide-blue);
}

.item-guide-list-hero {
  padding: 28px;
}

.item-guide-list-hero h1 {
  margin: 0;
  color: var(--item-guide-ink);
  font-size: clamp(28px, 3vw, 38px);
}

.item-guide-list-hero p {
  max-width: 720px;
  margin: 12px 0 18px;
  color: var(--item-guide-muted);
  line-height: 1.8;
}

.item-guide-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.item-guide-list-card {
  overflow: hidden;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.item-guide-list-card:hover,
.item-guide-list-card:focus-within {
  border-color: #c98962;
  box-shadow: 0 14px 28px rgba(22, 35, 31, 0.1);
  transform: translateY(-2px);
}

.item-guide-list-card > a {
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 14px;
  min-height: 158px;
  color: inherit;
  text-decoration: none;
  padding: 16px;
}

.item-guide-list-card__media {
  display: grid;
  place-items: center;
  height: 102px;
  border: 1px solid #dce3de;
  border-radius: 9px;
  background: #f7f9f7;
}

.item-guide-list-card__media img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.item-guide-list-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.item-guide-list-card__body strong {
  color: var(--item-guide-ink);
  font-size: 16px;
  line-height: 1.35;
}

.item-guide-list-card__body small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 7px;
  color: var(--item-guide-muted);
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.item-guide-list-card__body > span {
  margin-top: auto;
  color: var(--item-guide-accent);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .item-guide-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .item-guide-head {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }

  .item-guide-media {
    width: 112px;
    height: 112px;
  }

  .item-guide-media img {
    width: 94px;
    height: 94px;
  }

  .item-guide-decision { padding: 16px 20px; }

  .item-guide-price-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 0;
  }

  .item-guide-price-primary,
  .item-guide-price-metric {
    border-right: 0;
    padding: 5px 0;
  }

  .item-guide-price-primary {
    grid-column: span 2;
    border-bottom: 1px solid #e5ebe6;
    padding-bottom: 10px;
  }

  .item-guide-price-metric:nth-child(3) {
    padding-left: 16px;
    border-left: 1px solid #e5ebe6;
  }

  .item-guide-price-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .item-guide-trade-route {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .item-guide-trade-limit {
    grid-column: 2;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .item-guide-head {
    grid-template-columns: 1fr;
  }

  .item-guide-media {
    width: 96px;
    height: 96px;
  }

  .item-guide-media img {
    width: 78px;
    height: 78px;
  }

  .item-guide-price-panel {
    margin: 0;
    padding: 16px;
  }

  .item-guide-price-head {
    display: grid;
  }

  .item-guide-price-status {
    justify-self: start;
  }

  .item-guide-price-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .item-guide-trader-prices {
    display: grid;
    gap: 6px;
  }

  .item-price-trend {
    padding: 16px;
  }

  .item-price-trend-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }

  .item-price-trend-chart {
    height: 160px;
  }

  .item-price-trend-tooltip {
    overflow: visible;
    font-size: 11px;
    line-height: 1.45;
    text-overflow: clip;
    white-space: normal;
  }

  .item-guide-list-hero {
    padding: 18px;
  }

  .item-guide-content .item-guide-facts th {
    width: 108px;
  }

  .item-guide-decision__rules {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .item-guide-decision__rules li,
  .item-guide-decision__rules li:first-child {
    border-right: 0;
    border-top: 1px solid #e1e8e2;
    padding: 9px 0 0;
  }

  .item-guide-section-heading {
    display: grid;
    align-items: start;
  }

  .item-guide-section-heading > p {
    max-width: none;
    text-align: left;
  }

  .item-guide-section {
    padding: 20px 0;
  }

  .item-guide-content .item-guide-demand-table th,
  .item-guide-content .item-guide-demand-table td {
    display: table-cell;
    width: auto;
    padding: 10px 9px;
    white-space: nowrap;
  }

  .item-guide-content .item-guide-demand-table td:first-child,
  .item-guide-content .item-guide-demand-table td:last-child {
    white-space: normal;
  }

  .item-guide-table-wrap {
    position: relative;
  }

  .item-guide-trade-route {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px 0;
  }

  .item-guide-trade-flow {
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    gap: 6px;
  }

  .item-guide-trade-items > :is(span, a) {
    min-height: 24px;
    font-size: 11px;
    padding: 3px 6px;
  }

  .item-guide-trade-limit {
    grid-column: auto;
    text-align: left;
  }

  .item-guide-list-grid {
    grid-template-columns: 1fr;
  }

  /* Long editorial comparisons need normal reading width on phones. */
  .item-guide-page .item-guide-editorial ul:has(> li > strong:first-child),
  .item-guide-page .item-guide-editorial ul:has(> li > a:first-child) {
    display: block;
    list-style: disc;
    padding-left: 22px;
  }

  .item-guide-page .item-guide-editorial ul:has(> li > strong:first-child) > li,
  .item-guide-page .item-guide-editorial ul:has(> li > a:first-child) > li {
    display: list-item;
    overflow-wrap: anywhere;
  }
}

/* 物品正文 editorial（2026-11-01 补）：覆盖 item-detail-base 全局 reset，
   恢复正文标题层级、段落间距与列表符号。此前 4014 个详情页正文为裸文本。 */
.item-guide-editorial {
  padding-top: 18px;
  color: var(--item-guide-ink);
  font-size: 15px;
  line-height: 1.75;
}
.item-guide-editorial h2 {
  margin: 26px 0 10px;
  color: var(--item-guide-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}
.item-guide-editorial h2:first-child {
  margin-top: 0;
}
.item-guide-editorial h3 {
  margin: 18px 0 8px;
  color: var(--item-guide-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}
.item-guide-editorial p {
  margin: 0 0 12px;
  line-height: 1.75;
}
.item-guide-editorial ul,
.item-guide-editorial ol {
  margin: 0 0 14px;
  padding-left: 22px;
}
.item-guide-editorial ul {
  list-style: disc;
}
.item-guide-editorial ol {
  list-style: decimal;
}
.item-guide-editorial li {
  margin: 0 0 6px;
  line-height: 1.7;
}
.item-guide-editorial li::marker {
  color: var(--item-guide-blue);
}
.item-guide-editorial strong {
  font-weight: 700;
}
.item-guide-editorial a {
  color: var(--item-guide-accent);
  text-decoration: none;
}
.item-guide-editorial a:hover {
  text-decoration: underline;
}
/* 定义列表（li 以 strong/a 开头的 "标签：值" 结构）→ 去掉圆点，整个 ul 变两列 grid，
   标签列 max-content（= 最宽标签），值列统一起点，避免键值行参差不齐。 */
.item-guide-editorial ul:has(> li > strong:first-child),
.item-guide-editorial ul:has(> li > a:first-child) {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 14px;
  row-gap: 7px;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  line-height: 1.6;
}
.item-guide-editorial ul:has(> li > strong:first-child) > li,
.item-guide-editorial ul:has(> li > a:first-child) > li {
  display: contents;
}
