.kingy-ai-stack-builder-page .wrap.content-area > .entry-content {
  width: 100%;
  max-width: min(1180px, 100%);
}

.kingy-ai-stack-builder-page .single-head .tagchip {
  background-color: #087a71;
}

#kingy-ai-stack-builder {
      --kaw-bg: #070b12;
      --kaw-panel: #101827;
      --kaw-panel-2: #132033;
      --kaw-text: #ffffff;
      --kaw-muted: #c6d2e4;
      --kaw-soft: #8fa2bf;
      --kaw-line: rgba(190, 210, 245, 0.22);
      --kaw-blue: #66c7ff;
      --kaw-green: #70f0bf;
      --kaw-gold: #ffd166;
      --kaw-danger: #ff8a8a;
      --kaw-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      padding: 28px;
      color: var(--kaw-text);
      background: linear-gradient(135deg, #070b12 0%, #0b1422 52%, #08111c 100%);
      border: 1px solid var(--kaw-line);
      border-radius: 8px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.5;
      overflow: hidden;
    }

    #kingy-ai-stack-builder *,
    #kingy-ai-stack-builder *::before,
    #kingy-ai-stack-builder *::after {
      box-sizing: border-box;
    }

    #kingy-ai-stack-builder .kaw-shell {
      max-width: 1180px;
      margin: 0 auto;
    }

    #kingy-ai-stack-builder .kaw-hero {
      padding: 18px 0 24px;
    }

    #kingy-ai-stack-builder .kaw-kicker {
      display: inline-flex;
      margin: 0 0 14px;
      padding: 7px 10px;
      color: var(--kaw-green);
      background: rgba(112, 240, 191, 0.1);
      border: 1px solid rgba(112, 240, 191, 0.25);
      border-radius: 8px;
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0;
    }

    #kingy-ai-stack-builder .kaw-title {
      margin: 0;
      max-width: 880px;
      color: var(--kaw-text);
      font-size: clamp(2rem, 4.5vw, 4.4rem);
      line-height: 1.02;
      letter-spacing: 0;
      font-weight: 850;
    }

    #kingy-ai-stack-builder .kaw-subtitle {
      margin: 18px 0 0;
      max-width: 820px;
      color: var(--kaw-muted);
      font-size: clamp(1.05rem, 2vw, 1.35rem);
      line-height: 1.5;
    }

    #kingy-ai-stack-builder .kaw-hero-note {
      margin: 12px 0 0;
      max-width: 760px;
      color: var(--kaw-soft);
      font-size: 1rem;
    }

    #kingy-ai-stack-builder .kaw-tool-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
      gap: 20px;
      align-items: start;
      margin-top: 18px;
    }

    #kingy-ai-stack-builder .kaw-card {
      background: rgba(16, 24, 39, 0.94);
      border: 1px solid var(--kaw-line);
      border-radius: 8px;
      box-shadow: var(--kaw-shadow);
    }

    #kingy-ai-stack-builder .kaw-form-card {
      padding: 22px;
    }

    #kingy-ai-stack-builder .kaw-form-title,
    #kingy-ai-stack-builder .kaw-result-title,
    #kingy-ai-stack-builder .kaw-section-title {
      margin: 0;
      color: var(--kaw-text);
      font-size: 1.35rem;
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: 0;
    }

    #kingy-ai-stack-builder .kaw-form-help {
      margin: 8px 0 18px;
      color: var(--kaw-muted);
      font-size: 1rem;
    }

    #kingy-ai-stack-builder .kaw-fieldset {
      margin: 0 0 20px;
      padding: 0;
      border: 0;
      min-width: 0;
    }

    #kingy-ai-stack-builder .kaw-legend {
      display: block;
      margin: 0 0 10px;
      padding: 0;
      color: var(--kaw-text);
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0;
    }

    #kingy-ai-stack-builder .kaw-option-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }

    #kingy-ai-stack-builder .kaw-option-grid.kaw-two-col {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #kingy-ai-stack-builder .kaw-choice {
      position: relative;
      display: flex;
      gap: 10px;
      align-items: flex-start;
      width: 100%;
      min-height: 46px;
      margin: 0;
      padding: 11px 12px;
      color: var(--kaw-text);
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(190, 210, 245, 0.18);
      border-radius: 8px;
      cursor: pointer;
      transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
    }

    #kingy-ai-stack-builder .kaw-choice:hover {
      border-color: rgba(102, 199, 255, 0.6);
      background: rgba(102, 199, 255, 0.09);
    }

    #kingy-ai-stack-builder .kaw-choice:has(input:checked) {
      border-color: rgba(112, 240, 191, 0.72);
      background: rgba(112, 240, 191, 0.1);
    }

    #kingy-ai-stack-builder .kaw-choice input {
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      margin: 2px 0 0;
      accent-color: var(--kaw-green);
    }

    #kingy-ai-stack-builder .kaw-choice span {
      display: block;
      min-width: 0;
      color: var(--kaw-text);
      font-size: 0.96rem;
      font-weight: 650;
      line-height: 1.3;
      overflow-wrap: anywhere;
    }

    #kingy-ai-stack-builder .kaw-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-top: 22px;
    }

    #kingy-ai-stack-builder .kaw-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      max-width: 100%;
      margin: 0;
      padding: 12px 16px;
      border: 1px solid transparent;
      border-radius: 8px;
      font-family: inherit;
      font-size: 0.98rem;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
      white-space: normal;
    }

    #kingy-ai-stack-builder .kaw-btn:hover {
      transform: translateY(-1px);
    }

    #kingy-ai-stack-builder .kaw-btn:focus-visible,
    #kingy-ai-stack-builder .kaw-choice input:focus-visible,
    #kingy-ai-stack-builder .kaw-copy-box:focus {
      outline: 3px solid rgba(102, 199, 255, 0.45);
      outline-offset: 2px;
    }

    #kingy-ai-stack-builder .kaw-btn-primary {
      color: #061018;
      background: linear-gradient(135deg, var(--kaw-green), var(--kaw-blue));
      border-color: rgba(255, 255, 255, 0.18);
    }

    #kingy-ai-stack-builder .kaw-btn-secondary {
      color: var(--kaw-text);
      background: rgba(255, 255, 255, 0.07);
      border-color: rgba(190, 210, 245, 0.25);
    }

    #kingy-ai-stack-builder .kaw-btn[disabled] {
      opacity: 0.55;
      cursor: not-allowed;
      transform: none;
    }

    #kingy-ai-stack-builder .kaw-status {
      width: 100%;
      min-height: 24px;
      margin: 0;
      color: var(--kaw-gold);
      font-size: 0.95rem;
      font-weight: 700;
    }

    #kingy-ai-stack-builder .kaw-results-card {
      position: sticky;
      top: 20px;
      padding: 22px;
    }

    #kingy-ai-stack-builder .kaw-empty {
      padding: 18px;
      background: rgba(255, 255, 255, 0.045);
      border: 1px dashed rgba(190, 210, 245, 0.28);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-empty-text {
      margin: 8px 0 0;
      color: var(--kaw-text);
      font-size: 1rem;
      font-weight: 650;
    }

    #kingy-ai-stack-builder .kaw-result {
      display: grid;
      gap: 14px;
    }

    #kingy-ai-stack-builder .kaw-result[hidden],
    #kingy-ai-stack-builder .kaw-manual-copy[hidden],
    #kingy-ai-stack-builder .kaw-empty[hidden] {
      display: none;
    }

    #kingy-ai-stack-builder .kaw-stack-header {
      padding: 18px;
      background: linear-gradient(135deg, rgba(102, 199, 255, 0.14), rgba(112, 240, 191, 0.1));
      border: 1px solid rgba(102, 199, 255, 0.25);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-eyebrow {
      margin: 0 0 7px;
      color: var(--kaw-green);
      font-size: 0.82rem;
      font-weight: 850;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    #kingy-ai-stack-builder .kaw-stack-name {
      margin: 0;
      color: var(--kaw-text);
      font-size: clamp(1.45rem, 3vw, 2.1rem);
      line-height: 1.15;
      font-weight: 850;
      letter-spacing: 0;
    }

    #kingy-ai-stack-builder .kaw-stack-summary {
      margin: 10px 0 0;
      color: var(--kaw-muted);
      font-size: 1.02rem;
    }

    #kingy-ai-stack-builder .kaw-profile-list,
    #kingy-ai-stack-builder .kaw-tool-list,
    #kingy-ai-stack-builder .kaw-simple-list {
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
    }

    #kingy-ai-stack-builder .kaw-profile-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #kingy-ai-stack-builder .kaw-profile-list li,
    #kingy-ai-stack-builder .kaw-simple-list li {
      margin: 0;
      padding: 10px 12px;
      color: var(--kaw-muted);
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(190, 210, 245, 0.16);
      border-radius: 8px;
      font-size: 0.96rem;
    }

    #kingy-ai-stack-builder .kaw-profile-list strong,
    #kingy-ai-stack-builder .kaw-simple-list strong {
      color: var(--kaw-text);
    }

    #kingy-ai-stack-builder .kaw-result-section {
      padding: 16px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(190, 210, 245, 0.16);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-result-section-title {
      margin: 0;
      color: var(--kaw-text);
      font-size: 1.08rem;
      line-height: 1.3;
      font-weight: 850;
      letter-spacing: 0;
    }

    #kingy-ai-stack-builder .kaw-muted {
      color: var(--kaw-muted);
    }

    #kingy-ai-stack-builder .kaw-tool-list {
      display: grid;
      gap: 10px;
    }

    #kingy-ai-stack-builder .kaw-tool-item {
      padding: 12px;
      background: rgba(7, 11, 18, 0.35);
      border: 1px solid rgba(190, 210, 245, 0.14);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-tool-category {
      margin: 0;
      color: var(--kaw-blue);
      font-size: 1rem;
      font-weight: 850;
    }

    #kingy-ai-stack-builder .kaw-tool-reason {
      margin: 6px 0 10px;
      color: var(--kaw-muted);
      font-size: 0.96rem;
    }

    #kingy-ai-stack-builder .kaw-tool-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 9px;
    }

    #kingy-ai-stack-builder .kaw-tool-pill {
      display: inline-flex;
      max-width: 100%;
      padding: 6px 8px;
      color: var(--kaw-text);
      background: rgba(102, 199, 255, 0.09);
      border: 1px solid rgba(102, 199, 255, 0.22);
      border-radius: 8px;
      font-size: 0.88rem;
      font-weight: 800;
      overflow-wrap: anywhere;
    }

    #kingy-ai-stack-builder .kaw-tool-detail {
      margin: 8px 0 0;
      color: var(--kaw-muted);
      font-size: 0.94rem;
    }

    #kingy-ai-stack-builder .kaw-price {
      color: var(--kaw-green);
      font-weight: 800;
    }

    #kingy-ai-stack-builder .kaw-plan-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 10px;
    }

    #kingy-ai-stack-builder .kaw-week {
      padding: 12px;
      background: rgba(7, 11, 18, 0.35);
      border: 1px solid rgba(190, 210, 245, 0.14);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-week-title {
      margin: 0;
      color: var(--kaw-text);
      font-weight: 850;
    }

    #kingy-ai-stack-builder .kaw-week-text {
      margin: 7px 0 0;
      color: var(--kaw-muted);
      font-size: 0.94rem;
    }

    #kingy-ai-stack-builder .kaw-manual-copy {
      margin-top: 14px;
      padding: 14px;
      background: rgba(255, 209, 102, 0.1);
      border: 1px solid rgba(255, 209, 102, 0.25);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-manual-copy p {
      margin: 0 0 8px;
      color: var(--kaw-text);
      font-weight: 800;
    }

    #kingy-ai-stack-builder .kaw-copy-box {
      display: block;
      width: 100%;
      min-height: 220px;
      padding: 12px;
      color: #07101a;
      background: #ffffff;
      border: 1px solid rgba(190, 210, 245, 0.45);
      border-radius: 8px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
      font-size: 0.92rem;
      line-height: 1.45;
      resize: vertical;
    }

    #kingy-ai-stack-builder .kaw-disclaimer {
      margin: 14px 0 0;
      padding: 12px;
      color: var(--kaw-muted);
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(190, 210, 245, 0.16);
      border-radius: 8px;
      font-size: 0.94rem;
    }

    #kingy-ai-stack-builder .kaw-cta {
      margin-top: 22px;
      padding: 20px;
      background: linear-gradient(135deg, rgba(102, 199, 255, 0.12), rgba(112, 240, 191, 0.1));
      border: 1px solid rgba(102, 199, 255, 0.23);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-cta p {
      margin: 8px 0 0;
      color: var(--kaw-muted);
      font-size: 1rem;
    }

    #kingy-ai-stack-builder .kaw-cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }

    #kingy-ai-stack-builder .kaw-seo {
      margin-top: 26px;
      padding-top: 22px;
      border-top: 1px solid var(--kaw-line);
    }

    #kingy-ai-stack-builder .kaw-seo-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    #kingy-ai-stack-builder .kaw-seo-section {
      padding: 16px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(190, 210, 245, 0.14);
      border-radius: 8px;
    }

    #kingy-ai-stack-builder .kaw-seo-section.kaw-wide {
      grid-column: 1 / -1;
    }

    #kingy-ai-stack-builder .kaw-seo-section h2,
    #kingy-ai-stack-builder .kaw-seo-section h3,
    #kingy-ai-stack-builder .kaw-cta h2 {
      margin: 0;
      color: var(--kaw-text);
      letter-spacing: 0;
      line-height: 1.25;
      font-weight: 850;
    }

    #kingy-ai-stack-builder .kaw-seo-section h2,
    #kingy-ai-stack-builder .kaw-cta h2 {
      font-size: 1.35rem;
    }

    #kingy-ai-stack-builder .kaw-seo-section h3 {
      font-size: 1.08rem;
      margin-top: 14px;
    }

    #kingy-ai-stack-builder .kaw-seo-section p {
      margin: 9px 0 0;
      color: var(--kaw-muted);
      font-size: 0.98rem;
    }

    #kingy-ai-stack-builder .kaw-seo-section ul {
      margin: 10px 0 0;
      padding-left: 20px;
      color: var(--kaw-muted);
    }

    #kingy-ai-stack-builder .kaw-seo-section li {
      margin: 7px 0;
    }

    #kingy-ai-stack-builder .kaw-faq-item {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(190, 210, 245, 0.14);
    }

    @media (max-width: 960px) {
      #kingy-ai-stack-builder {
        padding: 20px;
      }

      #kingy-ai-stack-builder .kaw-tool-layout {
        grid-template-columns: 1fr;
      }

      #kingy-ai-stack-builder .kaw-results-card {
        position: static;
      }
    }

    @media (max-width: 680px) {
      #kingy-ai-stack-builder {
        padding: 16px;
        border-radius: 0;
      }

      #kingy-ai-stack-builder .kaw-form-card,
      #kingy-ai-stack-builder .kaw-results-card {
        padding: 16px;
      }

      #kingy-ai-stack-builder .kaw-option-grid.kaw-two-col,
      #kingy-ai-stack-builder .kaw-profile-list,
      #kingy-ai-stack-builder .kaw-plan-grid,
      #kingy-ai-stack-builder .kaw-seo-grid {
        grid-template-columns: 1fr;
      }

      #kingy-ai-stack-builder .kaw-seo-section.kaw-wide {
        grid-column: auto;
      }

      #kingy-ai-stack-builder .kaw-btn {
        width: 100%;
      }
    }

    @media print {
      #kingy-ai-stack-builder {
        color: #111111;
        background: #ffffff;
        border: 0;
        padding: 0;
      }

      #kingy-ai-stack-builder .kaw-form-card,
      #kingy-ai-stack-builder .kaw-hero,
      #kingy-ai-stack-builder .kaw-cta,
      #kingy-ai-stack-builder .kaw-seo,
      #kingy-ai-stack-builder .kaw-actions,
      #kingy-ai-stack-builder .kaw-manual-copy,
      #kingy-ai-stack-builder .kaw-empty {
        display: none !important;
      }

      #kingy-ai-stack-builder .kaw-tool-layout {
        display: block;
      }

      #kingy-ai-stack-builder .kaw-card,
      #kingy-ai-stack-builder .kaw-result-section,
      #kingy-ai-stack-builder .kaw-stack-header,
      #kingy-ai-stack-builder .kaw-tool-item,
      #kingy-ai-stack-builder .kaw-week {
        color: #111111;
        background: #ffffff;
        border-color: #cccccc;
        box-shadow: none;
      }

      #kingy-ai-stack-builder .kaw-stack-name,
      #kingy-ai-stack-builder .kaw-result-section-title,
      #kingy-ai-stack-builder .kaw-tool-category,
      #kingy-ai-stack-builder .kaw-week-title,
      #kingy-ai-stack-builder .kaw-profile-list strong,
      #kingy-ai-stack-builder .kaw-simple-list strong {
        color: #111111;
      }

      #kingy-ai-stack-builder .kaw-stack-summary,
      #kingy-ai-stack-builder .kaw-muted,
      #kingy-ai-stack-builder .kaw-tool-reason,
      #kingy-ai-stack-builder .kaw-tool-detail,
      #kingy-ai-stack-builder .kaw-week-text,
      #kingy-ai-stack-builder .kaw-profile-list li,
      #kingy-ai-stack-builder .kaw-simple-list li {
        color: #333333;
      }
    }
