/* from intent_evaluation_layer.html */
.intent-eval { margin: 2rem 0; }
  .intent-eval__inner { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
  .intent-eval__title { font-size: 1.35rem; font-weight: 800; color: #111827; margin: 0 0 .35rem; }
  .intent-eval__sub { font-size: .9rem; color: #6b7280; margin: 0 0 1.25rem; }
  .intent-eval__grid { display: grid; gap: 1.25rem; }
  @media (min-width: 768px) { .intent-eval__grid { grid-template-columns: 1.2fr .8fr; } }
  .intent-eval__card { background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1.15rem 1.25rem; }
  .intent-eval table { width: 100%; border-collapse: collapse; font-size: .875rem; }
  .intent-eval th, .intent-eval td { padding: .65rem .5rem; border-bottom: 1px solid #f3f4f6; text-align: left; vertical-align: top; }
  .intent-eval th { color: #6b7280; font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
  .intent-eval td:first-child { color: #374151; font-weight: 500; width: 32%; }
  .intent-eval .yes { color: #15803d; font-weight: 600; }
  .intent-eval .no { color: #9ca3af; }
  .intent-eval__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
  .intent-eval__badge { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .75rem; border-radius: 9999px; border: 1px solid #bbf7d0; background: #f0fdf4; color: #166534; font-size: .75rem; font-weight: 600; }
  .intent-eval__reviews h3 { font-size: 1rem; font-weight: 700; color: #111827; margin: 0 0 .75rem; }
  .intent-eval__rev { border-bottom: 1px solid #f3f4f6; padding: .75rem 0; }
  .intent-eval__rev:last-child { border-bottom: 0; }
  .intent-eval__stars { color: #f59e0b; font-size: .75rem; letter-spacing: .05em; }
  .intent-eval__rev-meta { font-size: .75rem; color: #9ca3af; margin-top: .2rem; }
  .intent-eval__rev-body { font-size: .875rem; color: #4b5563; margin: .35rem 0 0; line-height: 1.5; }
  .intent-eval__pros { list-style: none; margin: 0; padding: 0; }
  .intent-eval__pros li { position: relative; padding: .4rem 0 .4rem 1.4rem; font-size: .875rem; color: #374151; border-bottom: 1px solid #f9fafb; }
  .intent-eval__pros li:last-child { border-bottom: 0; }
  .intent-eval__pros li::before { content: "✓"; position: absolute; left: 0; color: #16a34a; font-weight: 700; }

/* from intent_conversion_layer.html */
.intent-conv { margin: 2.5rem 0 1rem; }
  .intent-conv__box {
    max-width: 80rem; margin: 0 auto; padding: 1.5rem 1.25rem;
    background: linear-gradient(135deg, #052e16 0%, #14532d 55%, #065f46 100%);
    border-radius: 1.1rem; color: #fff;
  }
  .intent-conv__title { font-size: 1.35rem; font-weight: 800; margin: 0 0 .4rem; }
  .intent-conv__sub { font-size: .95rem; color: #d1fae5; margin: 0 0 1.1rem; line-height: 1.55; max-width: 42rem; }
  .intent-conv__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.1rem; }
  .intent-conv__chip {
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .3rem .7rem; border-radius: 9999px; background: rgba(255,255,255,.14);
    font-size: .75rem; font-weight: 600; color: #ecfdf5;
  }
  .intent-conv__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.15rem; }
  .intent-conv__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .75rem 1.25rem; border-radius: .75rem; font-weight: 700; font-size: .95rem;
    text-decoration: none; border: none; cursor: pointer; line-height: 1.2;
  }
  .intent-conv__btn--primary { background: #f59e0b; color: #111827; }
  .intent-conv__btn--primary:hover { background: #fbbf24; }
  .intent-conv__btn--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
  .intent-conv__btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
  .intent-conv__btn--wa { background: #22c55e; color: #052e16; }
  .intent-conv__trust {
    display: grid; gap: .65rem; grid-template-columns: 1fr;
    border-top: 1px solid rgba(255,255,255,.18); padding-top: 1rem;
  }
  @media (min-width: 640px) { .intent-conv__trust { grid-template-columns: repeat(3, 1fr); } }
  .intent-conv__trust-item { font-size: .8rem; color: #d1fae5; line-height: 1.4; }
  .intent-conv__trust-item strong { display: block; color: #fff; font-size: .85rem; margin-bottom: .15rem; }

/* from intent_knowledge_faq.html */
.intent-faq { margin: 2rem 0; }
  .intent-faq__inner { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
  .intent-faq__title { font-size: 1.35rem; font-weight: 800; color: #111827; margin: 0 0 .35rem; }
  .intent-faq__intro { font-size: .9rem; color: #6b7280; margin: 0 0 1rem; }
  .intent-faq details {
    background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem;
    margin-bottom: .65rem; overflow: hidden;
  }
  .intent-faq summary {
    list-style: none; cursor: pointer; padding: 1rem 1.15rem;
    font-weight: 600; color: #1f2937; display: flex; justify-content: space-between;
    align-items: center; gap: 1rem;
  }
  .intent-faq summary::-webkit-details-marker { display: none; }
  .intent-faq summary::after { content: "▾"; color: #16a34a; font-size: .85rem; flex: none; transition: transform .2s; }
  .intent-faq details[open] summary::after { transform: rotate(180deg); }
  .intent-faq__a { padding: 0 1.15rem 1rem; color: #4b5563; font-size: .9rem; line-height: 1.65; border-top: 1px solid #f3f4f6; }
  .intent-faq__a p { margin: .75rem 0 0; }
