body.wng-skill-discovery-page .entry-title,
body.wng-skill-discovery-page .page-title,
body.wng-skill-discovery-page .wp-block-post-title,
body.wng-skill-discovery-page h1.entry-title { display: none !important; }
body.wng-skill-discovery-page .content-layout { display: block; }
body.wng-skill-discovery-page .sidebar-wrapper,
body.wng-skill-discovery-page .sidebar-area { display: none; }

.wngsd {
  --g: #087f3e;
  --gd: #0b5c30;
  --ink: #143026;
  --muted: #3d5649;
  --line: #d7e2da;
  --paper: #f4f1ea;
  --card: #fffdf8;
  --sand: #efe7d6;
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0 72px;
  color: var(--ink);
  font-family: Outfit, Inter, system-ui, sans-serif;
}
.wngsd * { box-sizing: border-box; }
.wngsd h1, .wngsd h2, .wngsd h3 {
  font-family: Fraunces, Georgia, "Iowan Old Style", Palatino, serif;
  color: var(--ink);
  letter-spacing: -0.03em;
  margin: 0;
  font-weight: 560;
}
.wngsd p { margin: 0; }
.wngsd button, .wngsd select {
  font: inherit;
  color: inherit;
}
.wngsd [hidden] { display: none !important; }
.wngsd-brand {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 0 0 18px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.wngsd-brand b { color: var(--g); letter-spacing: 0.14em; }
.wngsd-kicker {
  margin: 0 0 12px;
  color: var(--g);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wngsd-intro {
  background:
    radial-gradient(480px 220px at 100% 0%, rgba(8,127,62,.14), transparent 62%),
    var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(28px, 6vw, 56px);
}
.wngsd-intro h1 {
  color: var(--ink);
  font-size: clamp(2.6rem, 7vw, 4.4rem);
  line-height: 0.98;
  max-width: 11ch;
}
.wngsd-lead {
  max-width: 36rem;
  margin-top: 16px;
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.55;
}
.wngsd-name {
  display: block;
  max-width: 380px;
  margin-top: 26px;
}
.wngsd-name span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
}
.wngsd-name em {
  font-style: normal;
  color: var(--muted);
  font-weight: 500;
}
.wngsd-name input {
  display: block;
  width: 100%;
  margin-top: 8px;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.wngsd-friend {
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--g);
  font-size: 0.95rem;
}
.wngsd-go, .wngsd-gold, .wngsd-quiet, .wngsd-text {
  border: 0;
  cursor: pointer;
  border-radius: 12px;
}
.wngsd-go, .wngsd-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  background: var(--g) !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 999px !important;
}
.wngsd-go { margin-top: 22px; }
.wngsd-go:hover, .wngsd-gold:hover { background: var(--gd) !important; }
.wngsd-fine {
  margin-top: 16px;
  max-width: 36rem;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.wngsd-quiz h2, .wngsd-details h2 {
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: 1.12;
  max-width: 18ch;
  outline: none;
}
.wngsd-count {
  margin: 18px 0 8px;
  color: var(--g);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wngsd-progress {
  height: 3px;
  background: #e6eee9;
  border-radius: 99px;
  overflow: hidden;
}
.wngsd-progress i {
  display: block;
  height: 100%;
  width: 0;
  background: var(--g);
}
.wngsd-options {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.wngsd-opt {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 16px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}
.wngsd-opt b {
  color: var(--g);
  font-size: 13px;
  letter-spacing: 0.06em;
}
.wngsd-opt span { font-size: 1.02rem; line-height: 1.35; }
.wngsd-opt:hover { border-color: #9dccb0; }
.wngsd-opt.is-on {
  background: #e7f3ec;
  border-color: var(--g);
  color: var(--ink);
}
.wngsd-opt.is-on b { color: var(--g); }
.wngsd-readout {
  margin-top: 18px;
  color: var(--g);
  font-weight: 750;
  font-size: 0.95rem;
}
.wngsd-text {
  margin-top: 8px;
  padding: 10px 0;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
}
.wngsd-text:disabled { opacity: 0.35; }
.wngsd-details { padding-top: 12px; }
.wngsd-details .wngsd-kicker { color: var(--g); }
.wngsd-details > p { margin-top: 12px; color: var(--muted); line-height: 1.6; max-width: 40rem; }
.wngsd-row {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 12px;
  margin: 22px 0;
}
.wngsd-row label { font-size: 13px; font-weight: 800; color: #3d4e45; }
.wngsd-row select {
  display: block;
  width: 100%;
  margin-top: 8px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.wngsd-actions, .wngsd-end {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.wngsd-quiet {
  min-height: 52px;
  padding: 0 18px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 700;
}
.wngsd-verdict {
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(8,127,62,.12), transparent 60%),
    var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(26px, 5vw, 48px);
}
.wngsd-verdict h2 {
  color: var(--ink);
  font-size: clamp(2.6rem, 7vw, 4.2rem);
  line-height: 0.98;
  max-width: 12ch;
  outline: none;
}
.wngsd-who {
  margin: 0 0 6px;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  color: var(--ink);
}
.wngsd-line {
  margin-top: 16px;
  max-width: 28rem;
  font-size: 1.15rem;
  line-height: 1.45;
  color: var(--muted);
}
.wngsd-say {
  margin-top: 14px;
  color: var(--g);
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: 1.15rem;
}
.wngsd-sure {
  display: inline-block;
  margin-top: 18px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--g);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wngsd-notes {
  margin-top: 18px;
}
.wngsd-notes p {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid var(--g);
  color: #3d4e45;
  line-height: 1.5;
}
.wngsd-print {
  display: flex;
  gap: 8px;
  height: 132px;
  margin: 28px 0 8px;
}
.wngsd-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wngsd-bar span {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.wngsd-bar i {
  display: block;
  width: min(100%, 28px);
  height: 8%;
  border-radius: 7px 7px 2px 2px;
  background: var(--g);
}
.wngsd-bar em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wngsd-quiz { margin-top: 8px; }
.wngsd-block { margin-top: 34px; }
.wngsd-block h3 {
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.wngsd-story, .wngsd-gap {
  color: #3e4e46;
  line-height: 1.65;
  font-size: 1.05rem;
}
.wngsd-force {
  position: relative;
  margin-top: 14px;
  padding-bottom: 10px;
}
.wngsd-force div b { display: block; font-size: 0.95rem; }
.wngsd-force div span { color: var(--muted); font-size: 0.86rem; }
.wngsd-force strong {
  position: absolute;
  right: 0;
  top: 0;
  color: var(--g);
}
.wngsd-force > i {
  display: block;
  height: 3px;
  margin-top: 8px;
  background: var(--g);
  border-radius: 99px;
}
.wngsd-skill { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.wngsd-skill.is-hero { border-top: 0; padding-top: 0; }
.wngsd-skill h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
.wngsd-skill-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.wngsd-skill-top span {
  color: var(--g);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.wngsd-skill p { margin-top: 8px; color: #3e4e46; line-height: 1.6; }
.wngsd-facts { list-style: none; margin: 14px 0 0; padding: 0; }
.wngsd-facts li {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.wngsd-facts b { font-size: 13px; color: var(--muted); }
.wngsd-facts span { line-height: 1.45; }
.wngsd-find {
  display: inline-block;
  margin-top: 10px;
  color: var(--g) !important;
  font-weight: 800;
  text-decoration: none;
}
.wngsd-more { margin: 8px 0 0; padding: 0; list-style: none; }
.wngsd-more li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.wngsd-more span { color: var(--g); font-weight: 800; font-size: 13px; }
.wngsd details { margin-top: 22px; }
.wngsd summary { cursor: pointer; font-weight: 800; }
.wngsd-guide {
  display: block;
  margin-top: 22px;
  padding: 18px 18px;
  background: var(--sand);
  border-radius: 18px;
  color: var(--ink) !important;
  text-decoration: none;
}
.wngsd-guide b { display: block; font-family: Fraunces, Georgia, serif; font-size: 1.35rem; font-weight: 560; }
.wngsd-guide span { display: block; margin-top: 4px; color: var(--muted); line-height: 1.45; }
.wngsd-old {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.wngsd-old .wngsd-kicker { color: var(--g); }
.wngsd-old h3 { margin: 6px 0 10px; font-size: 1.6rem; }
.wngsd-old p { margin-top: 8px; color: #4d4636; line-height: 1.6; }
.wngsd-end { margin-top: 26px; }
.wngsd-toast { margin-top: 10px; color: var(--g); font-weight: 800; }
.wngsd-check {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.5;
}
.wngsd-alts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.wngsd-alt {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink) !important;
  font-weight: 700;
  text-decoration: none;
}
.wngsd-card {
  display: block;
  width: min(100%, 380px);
  height: auto;
  margin: 18px auto 4px;
  border-radius: 18px;
  background: #fffdf8;
  border: 1px solid var(--line);
}
.wngsd-result .wngsd-end { justify-content: flex-start; }
.wngsd-end [data-share] { font-weight: 800; }
.wngsd-result h2 { font-size: clamp(2.2rem, 6vw, 3.5rem); max-width: 16ch; }
.wngsd-result .wngsd-fine { color: var(--muted); margin-top: 14px; }
.wngsd-seo { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.wngsd-seo h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 18px 0 10px; }
.wngsd-seo p { margin-top: 10px; color: #44564c; line-height: 1.7; }
.wngsd-seo details { border-top: 1px solid var(--line); padding: 12px 0; }
@media (max-width: 640px) {
  .wngsd { padding-bottom: 96px; }
  .wngsd-row, .wngsd-facts li { grid-template-columns: 1fr; gap: 4px; }
  .wngsd-end .wngsd-gold, .wngsd-end .wngsd-quiet { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wngsd-progress i { transition: none; }
}

.wngsd-summary{margin:18px 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#f7f4ec;color:var(--muted);line-height:1.65}
.wngsd-summary p+p{margin-top:10px}
.wngsd-hero-skill{margin-top:20px;padding:22px;border-radius:22px;background:#e8f3ec;border:1px solid #b9d9c6}
.wngsd-mini-label{margin:0 0 6px;color:var(--g);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wngsd-hero-skill h3{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.05}
.wngsd-hero-skill p:last-child{margin-top:7px;color:var(--muted);font-weight:700}
.wngsd-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.wngsd-fit-grid>div{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}
.wngsd-fit-grid span{font-size:13px;color:var(--muted)}
.wngsd-fit-grid b{color:var(--g);font-size:14px}
.wngsd-next-box{margin:22px 0;padding:22px;border-radius:22px;background:#143026;color:#fff}
.wngsd-next-box .wngsd-kicker{color:#9be0b5}
.wngsd-next-box h3{color:#fff !important;font-size:1.7rem}
.wngsd-next-box p:last-child{margin-top:9px;color:#e9f3ed;line-height:1.6}
.wngsd-reflection{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}
.wngsd-reflection h3{font-size:1.5rem}
.wngsd-reflection p:not(.wngsd-kicker){margin-top:9px;color:var(--muted);line-height:1.6}
.wngsd-small{font-size:12px!important}
@media(max-width:560px){.wngsd-fit-grid{grid-template-columns:1fr}.wngsd-intro h1{font-size:2.55rem}}
