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

		#yk-portal-v2 .yk-legacy-tool {
			--yk-primary: #2563EB;
			--yk-dark: #0f172a;
			--yk-dark-2: #111827;
			--yk-accent: #60A5FA;
		}

		#yk-portal-v2 .yk-legacy-tool { background-color: #0b1220; }

		/* Banner */
		#yk-portal-v2 .yk-legacy-tool .yk-hero {
			margin-top: 60px;
			background: radial-gradient(1200px 600px at 80% -20%, rgba(59,130,246,0.25), rgba(17,24,39,0) 60%),
				linear-gradient(135deg, #0b1220 0%, #0f172a 50%, #1e3a8a 100%);
			color: #fff;
			padding: 120px 0 80px;
			position: relative;
			overflow: hidden;
		}
		#yk-portal-v2 .yk-legacy-tool .yk-hero .headline { font-weight: 800; letter-spacing: .5px; }
		#yk-portal-v2 .yk-legacy-tool .yk-hero .subhead { color: rgba(255,255,255,.9); line-height: 1.8; }
		#yk-portal-v2 .yk-legacy-tool .yk-hero .tag {
			background: linear-gradient(90deg, rgba(96,165,250,.18), rgba(37,99,235,.18));
			border: 1px solid rgba(96,165,250,.35);
			color: #e5f0ff;
			padding: 6px 12px;
			border-radius: 999px;
			font-weight: 700;
			font-size: .85rem;
			display: inline-block;
			margin-bottom: 14px;
		}
		#yk-portal-v2 .yk-legacy-tool .yk-hero .hero-art {
			background: radial-gradient(600px 300px at 20% 0%, rgba(96,165,250,.18), rgba(17,24,39,0)),
				linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
			border: 1px solid rgba(255,255,255,.08);
			border-radius: 18px;
			box-shadow: 0 20px 60px rgba(0,0,0,.35);
			overflow: hidden;
		}
		#yk-portal-v2 .yk-legacy-tool .yk-hero .hero-art img { width: 100%; display: block; }

		/* Section shells */
		#yk-portal-v2 .yk-legacy-tool .yk-section { padding: 80px 0; background: #0b1220; color: #e5e7eb; }
		#yk-portal-v2 .yk-legacy-tool .yk-section .section-title { color: #fff; font-weight: 800; }
		#yk-portal-v2 .yk-legacy-tool .yk-section .section-sub { color: #9ca3af; }

		/* Pain points */
		#yk-portal-v2 .yk-legacy-tool .pain-card {
			background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
			border: 1px solid rgba(255,255,255,.08);
			border-radius: 14px;
			padding: 22px;
			height: 100%;
		}
		#yk-portal-v2 .yk-legacy-tool .pain-card i { color: var(--yk-accent); }

		/* Features */
		#yk-portal-v2 .yk-legacy-tool .feature-card {
			background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
			border: 1px solid rgba(255,255,255,.08);
			border-radius: 16px;
			padding: 24px;
			height: 100%;
			transition: transform .25s ease, box-shadow .25s ease;
		}
		#yk-portal-v2 .yk-legacy-tool .feature-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.35); }
		#yk-portal-v2 .yk-legacy-tool .feature-card .icon {
			width: 48px; height: 48px; border-radius: 12px;
			background: linear-gradient(135deg, #3b82f6, #60a5fa);
			display: inline-flex; align-items: center; justify-content: center;
			color: #fff; font-size: 1.25rem;
			box-shadow: 0 10px 24px rgba(59,130,246,.35);
		}
		#yk-portal-v2 .yk-legacy-tool .feature-card h5 { color: #fff; font-weight: 800; margin-top: 16px; }
		#yk-portal-v2 .yk-legacy-tool .feature-card p { color: #cbd5e1; margin-bottom: 0; }
		#yk-portal-v2 .yk-legacy-tool .feature-card small { color: #94a3b8; display: block; margin-top: 8px; }

		/* Scenarios */
		#yk-portal-v2 .yk-legacy-tool .scenario-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 22px; height: 100%; }
		#yk-portal-v2 .yk-legacy-tool .scenario-card h6 { color: #fff; font-weight: 800; }
		#yk-portal-v2 .yk-legacy-tool .scenario-card p { color: #cbd5e1; }

		/* How-to steps */
		#yk-portal-v2 .yk-legacy-tool .step { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; }
		#yk-portal-v2 .yk-legacy-tool .step .idx { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #3b82f6, #60a5fa); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; box-shadow: 0 10px 20px rgba(59,130,246,.35); }
		#yk-portal-v2 .yk-legacy-tool .step .content { color: #e5e7eb; }
		#yk-portal-v2 .yk-legacy-tool .step .content small { color: #9ca3af; display: block; }

		/* FAQ */
		#yk-portal-v2 .yk-legacy-tool .card.bg-darkish { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
		#yk-portal-v2 .yk-legacy-tool .card.bg-darkish .card-header { background: transparent; border-bottom: 1px solid rgba(255,255,255,.06); }
		#yk-portal-v2 .yk-legacy-tool .card.bg-darkish .btn-link { color: #e5e7eb; text-decoration: none; font-weight: 700; }
		#yk-portal-v2 .yk-legacy-tool .card.bg-darkish .btn-link:hover { color: #fff; }

		/* CTA */
		#yk-portal-v2 .yk-legacy-tool .cta-wrap { background: radial-gradient(800px 400px at 0% 100%, rgba(96,165,250,.16), rgba(17,24,39,0)), linear-gradient(180deg, #0f172a, #0b1220); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 26px; }
		#yk-portal-v2 .yk-legacy-tool .cta-btn { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; border: none; border-radius: 999px; padding: 12px 26px; font-weight: 800; box-shadow: 0 12px 28px rgba(37,99,235,.35); }
		#yk-portal-v2 .yk-legacy-tool .cta-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
	