/* Original tool presentation, scoped to this detail page. */

    /* Banner */
    #yk-portal-v2 .yk-legacy-tool .hero-banner {
      position: relative;
      padding: 110px 0 90px;
      background: radial-gradient(1200px 600px at 10% 0%, #0f172a 0%, #0b1020 40%, #101826 100%),
                  linear-gradient(135deg, rgba(37,99,235,.25), rgba(16,185,129,.15));
      color: #fff;
      overflow: hidden;
    }
    #yk-portal-v2 .yk-legacy-tool .hero-banner .bg-shape {
      position: absolute; inset: -10% -10% auto auto; width: 520px; height: 520px;
      background: radial-gradient(closest-side, rgba(59,130,246,.25), rgba(59,130,246,0));
      filter: blur(60px); opacity: .7; transform: rotate(15deg);
    }
    #yk-portal-v2 .yk-legacy-tool .hero-title { font-weight: 800; letter-spacing: .5px; }
    #yk-portal-v2 .yk-legacy-tool .hero-subtitle { color: rgba(255,255,255,.85); max-width: 720px; }
    #yk-portal-v2 .yk-legacy-tool .hero-actions .btn { border-radius: 999px; padding: 10px 22px; font-weight: 700; }

    /* Section base */
    #yk-portal-v2 .yk-legacy-tool .section { padding: 80px 0; }
    #yk-portal-v2 .yk-legacy-tool .section-title { font-weight: 800; letter-spacing: .3px; }
    #yk-portal-v2 .yk-legacy-tool .section-desc { color: #374151; max-width: 860px; }

    /* Features */
    #yk-portal-v2 .yk-legacy-tool .feature-card { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 10px 28px rgba(2,6,23,.08); height: 100%; }
    #yk-portal-v2 .yk-legacy-tool .feature-icon { width: 52px; height: 52px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #1E40AF; background: rgba(37,99,235,.12); }
    #yk-portal-v2 .yk-legacy-tool .feature-title { font-weight: 700; text-align: center; }
    #yk-portal-v2 .yk-legacy-tool .feature-text { color: #4b5563; }

    /* Scenarios */
    #yk-portal-v2 .yk-legacy-tool .scenario-card { border-radius: 16px; background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); box-shadow: 0 10px 28px rgba(2,6,23,.06); padding: 24px; height: 100%; }
    #yk-portal-v2 .yk-legacy-tool .scenario-title { font-weight: 700; }
    #yk-portal-v2 .yk-legacy-tool .scenario-text { color: #4b5563; }

    /* Usage */
    #yk-portal-v2 .yk-legacy-tool .usage-step { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
    #yk-portal-v2 .yk-legacy-tool .usage-step .num { width: 34px; height: 34px; border-radius: 50%; background: #2563EB; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
    #yk-portal-v2 .yk-legacy-tool .usage-step .text { flex: 1; }

    /* FAQ */
    #yk-portal-v2 .yk-legacy-tool .faq-item { border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(2,6,23,.06); margin-bottom: 14px; overflow: hidden; }
    #yk-portal-v2 .yk-legacy-tool .faq-q { width: 100%; text-align: left; padding: 16px 20px; border: none; background: #f1f5f9; font-weight: 700; display: flex; align-items: center; justify-content: space-between; }
    #yk-portal-v2 .yk-legacy-tool .faq-a { display: none; padding: 16px 20px; color: #4b5563; }
    #yk-portal-v2 .yk-legacy-tool .faq-q .chev { transition: transform .25s ease; }
    #yk-portal-v2 .yk-legacy-tool .faq-item.open .faq-a { display: block; }
    #yk-portal-v2 .yk-legacy-tool .faq-item.open .faq-q .chev { transform: rotate(180deg); }

    /* CTA */
    #yk-portal-v2 .yk-legacy-tool .cta { background: linear-gradient(135deg, #0f172a, #1e293b); color: #fff; border-radius: 16px; padding: 36px; box-shadow: 0 10px 28px rgba(2,6,23,.15); }
    #yk-portal-v2 .yk-legacy-tool .cta .btn-download { border-radius: 999px; padding: 12px 24px; font-weight: 800; }
    #yk-portal-v2 .yk-legacy-tool .os-note { color: rgba(255,255,255,.8); }

    /* Media */
    #yk-portal-v2 .yk-legacy-tool .hero-shot { border-radius: 14px; box-shadow: 0 14px 40px rgba(2,6,23,.35); border: 1px solid rgba(255,255,255,.1); }
  