body.yst-page {
  background: var(--yst-bg);
}

#loading,
#root,
#ad-content-section,
body > div[style*="position:fixed"][style*="bottom:14px"],
body > section[style*="max-width: 1200px"] {
  display: none !important;
}

#wenchang-shell {
  position: relative;
  z-index: 5;
}

#wenchang-shell [hidden] {
  display: none !important;
}

.wc-v2-hero,
.wc-v2-pane,
.wc-v2-draw-card,
.wc-v2-result-card {
  display: grid;
  gap: 14px;
}

.wc-v2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 14px;
}

.wc-v2-lead {
  margin: 0;
  color: var(--yst-text-2);
  font: 14px/1.85 var(--yst-font);
  letter-spacing: var(--yst-letter-spacing);
}

.wc-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wc-v2-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wc-v2-side-note {
  padding: 14px 16px;
  border: 1px solid var(--yst-border);
  border-radius: var(--yst-radius);
  background: var(--yst-bg-subtle);
}

.wc-v2-side-note h3 {
  margin: 0 0 8px;
  font: 700 14px var(--yst-font);
  color: var(--yst-text);
}

.wc-v2-side-note p {
  margin: 0;
  color: var(--yst-text-2);
  font: 13px/1.75 var(--yst-font);
}

.wc-v2-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wc-v2-checklist li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid var(--yst-border);
  border-radius: var(--yst-radius);
  background: #fff;
  color: var(--yst-text-2);
  font: 13px/1.75 var(--yst-font);
}

.wc-v2-checklist span,
.wc-v2-step-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--yst-brand-soft);
  color: var(--yst-brand);
  font: 700 11px/1 var(--yst-font-mono, monospace);
}

.wc-v2-draw-wrap {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 14px;
}

.wc-v2-orb-box {
  display: grid;
  place-items: center;
  min-height: 220px;
  border: 1px dashed var(--yst-border-strong);
  border-radius: calc(var(--yst-radius) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, var(--yst-bg-subtle) 100%);
}

.wc-v2-orb {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--yst-brand-soft);
  border: 1px solid rgba(0, 158, 148, 0.22);
  color: var(--yst-brand);
  font: 800 42px/1 var(--yst-font);
}

.wc-v2-help {
  margin: 0;
  color: var(--yst-text-muted);
  font: 12px/1.75 var(--yst-font);
}

.wc-v2-step-list {
  display: grid;
  gap: 10px;
}

.wc-v2-step-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid var(--yst-border);
  border-radius: var(--yst-radius);
  background: var(--yst-bg-subtle);
}

.wc-v2-step-item p,
.wc-v2-faq-item p,
.wc-v2-empty p,
.wc-v2-error p,
.wc-v2-loading p,
.wc-v2-result-block p,
.wc-v2-result-note {
  margin: 0;
  color: var(--yst-text-2);
  font: 13px/1.75 var(--yst-font);
}

.wc-v2-empty,
.wc-v2-error,
.wc-v2-loading,
.wc-v2-result-pane,
.wc-v2-result-block {
  border: 1px solid var(--yst-border);
  border-radius: var(--yst-radius);
  background: #fff;
}

.wc-v2-empty,
.wc-v2-error,
.wc-v2-loading,
.wc-v2-result-pane {
  padding: 16px 18px;
}

.wc-v2-empty strong,
.wc-v2-error strong,
.wc-v2-loading strong {
  display: block;
  margin-bottom: 8px;
  color: var(--yst-text);
  font: 700 14px var(--yst-font);
}

.wc-v2-result-pane {
  display: grid;
  gap: 12px;
  background: linear-gradient(180deg, #ffffff 0%, var(--yst-bg-subtle) 100%);
}

.wc-v2-result-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.wc-v2-result-head h3 {
  margin: 4px 0 0;
  font: 700 22px/1.3 var(--yst-font);
  color: var(--yst-text);
}

.wc-v2-result-meta {
  margin: 0;
  color: var(--yst-brand);
  font: 700 12px/1 var(--yst-font-mono, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wc-v2-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.wc-v2-poem {
  white-space: pre-line;
  padding: 14px 16px;
  border: 1px dashed var(--yst-border);
  border-radius: var(--yst-radius);
  background: #fff;
  color: var(--yst-text);
  font: 14px/1.9 var(--yst-font);
}

.wc-v2-result-block {
  padding: 14px 16px;
}

.wc-v2-result-block h3,
.wc-v2-faq-item h3 {
  margin: 0 0 6px;
  font: 700 14px var(--yst-font);
  color: var(--yst-text);
}

.wc-v2-result-image {
  width: 100%;
  border-radius: var(--yst-radius);
  border: 1px solid var(--yst-border);
  object-fit: cover;
  max-height: 280px;
}

.wc-v2-faq-list {
  display: grid;
  gap: 12px;
}

.wc-v2-aside-list {
  display: grid;
  gap: 10px;
}

.wc-v2-aside-link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--yst-border);
  border-radius: var(--yst-radius);
  background: #fff;
  color: var(--yst-text-2);
  text-decoration: none;
  font: 13px/1.6 var(--yst-font);
}

.wc-v2-aside-link:hover {
  border-color: var(--yst-brand);
  background: var(--yst-brand-soft);
  color: var(--yst-brand);
}

.wc-v2-aside-link .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--yst-bg-subtle);
  color: var(--yst-brand);
  font: 700 11px/1 var(--yst-font-mono, monospace);
}

@media (max-width: 1023px) {
  .wc-v2-hero-grid,
  .wc-v2-draw-wrap {
    grid-template-columns: 1fr;
  }
}
