.wkg-guides-page,
.wkg-page {
  --lop-guide-bg: #0d0a08;
  --lop-guide-bg2: #15100c;
  --lop-guide-panel: rgba(13, 10, 8, .90);
  --lop-guide-panel2: rgba(21, 16, 12, .76);
  --lop-guide-line: rgba(201, 148, 74, .20);
  --lop-guide-line-strong: rgba(201, 148, 74, .46);
  --lop-guide-teal: #c9944a;
  --lop-guide-teal-soft: #e0b66c;
  --wkg-bg: #0d0a08;
  --wkg-bg2: #15100c;
  --wkg-panel: rgba(13, 10, 8, .9);
  --wkg-panel2: rgba(21, 16, 12, .78);
  --wkg-line: rgba(201, 148, 74, .20);
  --wkg-line-strong: rgba(201, 148, 74, .46);
  --wkg-accent: #c9944a;
  --wkg-accent-soft: #e0b66c;
  position: relative;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 18%, rgba(201,148,74,.06), transparent 26%),
    linear-gradient(135deg, var(--wkg-bg) 0%, var(--wkg-bg2) 42%, #080605 100%);
  color: var(--text-l);
}

.lop-guides-page.wkg-guides-page {
  background:
    radial-gradient(circle at 18% 18%, rgba(201,148,74,.06), transparent 26%),
    linear-gradient(135deg, var(--lop-guide-bg) 0%, var(--lop-guide-bg2) 42%, #080605 100%);
}

html,
body.page-wuchang,
body.page-wuchang #page-transition {
  background-color: #0d0a08;
}

body.page-wuchang {
  --cursor-gold: #c9944a;
  --cursor-gold-l: #e0b66c;
  --cursor-gold-d: #7d5630;
}

.wkg-guides-hero {
  position: relative;
  min-height: clamp(560px, 72vh, 760px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 120px 0 clamp(58px, 8vw, 104px);
}

.wkg-guides-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.wkg-guides-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(0.34) contrast(1.16) saturate(0.78);
  transform: scale(1.04);
}

.wkg-guides-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(13,10,8,0.4) 0%, rgba(13,10,8,0.1) 30%, rgba(13,10,8,0.55) 65%, rgba(13,10,8,0.96) 100%),
    radial-gradient(circle at 70% 35%, rgba(201,148,74,.12), transparent 38%),
    linear-gradient(90deg, rgba(13,10,8,0.75) 0%, transparent 50%, rgba(13,10,8,0.35) 100%);
}

.lop-guides-page.wkg-guides-page .lop-guides-hero__bg::after {
  background:
    linear-gradient(180deg, rgba(13,10,8,0.4) 0%, rgba(13,10,8,0.1) 30%, rgba(13,10,8,0.55) 65%, rgba(13,10,8,0.96) 100%),
    radial-gradient(circle at 70% 35%, rgba(201,148,74,.12), transparent 38%),
    linear-gradient(90deg, rgba(13,10,8,0.75) 0%, transparent 50%, rgba(13,10,8,0.35) 100%);
}

.wkg-guides-hero__inner {
  position: relative;
  z-index: 1;
}

.wkg-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: rgba(232,222,207,.72);
  font-size: 12px;
}

.wkg-breadcrumb a {
  color: rgba(232,222,207,.82);
  text-decoration: none;
}

.wkg-breadcrumb a:hover,
.wkg-bread-current {
  color: var(--wkg-accent-soft);
}

.wkg-guides-title {
  max-width: 880px;
  margin: 12px 0 14px;
  color: var(--white);
  font-family: var(--ff-d);
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.wkg-guides-title em {
  color: var(--wkg-accent);
  font-style: normal;
}

.wkg-guides-lead {
  max-width: 720px;
  color: var(--text);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.62;
  opacity: .9;
}

.wkg-guides-page .pill-tag,
.wkg-page .pill-tag {
  border-color: rgba(201,148,74,.35);
  color: var(--wkg-accent-soft);
  background: rgba(201,148,74,.07);
}

.wkg-guides-page > .sec-sep,
.wkg-guide-article > .sec-sep {
  position: relative;
  z-index: 4;
  display: block;
  height: 0;
  width: 100%;
  margin: 0;
  overflow: visible;
  pointer-events: none;
}

.wkg-guides-page > .sec-sep svg,
.wkg-guide-article > .sec-sep svg {
  display: block;
  width: min(1680px, 96vw);
  height: 128px;
  position: absolute;
  left: 50%;
  top: 0;
  margin: -64px 0 0;
  transform: translateX(-50%);
}

.wkg-guides-page .sep-line,
.wkg-guides-page .sep-flourish,
.wkg-guides-page .sep-sword,
.wkg-guides-page .sep-cross,
.wkg-guides-page .sep-ring-outer,
.wkg-guides-page .sep-ring-inner,
.wkg-guide-article .sep-line,
.wkg-guide-article .sep-flourish,
.wkg-guide-article .sep-sword,
.wkg-guide-article .sep-cross,
.wkg-guide-article .sep-ring-outer,
.wkg-guide-article .sep-ring-inner {
  stroke: rgba(201,148,74,.42);
}

.wkg-guides-page .sep-dot,
.wkg-guides-page .sep-diamond,
.wkg-guides-page .sep-sword-fill,
.wkg-guide-article .sep-dot,
.wkg-guide-article .sep-diamond,
.wkg-guide-article .sep-sword-fill {
  fill: rgba(201,148,74,.9);
}

.wkg-guides-page .sep-glow,
.wkg-guide-article .sep-glow {
  fill: rgba(201,148,74,.06);
}

.lop-guides-page.wkg-guides-page .pill-tag {
  border-color: rgba(201,148,74,.35);
  color: var(--lop-guide-teal-soft);
  background: rgba(201,148,74,.07);
}

.lop-guides-page.wkg-guides-page > .sec-sep {
  position: relative;
  z-index: 4;
  display: block;
  height: 0;
  width: 100%;
  margin: 0;
  overflow: visible;
  pointer-events: none;
}

.lop-guides-page.wkg-guides-page > .sec-sep svg {
  display: block;
  width: min(1680px, 96vw);
  height: 128px;
  position: absolute;
  left: 50%;
  top: 0;
  margin: -64px 0 0;
  transform: translateX(-50%);
}

.wkg-index,
.wkg-guide-table-section,
.wkg-guide-faq,
.wkg-guides-next {
  position: relative;
  z-index: 1;
  padding: clamp(34px, 4.5vw, 64px) 0;
}

.wkg-index {
  padding-top: clamp(74px, 7vw, 108px);
  padding-bottom: clamp(52px, 6vw, 86px);
}

.wkg-guide-table-section {
  padding-top: clamp(30px, 3.2vw, 46px);
}

.wkg-guide-section-head {
  max-width: 780px;
  margin: 0 auto 26px;
  text-align: center;
}

.wkg-guide-section-head h2,
.wkg-hub-title {
  margin: 12px 0 10px;
  color: var(--white);
  font-family: var(--ff-d);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}

.wkg-guide-section-head p {
  color: var(--text);
  line-height: 1.75;
}

.wkg-guide-intro-copy {
  max-width: 980px;
  margin: 0 auto 28px;
  columns: 2 360px;
  column-gap: clamp(28px, 5vw, 70px);
  color: var(--text-l);
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.75;
}

.wkg-guide-intro-copy p {
  margin: 0 0 16px;
  break-inside: avoid;
}

.wkg-guide-intro-copy a {
  color: var(--wkg-accent-soft);
  text-decoration: underline;
  text-decoration-color: rgba(201,148,74,.42);
  text-underline-offset: 4px;
}

.wkg-card-grid,
.wkg-guides-next__grid,
.wkg-guide-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.wkg-rec-card,
.wkg-guides-next__card,
.wkg-guide-faq article {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wkg-line);
  background:
    linear-gradient(145deg, var(--wkg-panel2), var(--wkg-panel)),
    linear-gradient(90deg, rgba(201,148,74,.05), transparent);
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  transition: transform .45s cubic-bezier(.19,1,.22,1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.wkg-rec-card::before,
.wkg-guides-next__card::before,
.wkg-guide-faq article::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 12%, rgba(201,148,74,.16), transparent 34%),
    linear-gradient(90deg, rgba(201,148,74,.08), transparent 42%);
  transition: opacity .35s ease;
}

.wkg-rec-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
}

.wkg-rec-card:hover,
.wkg-guides-next__card:hover,
.wkg-guide-faq article:hover {
  transform: translateY(-6px);
  border-color: var(--wkg-line-strong);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), 0 0 42px rgba(201,148,74,.10);
}

.wkg-rec-card:hover::before,
.wkg-guides-next__card:hover::before,
.wkg-guide-faq article:hover::before {
  opacity: 1;
}

.wkg-rec-card span,
.wkg-rec-card .wk-card-tag,
.wkg-guides-next__card span {
  color: var(--wkg-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wkg-rec-card h3 {
  margin: 12px 0 9px;
  color: var(--white);
  font-family: var(--ff);
  font-size: 21px;
  line-height: 1.15;
}

.wkg-rec-card p {
  color: var(--text);
  font-size: 14px;
  line-height: 1.62;
}

.wkg-rec-card strong,
.wkg-rec-card .wk-card-arrow {
  margin-top: 18px;
  color: var(--wkg-accent-soft);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wkg-guide-calc {
  background:
    radial-gradient(circle at 12% 0%, rgba(201,148,74,.07), transparent 42%),
    linear-gradient(145deg, rgba(21,16,12,.92), rgba(8,6,5,.96));
  border: 1px solid rgba(201,148,74,.16);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 0 0 24px;
  box-shadow: 0 12px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}

.wkg-guide-calc-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.wkg-guide-calc .lop-guide-calc-field--wide {
  grid-column: span 2;
}

.wkg-guide-calc .lop-guide-calc-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.wkg-guide-calc .lop-guide-calc-hint {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(239,232,216,.78);
}

.wkg-guide-calc .lop-guide-calc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.wkg-guide-calc .lop-guide-calc-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--wkg-accent);
  opacity: .9;
  font-weight: 600;
}

.wkg-guide-calc .lop-guide-calc-field input[type="number"],
.wkg-guide-calc .lop-guide-calc-field select {
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  min-height: 52px;
  background: linear-gradient(145deg, #15100c, #0b0806);
  border: 1px solid rgba(201,148,74,.25);
  border-radius: 9px;
  color: #efe8d8;
  padding: 0 16px;
  font-family: var(--ff);
  font-size: 14px;
  font-weight: 700;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 3px 10px rgba(0,0,0,.4);
}

.wkg-guide-calc .lop-guide-calc-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 34px;
  background-color: rgba(201,148,74,.06);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c9944a' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}

.wkg-guide-calc .lop-guide-calc-field select option {
  background: #1c1510;
  color: #e8dcc8;
}

.wkg-guide-calc .lop-guide-calc-field select option:checked {
  background: #2a2118;
  color: #e8dcc8;
}

.wkg-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wkg-custom-select {
  position: relative;
  display: block;
  width: 100%;
}

.wkg-custom-select__trigger {
  position: relative;
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  padding: 0 42px 0 16px;
  border: 1px solid rgba(201,148,74,.25);
  border-radius: 9px;
  background:
    linear-gradient(145deg, #15100c, #0b0806);
  color: #efe8d8;
  font-family: var(--ff);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 3px 10px rgba(0,0,0,.4);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.wkg-custom-select__trigger::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23c9944a' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px;
  transition: transform .2s ease;
}

.wkg-custom-select.is-open .wkg-custom-select__trigger::after {
  transform: translateY(-50%) rotate(180deg);
}

.wkg-custom-select__trigger:hover,
.wkg-custom-select__trigger:focus {
  border-color: rgba(224,182,108,.7);
  background: linear-gradient(145deg, #1b140e, #0d0a08);
  box-shadow: 0 0 0 2px rgba(201,148,74,.15), inset 0 1px 0 rgba(255,255,255,.04);
}

.wkg-custom-select__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 40;
  max-height: 360px;
  overflow-y: auto;
  padding: 4px;
  border: 1px solid rgba(201,148,74,.3);
  border-radius: 10px;
  background: linear-gradient(180deg, #1c1510 0%, #0d0a08 100%);
  box-shadow: 0 8px 32px rgba(0,0,0,.6), 0 0 20px rgba(201,148,74,.1);
  font-family: var(--ff);
}

.wkg-custom-select__panel[hidden] {
  display: none;
}

.wkg-custom-select__option {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #d6cab8;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}

.wkg-custom-select__option:hover {
  background: rgba(201,148,74,.12);
  color: #efe8d8;
}

.wkg-custom-select__option.is-selected {
  background: rgba(201,148,74,.25);
  color: var(--wkg-accent-soft);
  font-weight: 700;
}

@media (pointer: fine) {
  html.sg-custom-cursor .wkg-custom-select__panel,
  html.sg-custom-cursor .wkg-custom-select__panel *,
  html.sg-custom-cursor .wkg-custom-select__trigger {
    cursor: none !important;
  }
}

.wkg-guide-calc .lop-guide-calc-field input[type="number"]:focus,
.wkg-guide-calc .lop-guide-calc-field select:focus {
  border-color: rgba(224,182,108,.7);
  box-shadow: 0 0 0 2px rgba(201,148,74,.15), inset 0 1px 0 rgba(255,255,255,.04);
}

.wkg-guide-calc .lop-guide-calc-hint em {
  color: var(--wkg-accent-soft);
}

.wkg-guide-table-wrap {
  overflow-x: visible;
  border: 1px solid rgba(201,148,74,.18);
  border-radius: 6px;
  background: rgba(8,6,5,.92);
  box-shadow: 0 22px 70px rgba(0,0,0,.26);
}

.wkg-guide-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 0;
}

.wkg-guide-table th,
.wkg-guide-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: var(--text);
  font-size: 14px;
  text-align: left;
  vertical-align: top;
  transition: color .2s ease, background .2s ease;
}

.wkg-guide-table small {
  color: rgba(232,222,207,.56);
  font-size: 12px;
  line-height: 1.35;
}

.wkg-guide-table thead th {
  color: var(--wkg-accent);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(201,148,74,.075);
}

.wkg-guide-table tbody th {
  color: var(--white);
  font-weight: 700;
}

.wkg-guide-table tbody tr {
  transition: background .2s ease, box-shadow .2s ease;
}

.wkg-guide-table tbody tr:hover {
  background: rgba(201,148,74,.055);
  box-shadow: inset 3px 0 0 rgba(201,148,74,.6);
}

.wkg-guide-table tbody tr:hover td,
.wkg-guide-table tbody tr:hover th {
  color: var(--text-l);
}

.wkg-guide-table a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-color: rgba(201,148,74,.35);
  text-underline-offset: 4px;
}

.wkg-guide-table a:hover {
  color: var(--wkg-accent-soft);
}

.wkg-guide-faq h2 {
  margin-bottom: 24px;
  color: var(--white);
  font-family: var(--ff-d);
  font-size: clamp(28px, 4vw, 46px);
  text-align: center;
}

.wkg-guide-faq article {
  padding: 20px;
  border-top-color: rgba(201,148,74,.34);
  border-radius: 6px;
}

.wkg-guide-faq h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 18px;
}

.wkg-guide-faq p {
  color: var(--text);
  line-height: 1.7;
}

.wkg-guides-next {
  padding-bottom: clamp(70px, 7vw, 104px);
}

.wkg-guides-next__card {
  padding: 20px;
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
}

.wkg-guides-next__card strong {
  display: block;
  margin-top: 8px;
  color: var(--white);
  font-size: 20px;
}

body.page-wuchang .ft {
  margin-top: 0 !important;
  background:
    linear-gradient(180deg, rgba(13,10,8,.98), rgba(8,6,5,1)),
    radial-gradient(circle at 18% 0%, rgba(201,148,74,.07), transparent 30%);
  border-top: 1px solid rgba(201,148,74,.18);
}

body.page-wuchang .ft-logo-text,
body.page-wuchang .ft-col-title,
body.page-wuchang .ft-disclaimer strong,
body.page-wuchang .ft-col-list a:hover,
body.page-wuchang .ft-privacy-link:hover {
  color: var(--wkg-accent);
}

@media (max-width: 900px) {
  .wkg-card-grid,
  .wkg-guides-next__grid,
  .wkg-guide-faq__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .wkg-guides-hero {
    min-height: 560px;
    padding-top: 112px;
  }

  .wkg-guides-title {
    max-width: 100%;
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.02;
  }

  .wkg-rec-card {
    min-height: 0;
  }

  .wkg-guide-table th,
  .wkg-guide-table td {
    padding: 12px 10px;
    font-size: 13px;
  }

  .wkg-guides-page > .sec-sep svg,
  .wkg-guide-article > .sec-sep svg {
    width: 118vw;
    height: 96px;
    margin-top: -48px;
  }
}

@media (max-width: 720px) {
  .wkg-guide-calc {
    padding: 16px;
  }

  .wkg-guide-calc-grid {
    grid-template-columns: 1fr 1fr;
  }
}
