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

        #yk-portal-v2 .yk-legacy-tool {
            --primary-color: #0ea5e9;
            --secondary-color: #0369a1;
            --accent-color: #14b8a6;
            --ink: #0f172a;
            --ink-soft: #475569;
            --line: #e6edf3;
            --bg-soft: #f1f6fb;
        }

        #yk-portal-v2 .yk-legacy-tool { background: #f7fafc; color: var(--ink); }

        /* 覆盖全局 .hero 的全屏高度（首页轮播用），让 banner 自适应内容 */
        #yk-portal-v2 .yk-legacy-tool .hero {
            height: auto;
            min-height: auto;
            margin-top: 60px;
            background:
                radial-gradient(900px 480px at 78% -12%, rgba(20,184,166,.30), rgba(20,184,166,0)),
                radial-gradient(1100px 560px at 12% 8%, rgba(14,165,233,.28), rgba(14,165,233,0)),
                linear-gradient(135deg, #0b2540 0%, #0c4a6e 55%, #0369a1 100%);
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        #yk-portal-v2 .yk-legacy-tool .hero::after {
            content: "";
            position: absolute; inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
            background-size: 44px 44px;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 70%);
            pointer-events: none;
        }
        #yk-portal-v2 .yk-legacy-tool .hero .container { padding: 96px 0 80px; position: relative; z-index: 2; }
        #yk-portal-v2 .yk-legacy-tool .hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); font-size:.85rem; letter-spacing:.3px; }
        #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,.92); line-height: 1.9; font-size:1.06rem; }
        #yk-portal-v2 .yk-legacy-tool .hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
        #yk-portal-v2 .yk-legacy-tool .hero-meta span { font-size:.85rem; padding:6px 12px; border-radius:8px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); }
        #yk-portal-v2 .yk-legacy-tool .hero-cta { display: inline-block; padding: 13px 30px; border-radius: 999px; background: linear-gradient(90deg, var(--accent-color), var(--primary-color)); color: #fff; box-shadow: 0 14px 32px rgba(13,148,136,.38); font-weight: 700; letter-spacing: .3px; }
        #yk-portal-v2 .yk-legacy-tool .hero-cta:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 40px rgba(13,148,136,.5); }
        #yk-portal-v2 .yk-legacy-tool .hero-cta.ghost { background:transparent; border:1px solid rgba(255,255,255,.4); box-shadow:none; margin-left:10px; }
        #yk-portal-v2 .yk-legacy-tool .hero-cta.ghost:hover { background:rgba(255,255,255,.1); }
        #yk-portal-v2 .yk-legacy-tool .hero-shot {
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.16);
            border-radius: 16px;
            padding: 14px;
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            box-shadow: 0 18px 50px rgba(2,12,27,.45);
        }
        #yk-portal-v2 .yk-legacy-tool .hero-shot img { width: 100%; border-radius: 11px; display: block; }

        /* Sections */
        #yk-portal-v2 .yk-legacy-tool .section { padding: 80px 0; background: #fff; }
        #yk-portal-v2 .yk-legacy-tool .section.alt { background: var(--bg-soft); }
        #yk-portal-v2 .yk-legacy-tool .section-header { margin-bottom: 44px; }
        #yk-portal-v2 .yk-legacy-tool .section-eyebrow { color: var(--secondary-color); font-weight: 700; letter-spacing: 2px; font-size:.82rem; text-transform: uppercase; }
        #yk-portal-v2 .yk-legacy-tool .section-title { font-weight: 800; color: var(--ink); margin-top:6px; }
        #yk-portal-v2 .yk-legacy-tool .section-sub { color: var(--ink-soft); max-width: 760px; margin: 10px auto 0; line-height:1.8; }

        /* Pain points */
        #yk-portal-v2 .yk-legacy-tool .pain-card { height:100%; background:#fff; border:1px solid var(--line); border-left:4px solid var(--accent-color); border-radius:12px; padding:22px 22px; box-shadow:0 8px 26px rgba(2,12,27,.04); }
        #yk-portal-v2 .yk-legacy-tool .pain-card i { color:var(--accent-color); font-size:1.2rem; }
        #yk-portal-v2 .yk-legacy-tool .pain-card h6 { font-weight:800; margin:10px 0 6px; }
        #yk-portal-v2 .yk-legacy-tool .pain-card p { color:var(--ink-soft); margin:0; line-height:1.8; }

        /* Features */
        #yk-portal-v2 .yk-legacy-tool .feature-card {
            height: 100%;
            background: #fff;
            border-radius: 16px;
            border: 1px solid var(--line);
            box-shadow: 0 10px 30px rgba(2,12,27,.05);
            padding: 26px 24px;
            transition: transform .2s ease, box-shadow .2s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .feature-card:hover { transform: translateY(-6px); box-shadow: 0 18px 44px rgba(2,12,27,.10); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon { width: 56px; height: 56px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--accent-color), var(--primary-color)); color:#fff; font-size:1.3rem; box-shadow: 0 12px 26px rgba(13,148,136,.30); }
        #yk-portal-v2 .yk-legacy-tool .feature-title { margin-top: 18px; font-weight: 800; color: var(--ink); font-size:1.12rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-desc { color: var(--ink-soft); margin-bottom: 0; line-height:1.8; }
        #yk-portal-v2 .yk-legacy-tool .fab-line { margin-top: 12px; font-size: .92rem; color: var(--secondary-color); background:var(--bg-soft); border-radius:8px; padding:8px 12px; }

        /* Scene */
        #yk-portal-v2 .yk-legacy-tool .scene-card { height:100%; background:#fff; border-radius:16px; border:1px solid var(--line); padding:26px 24px; box-shadow:0 10px 30px rgba(2,12,27,.05); }
        #yk-portal-v2 .yk-legacy-tool .scene-card .who { display:inline-flex; align-items:center; gap:10px; font-weight:800; color:var(--ink); font-size:1.1rem; }
        #yk-portal-v2 .yk-legacy-tool .scene-card .who i { width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--primary-color); }
        #yk-portal-v2 .yk-legacy-tool .scene-card p { color:var(--ink-soft); line-height:1.8; margin:14px 0 0; }
        #yk-portal-v2 .yk-legacy-tool .scene-card .tag { display:inline-block; margin-top:14px; margin-right:8px; font-size:.78rem; color:var(--secondary-color); background:#e6f6f4; border-radius:999px; padding:4px 12px; }

        /* Steps */
        #yk-portal-v2 .yk-legacy-tool .step { display:flex; gap:18px; padding:22px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 8px 24px rgba(2,12,27,.04); height:100%; }
        #yk-portal-v2 .yk-legacy-tool .step-num { flex:0 0 auto; width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,var(--primary-color),var(--secondary-color)); color:#fff; font-weight:800; font-size:1.2rem; display:flex; align-items:center; justify-content:center; }
        #yk-portal-v2 .yk-legacy-tool .step h6 { font-weight:800; margin:2px 0 6px; }
        #yk-portal-v2 .yk-legacy-tool .step p { color:var(--ink-soft); margin:0; line-height:1.8; }
        #yk-portal-v2 .yk-legacy-tool .step code { background:var(--bg-soft); color:var(--secondary-color); padding:2px 6px; border-radius:5px; }

        /* FAQ */
        #yk-portal-v2 .yk-legacy-tool .faq-item { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 14px; overflow: hidden; box-shadow:0 6px 18px rgba(2,12,27,.03); }
        #yk-portal-v2 .yk-legacy-tool .faq-q { cursor: pointer; padding: 18px 20px; font-weight: 700; color: var(--ink); display:flex; align-items:center; justify-content: space-between; gap:16px; }
        #yk-portal-v2 .yk-legacy-tool .faq-a { display: none; padding: 0 20px 18px; color: var(--ink-soft); line-height:1.85; }
        #yk-portal-v2 .yk-legacy-tool .faq-q i { color: var(--accent-color); 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 i { transform: rotate(180deg); }

        /* CTA */
        #yk-portal-v2 .yk-legacy-tool .download-wrap { max-width:860px; margin:0 auto; background:linear-gradient(135deg,#0c4a6e,#0369a1); border-radius:20px; padding:48px 32px; text-align:center; color:#fff; box-shadow:0 22px 50px rgba(3,105,161,.35); position:relative; overflow:hidden; }
        #yk-portal-v2 .yk-legacy-tool .download-wrap h3 { font-weight:800; }
        #yk-portal-v2 .yk-legacy-tool .download-wrap p { color:rgba(255,255,255,.9); }
        #yk-portal-v2 .yk-legacy-tool .btn-download { display:inline-block; padding: 15px 38px; border-radius: 999px; background: linear-gradient(90deg, var(--accent-color), #2dd4bf); color:#063b36; font-weight: 800; box-shadow: 0 14px 34px rgba(20,184,166,.4); letter-spacing:.3px; margin:8px; }
        #yk-portal-v2 .yk-legacy-tool .btn-download:hover { color:#063b36; transform: translateY(-2px); box-shadow:0 20px 44px rgba(20,184,166,.5); }
        #yk-portal-v2 .yk-legacy-tool .btn-download.alt { background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.35); box-shadow:none; }
        #yk-portal-v2 .yk-legacy-tool .btn-download.alt:hover { background:rgba(255,255,255,.22); color:#fff; }
        #yk-portal-v2 .yk-legacy-tool .os-note { margin-top:18px; font-size:.9rem; color:rgba(255,255,255,.85); }
        #yk-portal-v2 .yk-legacy-tool .os-note i { color:#5eead4; }

        @media (max-width: 991px) {
            #yk-portal-v2 .yk-legacy-tool .hero .container { padding: 80px 0 60px; }
            #yk-portal-v2 .yk-legacy-tool .hero-title { font-size: 2rem; }
            #yk-portal-v2 .yk-legacy-tool .section { padding: 60px 0; }
        }
    