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

        #yk-portal-v2 .yk-legacy-tool {
            --ink: #102a43;
            --body: #334e68;
            --muted: #627d98;
            --line: #d9e2ec;
            --surface: #ffffff;
            --wash: #f5f8fb;
            --navy: #0b3558;
            --blue: #0e7490;
            --teal: #0f766e;
            --amber: #b45309;
            --shadow: 0 14px 32px rgba(16, 42, 67, .09);
            --radius: 12px;
        }
        #yk-portal-v2 .yk-legacy-tool * { box-sizing: border-box; }
        #yk-portal-v2 .yk-legacy-tool { scroll-behavior: smooth; }
        #yk-portal-v2 .yk-legacy-tool {
            padding-top: 60px;
            margin: 0;
            color: var(--body);
            background: var(--surface);
            font-family: 'Nunito', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            line-height: 1.75;
            overflow-x: hidden;
        }
        /* 页面专用导航样式：覆盖 Bootstrap 默认值，保持站内产品页导航一致 */
        #yk-portal-v2 .yk-legacy-tool .navbar {
            z-index: 1000;
            padding: 10px 0;
            background-color: rgba(13, 25, 49, .94);
            box-shadow: 0 5px 20px rgba(0, 0, 0, .16);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            transition: padding .3s ease, background-color .3s ease, box-shadow .3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled {
            padding: 8px 0;
            background-color: rgba(13, 25, 49, .98);
            box-shadow: 0 5px 20px rgba(0, 0, 0, .24);
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-brand {
            display: flex;
            align-items: center;
            padding: 0;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-brand img {
            width: auto;
            height: 40px;
            margin-right: 10px;
            transition: height .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, .96);
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 1;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .2);
            transition: font-size .3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled .brand-text { font-size: 1.3rem; }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-item { position: relative; margin: 0 5px; }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-link {
            position: relative;
            display: block;
            margin: 0 15px;
            padding: 10px 0 !important;
            color: rgba(255, 255, 255, .9) !important;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: 1.4;
            transition: color .25s ease, transform .25s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-link::before {
            position: absolute;
            right: 50%;
            bottom: 2px;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: #5eead4;
            content: '';
            transform: translateX(50%) scale(0);
            transition: transform .25s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-link:hover,#yk-portal-v2 .yk-legacy-tool 
        .navbar .nav-item.active .nav-link {
            color: #5eead4 !important;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-link:hover { transform: translateY(-2px); }
        #yk-portal-v2 .yk-legacy-tool .navbar .nav-link:hover::before,#yk-portal-v2 .yk-legacy-tool 
        .navbar .nav-item.active .nav-link::before { transform: translateX(50%) scale(1); }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler {
            padding: 0;
            border: 0;
            outline: 0;
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler:focus { box-shadow: none; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon {
            position: relative;
            display: block;
            width: 24px;
            height: 17px;
            background-image: none;
        }
        #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 {
            position: absolute;
            left: 0;
            width: 100%;
            height: 2px;
            border-radius: 3px;
            background: #fff;
            content: '';
            transition: transform .25s ease, opacity .25s ease;
        }
        #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; }
        @media (max-width: 991px) {
            #yk-portal-v2 .yk-legacy-tool .navbar-collapse {
                margin-top: 12px;
                padding: 14px 16px;
                border-radius: 8px;
                background-color: rgba(13, 25, 49, .98);
                box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
            }
            #yk-portal-v2 .yk-legacy-tool .navbar .navbar-nav .nav-item { margin: 3px 0; }
            #yk-portal-v2 .yk-legacy-tool .navbar .nav-link { margin: 0; padding: 9px 4px !important; }
            #yk-portal-v2 .yk-legacy-tool .navbar-brand img { height: 36px; }
            #yk-portal-v2 .yk-legacy-tool .brand-text { font-size: 1.3rem; }
        }
        @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; }
        }
        #yk-portal-v2 .yk-legacy-tool .hero {
            height: auto !important;
            min-height: auto !important;
            padding: 5.4rem 0 4.6rem;
            color: #fff;
            text-align: center;
            background-color: var(--navy);
            position: relative;
            overflow: hidden;
        }
        #yk-portal-v2 .yk-legacy-tool .hero::after {
            content: '';
            position: absolute;
            inset: 0;
            opacity: .12;
            pointer-events: none;
            background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
            background-size: 34px 34px;
        }
        #yk-portal-v2 .yk-legacy-tool .hero .container { position: relative; z-index: 1; }
        #yk-portal-v2 .yk-legacy-tool .hero-tag,#yk-portal-v2 .yk-legacy-tool  .badge-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #d7f9f5;
            font-size: .82rem;
            font-weight: 700;
            letter-spacing: .04em;
        }
        #yk-portal-v2 .yk-legacy-tool .hero-tag { padding: 6px 13px; border: 1px solid rgba(215,249,245,.35); border-radius: 999px; }
        #yk-portal-v2 .yk-legacy-tool .hero h1 { margin: 1.15rem auto .95rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.2; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .hero .subtitle { max-width: 820px; margin: 0 auto; color: #e7f4f8; font-size: 1.08rem; line-height: 1.9; }
        #yk-portal-v2 .yk-legacy-tool .badge-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.65rem; }
        #yk-portal-v2 .yk-legacy-tool .badge-item { padding: .43rem .8rem; border-radius: 6px; background: rgba(255,255,255,.1); }
        #yk-portal-v2 .yk-legacy-tool .hero-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; max-width: 820px; margin: 2.4rem auto 0; border-top: 1px solid rgba(255,255,255,.2); }
        #yk-portal-v2 .yk-legacy-tool .hero-stat { min-width: 175px; padding: 1.25rem 1.2rem .2rem; border-right: 1px solid rgba(255,255,255,.2); }
        #yk-portal-v2 .yk-legacy-tool .hero-stat:last-child { border-right: 0; }
        #yk-portal-v2 .yk-legacy-tool .hero-stat .num { color: #fbd38d; font-size: 1.7rem; font-weight: 800; line-height: 1.2; }
        #yk-portal-v2 .yk-legacy-tool .hero-stat .label { margin-top: .25rem; color: #dbeafe; font-size: .83rem; }
        #yk-portal-v2 .yk-legacy-tool .section { padding: 5rem 0; }
        #yk-portal-v2 .yk-legacy-tool .section-alt { background: var(--wash); }
        #yk-portal-v2 .yk-legacy-tool .section-title { max-width: 760px; margin: 0 auto 2.7rem; text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .pre-title { display: block; margin-bottom: .35rem; color: var(--teal); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
        #yk-portal-v2 .yk-legacy-tool .section-title h2 { margin: 0; color: var(--ink); font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.35; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .section-title p { margin: .8rem auto 0; color: var(--muted); font-size: .98rem; }
        #yk-portal-v2 .yk-legacy-tool .underline { width: 52px; height: 4px; margin: 1rem auto 0; border-radius: 2px; background: var(--teal); }
        #yk-portal-v2 .yk-legacy-tool .pain-grid,#yk-portal-v2 .yk-legacy-tool  .feature-grid,#yk-portal-v2 .yk-legacy-tool  .scene-grid { display: grid; gap: 1.25rem; }
        #yk-portal-v2 .yk-legacy-tool .pain-grid { grid-template-columns: repeat(3, 1fr); }
        #yk-portal-v2 .yk-legacy-tool .feature-grid { grid-template-columns: repeat(3, 1fr); }
        #yk-portal-v2 .yk-legacy-tool .scene-grid { grid-template-columns: repeat(4, 1fr); }
        #yk-portal-v2 .yk-legacy-tool .pain-card,#yk-portal-v2 .yk-legacy-tool  .feature-card,#yk-portal-v2 .yk-legacy-tool  .scene-card,#yk-portal-v2 .yk-legacy-tool  .step-item,#yk-portal-v2 .yk-legacy-tool  .faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 5px 18px rgba(16,42,67,.045); }
        #yk-portal-v2 .yk-legacy-tool .pain-card,#yk-portal-v2 .yk-legacy-tool  .feature-card,#yk-portal-v2 .yk-legacy-tool  .scene-card { height: 100%; padding: 1.55rem; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
        #yk-portal-v2 .yk-legacy-tool .pain-card:hover,#yk-portal-v2 .yk-legacy-tool  .feature-card:hover,#yk-portal-v2 .yk-legacy-tool  .scene-card:hover { transform: translateY(-4px); border-color: #94d2d1; box-shadow: var(--shadow); }
        #yk-portal-v2 .yk-legacy-tool .icon-box { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: .95rem; border-radius: 10px; color: #fff; font-size: 1.2rem; }
        #yk-portal-v2 .yk-legacy-tool .icon-blue { background: var(--blue); }
        #yk-portal-v2 .yk-legacy-tool .icon-teal { background: var(--teal); }
        #yk-portal-v2 .yk-legacy-tool .icon-amber { background: var(--amber); }
        #yk-portal-v2 .yk-legacy-tool .icon-slate { background: #486581; }
        #yk-portal-v2 .yk-legacy-tool .pain-card h3,#yk-portal-v2 .yk-legacy-tool  .feature-card h3,#yk-portal-v2 .yk-legacy-tool  .scene-card h3 { margin: 0 0 .5rem; color: var(--ink); font-size: 1.08rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .pain-card p,#yk-portal-v2 .yk-legacy-tool  .feature-card p,#yk-portal-v2 .yk-legacy-tool  .scene-card p { margin: 0; color: var(--muted); font-size: .92rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-card { padding: 1.65rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-card .benefit { display: block; margin-top: .68rem; padding-top: .63rem; border-top: 1px dashed var(--line); color: var(--body); font-size: .87rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-card .benefit strong { color: var(--teal); }
        #yk-portal-v2 .yk-legacy-tool .screenshot-block { padding: 0 0 5rem; }
        #yk-portal-v2 .yk-legacy-tool .screenshot-frame { padding: 1rem; background: #eef5f7; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
        #yk-portal-v2 .yk-legacy-tool .screenshot-frame img { display: block; width: 100%; height: auto; border-radius: 8px; }
        #yk-portal-v2 .yk-legacy-tool .screenshot-caption { margin: .85rem 0 0; color: var(--muted); text-align: center; font-size: .86rem; }
        #yk-portal-v2 .yk-legacy-tool .scene-card { padding: 1.45rem; }
        #yk-portal-v2 .yk-legacy-tool .scene-card .scene-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; }
        #yk-portal-v2 .yk-legacy-tool .scene-card .scene-head .icon-box { width: 40px; height: 40px; margin: 0; font-size: 1rem; }
        #yk-portal-v2 .yk-legacy-tool .scene-card h3 { margin: 0; font-size: 1rem; }
        #yk-portal-v2 .yk-legacy-tool .steps-wrap { max-width: 900px; margin: 0 auto; }
        #yk-portal-v2 .yk-legacy-tool .step-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.2rem 1.35rem; margin-bottom: .9rem; }
        #yk-portal-v2 .yk-legacy-tool .step-number { display: inline-flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--blue); font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .step-item h3 { margin: .05rem 0 .3rem; color: var(--ink); font-size: 1rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .step-item p { margin: 0; color: var(--muted); font-size: .92rem; }
        #yk-portal-v2 .yk-legacy-tool .step-tip { display: inline-block; margin-top: .45rem; padding: .18rem .55rem; border-radius: 4px; color: #0f766e; background: #e6fffa; font-size: .78rem; }
        #yk-portal-v2 .yk-legacy-tool .faq-list { max-width: 900px; margin: 0 auto; }
        #yk-portal-v2 .yk-legacy-tool .faq-item { margin-bottom: .85rem; overflow: hidden; }
        #yk-portal-v2 .yk-legacy-tool .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.25rem; color: var(--ink); cursor: pointer; font-weight: 800; list-style: none; }
        #yk-portal-v2 .yk-legacy-tool .faq-item summary::-webkit-details-marker { display: none; }
        #yk-portal-v2 .yk-legacy-tool .faq-item summary::after { content: '+'; color: var(--blue); font-size: 1.35rem; font-weight: 400; }
        #yk-portal-v2 .yk-legacy-tool .faq-item[open] summary { border-bottom: 1px solid var(--line); background: #f7fbfc; }
        #yk-portal-v2 .yk-legacy-tool .faq-item[open] summary::after { content: '−'; }
        #yk-portal-v2 .yk-legacy-tool .faq-answer { padding: .85rem 1.25rem 1.15rem; color: var(--muted); font-size: .92rem; }
        #yk-portal-v2 .yk-legacy-tool .download-section { padding: 4.5rem 0; color: #fff; text-align: center; background: var(--navy); }
        #yk-portal-v2 .yk-legacy-tool .download-section h2 { margin: 0 0 .65rem; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .download-section p { max-width: 680px; margin: 0 auto 1.45rem; color: #dceef5; }
        #yk-portal-v2 .yk-legacy-tool .btn-download { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 220px; padding: .82rem 1.5rem; border-radius: 7px; color: var(--navy); background: #fbd38d; font-weight: 800; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,.2); transition: transform .2s ease, background .2s ease; }
        #yk-portal-v2 .yk-legacy-tool .btn-download:hover { color: var(--navy); background: #ffe7b5; text-decoration: none; transform: translateY(-2px); }
        #yk-portal-v2 .yk-legacy-tool .btn-download.secondary { margin-top: .8rem; color: #e7f4f8; background: transparent; border: 1px solid rgba(231,244,248,.65); box-shadow: none; }
        #yk-portal-v2 .yk-legacy-tool .btn-download.secondary:hover { color: #fff; background: rgba(255,255,255,.1); }
        #yk-portal-v2 .yk-legacy-tool .download-features { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.8rem; margin-top: 1.5rem; color: #cfe9f1; font-size: .88rem; }
        #yk-portal-v2 .yk-legacy-tool .download-note { margin-top: 1rem; color: #9fc2ce; font-size: .82rem; }
        @media (max-width: 991px) { #yk-portal-v2 .yk-legacy-tool .scene-grid { grid-template-columns: repeat(2, 1fr); } #yk-portal-v2 .yk-legacy-tool .pain-grid,#yk-portal-v2 .yk-legacy-tool  .feature-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 767px) { #yk-portal-v2 .yk-legacy-tool .hero { padding: 4.2rem 0 3.4rem; } #yk-portal-v2 .yk-legacy-tool .hero .subtitle { font-size: .98rem; } #yk-portal-v2 .yk-legacy-tool .hero-stat { min-width: 50%; padding-top: 1rem; border-right: 0; } #yk-portal-v2 .yk-legacy-tool .section { padding: 3.8rem 0; } #yk-portal-v2 .yk-legacy-tool .pain-grid,#yk-portal-v2 .yk-legacy-tool  .feature-grid,#yk-portal-v2 .yk-legacy-tool  .scene-grid { grid-template-columns: 1fr; } #yk-portal-v2 .yk-legacy-tool .screenshot-block { padding-bottom: 3.8rem; } #yk-portal-v2 .yk-legacy-tool .step-item { padding: 1rem; } }
        @media (max-width: 420px) { #yk-portal-v2 .yk-legacy-tool .hero h1 { font-size: 1.85rem; } #yk-portal-v2 .yk-legacy-tool .badge-row { gap: .45rem; } #yk-portal-v2 .yk-legacy-tool .badge-item { font-size: .75rem; } }
    