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

        /* Font Awesome 字体路径覆盖 */
        @font-face { font-family: 'Font Awesome 5 Brands'; font-style: normal; font-weight: 400; font-display: swap; src: url("/webfonts/fa-brands-400.woff2") format('woff2'), url("/webfonts/fa-brands-400.woff") format('woff'); }
        @font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 400; font-display: swap; src: url("/webfonts/fa-regular-400.woff2") format('woff2'), url("/webfonts/fa-regular-400.woff") format('woff'); }
        @font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; font-display: swap; src: url("/webfonts/fa-solid-900.woff2") format('woff2'), url("/webfonts/fa-solid-900.woff") format('woff'); }

        #yk-portal-v2 .yk-legacy-tool { padding-top: 60px; }

        #yk-portal-v2 .yk-legacy-tool {
            --primary-color: #2563EB;
            --secondary-color: #1E40AF;
            --accent-color: #3B82F6;
            --nav-bg-color: rgba(13, 25, 49, 0.85);
            --text-dark: #1e293b;
            --text-body: #475569;
            --text-light: #64748b;
            --bg-light: #f1f5f9;
            --bg-white: #ffffff;
            --border-color: #e2e8f0;
            --success-color: #10b981;
            --warning-color: #f59e0b;
        }

        /* 导航栏样式 */
        #yk-portal-v2 .yk-legacy-tool .navbar { background-color: var(--nav-bg-color); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); padding: 10px 0; transition: all 0.4s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled { padding: 8px 0; background-color: rgba(13,25,49,0.95); box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
        #yk-portal-v2 .yk-legacy-tool .navbar-brand { display: flex; align-items: center; padding: 0; }
        #yk-portal-v2 .yk-legacy-tool .navbar-brand img { height: 40px; transition: all 0.3s ease; }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled .navbar-brand img { height: 36px; }
        #yk-portal-v2 .yk-legacy-tool .brand-text { color: rgba(255,255,255,0.95); font-weight: 700; font-size: 1.5rem; margin-left: 10px; transition: all 0.3s ease; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled .brand-text { font-size: 1.3rem; }
        #yk-portal-v2 .yk-legacy-tool .nav-item { position: relative; margin: 0 5px; }
        #yk-portal-v2 .yk-legacy-tool .nav-link { font-weight: 600; position: relative; padding: 10px 0 !important; margin: 0 15px; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; transition: all 0.3s ease; color: rgba(255,255,255,0.9) !important; }
        #yk-portal-v2 .yk-legacy-tool .nav-link:before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; bottom: 0; left: 50%; background-color: var(--accent-color); transform: translateX(-50%) scale(0); transition: transform 0.3s ease; }
        #yk-portal-v2 .yk-legacy-tool .nav-link:hover:before,#yk-portal-v2 .yk-legacy-tool  .nav-item.active .nav-link:before { transform: translateX(-50%) scale(1); }
        #yk-portal-v2 .yk-legacy-tool .nav-item:hover .nav-link { color: #fff !important; transform: translateY(-3px); text-shadow: 0 0 15px rgba(255,255,255,0.5); }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler { border: none; outline: none; padding: 0; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon { background-image: none; position: relative; width: 24px; height: 17px; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon:before,#yk-portal-v2 .yk-legacy-tool  .navbar-dark .navbar-toggler-icon:after,#yk-portal-v2 .yk-legacy-tool  .navbar-dark .navbar-toggler-icon span { width: 100%; height: 2px; background-color: #fff; border-radius: 3px; position: absolute; left: 0; transition: all .3s ease; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon:before,#yk-portal-v2 .yk-legacy-tool  .navbar-dark .navbar-toggler-icon:after { content: ''; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon:before { top: 0; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon span { top: 50%; transform: translateY(-50%); }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon:after { bottom: 0; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translateY(7px) rotate(45deg); }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: translateY(-7px) rotate(-45deg); }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span { opacity: 0; }

        /* Auth buttons */
        #yk-portal-v2 .yk-legacy-tool .nav-auth-btn { padding: 6px 14px; border-radius: 999px; font-weight: 700; letter-spacing: .3px; line-height: 1.2; }
        #yk-portal-v2 .yk-legacy-tool .btn-login { border-color: rgba(255,255,255,.9); color: #fff; }
        #yk-portal-v2 .yk-legacy-tool .btn-login:hover { background: rgba(255,255,255,.15); color: #fff; }
        #yk-portal-v2 .yk-legacy-tool .btn-register { background: var(--accent-color); border-color: var(--accent-color); color: #fff; box-shadow: 0 4px 18px rgba(59,130,246,.35); }
        #yk-portal-v2 .yk-legacy-tool .btn-register:hover { background: var(--primary-color); border-color: var(--primary-color); color: #fff; transform: translateY(-1px); }
        #yk-portal-v2 .yk-legacy-tool .navbar .dropdown-menu { min-width: 180px; border-radius: 12px; padding: 8px 0; }
        #yk-portal-v2 .yk-legacy-tool .navbar .dropdown-item { display: flex; align-items: center; gap: 8px; font-weight: 600; }
        #yk-portal-v2 .yk-legacy-tool .navbar .dropdown-item i { width: 18px; text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .navbar .dropdown-item.text-danger { color: #ef4444; }

        #yk-portal-v2 .yk-legacy-tool .nav-search-item { position: relative; }
        #yk-portal-v2 .yk-legacy-tool .nav-search-btn { color: rgba(255,255,255,.95); padding: 6px 14px; border-radius: 999px; line-height: 1; display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
        #yk-portal-v2 .yk-legacy-tool .nav-search-btn .search-text { letter-spacing: 0.5px; }
        #yk-portal-v2 .yk-legacy-tool .nav-search-btn:hover { background: rgba(255,255,255,.12); color: #fff; text-decoration: none; }
        #yk-portal-v2 .yk-legacy-tool .yk-search-dropdown { position: absolute; right: 0; top: calc(100% + 10px); width: 320px; padding: 12px; border-radius: 14px; background: rgba(15,23,42,0.96); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 50px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease; z-index: 2000; }
        #yk-portal-v2 .yk-legacy-tool .yk-search-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
        #yk-portal-v2 .yk-legacy-tool .yk-search-form { display: flex; gap: 10px; align-items: center; }
        #yk-portal-v2 .yk-legacy-tool .yk-search-input { flex: 1; height: 40px; border-radius: 999px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: #fff; padding: 0 14px; outline: none; }
        #yk-portal-v2 .yk-legacy-tool .yk-search-input::placeholder { color: rgba(255,255,255,.65); }
        #yk-portal-v2 .yk-legacy-tool .yk-search-submit { height: 40px; width: 40px; border-radius: 999px; border: 0; background: var(--accent-color); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
        #yk-portal-v2 .yk-legacy-tool .yk-search-submit:hover { background: var(--primary-color); }

        @media (max-width: 991px) {
            #yk-portal-v2 .yk-legacy-tool .navbar-collapse { background-color: rgba(13,25,49,0.98); padding: 20px; border-radius: 10px; margin-top: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
            #yk-portal-v2 .yk-legacy-tool .navbar-nav .nav-item { margin: 5px 0; }
            #yk-portal-v2 .yk-legacy-tool .navbar-brand img { height: 36px; }
            #yk-portal-v2 .yk-legacy-tool .brand-text { font-size: 1.3rem; }
            #yk-portal-v2 .yk-legacy-tool .yk-search-dropdown { width: 100%; position: static; margin-top: 10px; }
        }
        @media (max-width: 575px) {
            #yk-portal-v2 .yk-legacy-tool .navbar-brand img { height: 32px; }
            #yk-portal-v2 .yk-legacy-tool .brand-text { font-size: 1.2rem; }
        }

        /* ========== Hero 区域 ========== */
        #yk-portal-v2 .yk-legacy-tool .page-hero {
            background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0c4a6e 100%);
            color: #fff;
            padding: 100px 0 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        #yk-portal-v2 .yk-legacy-tool .page-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle at 30% 50%, rgba(37,99,235,0.15) 0%, transparent 50%),
                        radial-gradient(circle at 70% 50%, rgba(14,165,233,0.1) 0%, transparent 50%);
            animation: yk47e1fd0d6efde283-heroFloat 20s ease-in-out infinite;
        }
        @keyframes yk47e1fd0d6efde283-heroFloat {
            0%, 100% { transform: translate(0, 0); }
            50% { transform: translate(-2%, 2%); }
        }
        #yk-portal-v2 .yk-legacy-tool .page-hero .container { position: relative; z-index: 2; }
        #yk-portal-v2 .yk-legacy-tool .page-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 20px; letter-spacing: -0.5px; }
        #yk-portal-v2 .yk-legacy-tool .page-hero .subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.8); max-width: 700px; margin: 0 auto 30px; line-height: 1.8; }
        #yk-portal-v2 .yk-legacy-tool .hero-badges { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
        #yk-portal-v2 .yk-legacy-tool .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); border-radius: 50px; padding: 8px 18px; font-size: 0.9rem; color: rgba(255,255,255,0.9); backdrop-filter: blur(5px); }
        #yk-portal-v2 .yk-legacy-tool .hero-badge i { color: var(--accent-color); }

        /* ========== 通用板块样式 ========== */
        #yk-portal-v2 .yk-legacy-tool .section { padding: 70px 0; }
        #yk-portal-v2 .yk-legacy-tool .section-alt { background-color: var(--bg-light); }
        #yk-portal-v2 .yk-legacy-tool .section-title { text-align: center; margin-bottom: 50px; }
        #yk-portal-v2 .yk-legacy-tool .section-title h2 { font-size: 2rem; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; position: relative; display: inline-block; }
        #yk-portal-v2 .yk-legacy-tool .section-title h2::after { content: ''; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); width: 60px; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--accent-color)); border-radius: 2px; }
        #yk-portal-v2 .yk-legacy-tool .section-title p { color: var(--text-light); font-size: 1.05rem; max-width: 600px; margin: 20px auto 0; }

        /* ========== 痛点需求区域 ========== */
        #yk-portal-v2 .yk-legacy-tool .pain-points { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 30%, #fbbf24 100%); padding: 50px 0; }
        #yk-portal-v2 .yk-legacy-tool .pain-card {
            background: rgba(255,255,255,0.9);
            border-radius: 16px;
            padding: 30px;
            text-align: center;
            height: 100%;
            transition: transform 0.3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .pain-card:hover { transform: translateY(-5px); }
        #yk-portal-v2 .yk-legacy-tool .pain-card .pain-icon { font-size: 2.5rem; color: #d97706; margin-bottom: 15px; }
        #yk-portal-v2 .yk-legacy-tool .pain-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
        #yk-portal-v2 .yk-legacy-tool .pain-card p { color: var(--text-body); font-size: 0.95rem; line-height: 1.7; margin: 0; }

        /* ========== 功能卡片 ========== */
        #yk-portal-v2 .yk-legacy-tool .feature-card {
            background: var(--bg-white);
            border-radius: 16px;
            padding: 35px 25px;
            text-align: center;
            height: 100%;
            border: 1px solid var(--border-color);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        #yk-portal-v2 .yk-legacy-tool .feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: transparent; }
        #yk-portal-v2 .yk-legacy-tool .feature-card:hover::before { opacity: 1; }
        #yk-portal-v2 .yk-legacy-tool .feature-icon { width: 70px; height: 70px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.8rem; color: #fff; }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.orange { background: linear-gradient(135deg, #f59e0b, #d97706); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.rose { background: linear-gradient(135deg, #f43f5e, #e11d48); }
        #yk-portal-v2 .yk-legacy-tool .feature-icon.teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
        #yk-portal-v2 .yk-legacy-tool .feature-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
        #yk-portal-v2 .yk-legacy-tool .feature-card p { color: var(--text-body); font-size: 0.95rem; line-height: 1.7; margin: 0; }

        /* ========== 软件截图 ========== */
        #yk-portal-v2 .yk-legacy-tool .screenshot-wrapper { text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .screenshot-wrapper img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.12); border: 4px solid #fff; }
        #yk-portal-v2 .yk-legacy-tool .screenshot-wrapper figcaption { margin-top: 15px; color: var(--text-light); font-size: 0.95rem; }

        /* ========== 应用场景 ========== */
        #yk-portal-v2 .yk-legacy-tool .scenario-card {
            background: var(--bg-white);
            border-radius: 16px;
            padding: 30px;
            height: 100%;
            border: 1px solid var(--border-color);
            transition: all 0.3s ease;
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }
        #yk-portal-v2 .yk-legacy-tool .scenario-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); }
        #yk-portal-v2 .yk-legacy-tool .scenario-icon { width: 55px; height: 55px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff; flex-shrink: 0; background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); }
        #yk-portal-v2 .yk-legacy-tool .scenario-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
        #yk-portal-v2 .yk-legacy-tool .scenario-card p { color: var(--text-body); font-size: 0.93rem; line-height: 1.7; margin: 0; }

        /* ========== 使用说明 ========== */
        #yk-portal-v2 .yk-legacy-tool .step-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            margin-bottom: 30px;
            background: var(--bg-white);
            border-radius: 12px;
            padding: 25px;
            border: 1px solid var(--border-color);
            transition: all 0.3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .step-item:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.06); }
        #yk-portal-v2 .yk-legacy-tool .step-number {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            font-weight: 700;
            flex-shrink: 0;
        }
        #yk-portal-v2 .yk-legacy-tool .step-content h4 { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
        #yk-portal-v2 .yk-legacy-tool .step-content p { color: var(--text-body); font-size: 0.95rem; line-height: 1.7; margin: 0; }
        #yk-portal-v2 .yk-legacy-tool .step-content code { background: #e0f2fe; color: #0369a1; padding: 2px 8px; border-radius: 4px; font-size: 0.9rem; }
        #yk-portal-v2 .yk-legacy-tool .step-tip {
            background: linear-gradient(135deg, #eff6ff, #dbeafe);
            border-radius: 12px;
            padding: 20px 25px;
            border-left: 4px solid var(--primary-color);
            margin-top: 10px;
        }
        #yk-portal-v2 .yk-legacy-tool .step-tip i { color: var(--primary-color); margin-right: 8px; }

        /* ========== FAQ ========== */
        #yk-portal-v2 .yk-legacy-tool .faq-item {
            background: var(--bg-white);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            margin-bottom: 12px;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .faq-item:hover { border-color: var(--accent-color); }
        #yk-portal-v2 .yk-legacy-tool .faq-question {
            padding: 18px 25px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-weight: 600;
            color: var(--text-dark);
            font-size: 1rem;
            user-select: none;
            transition: background 0.2s;
        }
        #yk-portal-v2 .yk-legacy-tool .faq-question:hover { background: #f8fafc; }
        #yk-portal-v2 .yk-legacy-tool .faq-question i { transition: transform 0.3s ease; color: var(--accent-color); font-size: 0.85rem; }
        #yk-portal-v2 .yk-legacy-tool .faq-question.active i { transform: rotate(180deg); }
        #yk-portal-v2 .yk-legacy-tool .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
            padding: 0 25px;
        }
        #yk-portal-v2 .yk-legacy-tool .faq-answer.open {
            max-height: 500px;
            padding: 0 25px 20px;
        }
        #yk-portal-v2 .yk-legacy-tool .faq-answer p { color: var(--text-body); line-height: 1.8; font-size: 0.95rem; margin: 0; }

        /* ========== 下载区域 ========== */
        #yk-portal-v2 .yk-legacy-tool .download-section {
            background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
            padding: 70px 0;
            text-align: center;
            color: #fff;
        }
        #yk-portal-v2 .yk-legacy-tool .download-section h2 { color: #fff; margin-bottom: 15px; font-size: 2rem; font-weight: 700; }
        #yk-portal-v2 .yk-legacy-tool .download-section .desc { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-bottom: 35px; }
        #yk-portal-v2 .yk-legacy-tool .download-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
            color: #fff;
            padding: 16px 40px;
            font-size: 1.1rem;
            font-weight: 700;
            border-radius: 50px;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(37,99,235,0.4);
        }
        #yk-portal-v2 .yk-legacy-tool .download-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(37,99,235,0.5); color: #fff; text-decoration: none; }
        #yk-portal-v2 .yk-legacy-tool .download-meta { margin-top: 20px; color: rgba(255,255,255,0.6); font-size: 0.9rem; }
        #yk-portal-v2 .yk-legacy-tool .download-meta span { margin: 0 10px; }

        /* ========== 响应式 ========== */
        @media (max-width: 768px) {
            #yk-portal-v2 .yk-legacy-tool .page-hero h1 { font-size: 2rem; }
            #yk-portal-v2 .yk-legacy-tool .page-hero .subtitle { font-size: 1rem; }
            #yk-portal-v2 .yk-legacy-tool .section { padding: 50px 0; }
            #yk-portal-v2 .yk-legacy-tool .section-title h2 { font-size: 1.6rem; }
            #yk-portal-v2 .yk-legacy-tool .scenario-card { flex-direction: column; text-align: center; align-items: center; }
            #yk-portal-v2 .yk-legacy-tool .step-item { flex-direction: column; text-align: center; align-items: center; }
        }
    