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

        #yk-portal-v2 .yk-legacy-tool {
            --voice-primary: #1769aa;
            --voice-primary-dark: #0f4776;
            --voice-cyan: #0f9db5;
            --voice-orange: #e28a2b;
            --voice-ink: #172b3a;
            --voice-body: #425466;
            --voice-muted: #6b7b8c;
            --voice-line: #dce7ef;
            --voice-pale: #f2f7fa;
            --voice-white: #fff;
            --voice-shadow: 0 12px 34px rgba(21, 62, 93, .10);
            --nav-bg-color: rgba(13, 25, 49, .85);
            --nav-accent: #3b82f6;
        }

        #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.product-page {
            padding-top: 60px;
            color: var(--voice-body);
            background: #fff;
            font-family: 'Nunito', 'Microsoft YaHei', 'PingFang SC', sans-serif;
            line-height: 1.75;
        }

        /* Keep the shared site navigation visually consistent on product pages. */
        #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 .4s ease;
            box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
        }
        #yk-portal-v2 .yk-legacy-tool .navbar-scrolled {
            padding: 8px 0;
            background-color: rgba(13, 25, 49, .95);
            box-shadow: 0 5px 20px rgba(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; margin-right: 10px; transition: all .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, .95);
            font-size: 1.5rem;
            font-weight: 700;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .2);
            transition: all .3s ease;
        }
        #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 {
            position: relative;
            margin: 0 15px;
            padding: 10px 0 !important;
            color: rgba(255, 255, 255, .9) !important;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            transition: all .3s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .nav-link::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: var(--nav-accent);
            transform: translateX(-50%) scale(0);
            transition: transform .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.active .nav-link { color: var(--nav-accent) !important; }
        #yk-portal-v2 .yk-legacy-tool .nav-item:hover .nav-link { color: #fff !important; transform: translateY(-3px); }
        #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 { outline: 0; box-shadow: none; }
        #yk-portal-v2 .yk-legacy-tool .navbar-dark .navbar-toggler-icon {
            position: relative;
            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-color: #fff;
            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; }

        #yk-portal-v2 .yk-legacy-tool.product-page .hero {
            height: auto !important;
            min-height: auto !important;
            padding: 5.6rem 0 4.3rem;
            color: #fff;
            text-align: center;
            overflow: hidden;
            position: relative;
            background: #0e3b62;
        }
        #yk-portal-v2 .yk-legacy-tool.product-page .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            display: none;
            pointer-events: none;
        }
        #yk-portal-v2 .yk-legacy-tool.product-page .hero::after { display: none; }
        #yk-portal-v2 .yk-legacy-tool.product-page .hero .container { position: relative; z-index: 1; }
        #yk-portal-v2 .yk-legacy-tool .voice-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            padding: .4rem .95rem;
            border: 1px solid rgba(255,255,255,.35);
            border-radius: 999px;
            color: #e9f8fb;
            background: rgba(10, 45, 71, .28);
            font-size: .84rem;
            font-weight: 700;
        }
        #yk-portal-v2 .yk-legacy-tool.product-page .hero h1 {
            max-width: 900px;
            margin: 1.1rem auto .8rem;
            color: #fff;
            font-size: 3.2rem;
            font-weight: 800;
            letter-spacing: .02em;
        }
        #yk-portal-v2 .yk-legacy-tool.product-page .hero .subtitle {
            max-width: 850px;
            margin: 0 auto;
            color: rgba(255,255,255,.94);
            font-size: 1.05rem;
            line-height: 1.9;
        }
        #yk-portal-v2 .yk-legacy-tool .voice-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: 1.65rem auto 0; }
        #yk-portal-v2 .yk-legacy-tool .voice-badge {
            padding: .42rem .82rem;
            border: 1px solid rgba(255,255,255,.25);
            border-radius: 6px;
            background: rgba(255,255,255,.13);
            color: #f7fdff;
            font-size: .86rem;
            font-weight: 700;
        }
        #yk-portal-v2 .yk-legacy-tool .voice-quick-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.9rem; margin-top: 2.3rem; }
        #yk-portal-v2 .yk-legacy-tool .voice-stat strong { display: block; color: #fff; font-size: 1.65rem; line-height: 1.1; }
        #yk-portal-v2 .yk-legacy-tool .voice-stat span { display: block; margin-top: .28rem; color: rgba(255,255,255,.78); font-size: .83rem; }
        #yk-portal-v2 .yk-legacy-tool .voice-section { padding: 4.6rem 0; }
        #yk-portal-v2 .yk-legacy-tool .voice-section.alt { background: var(--voice-pale); }
        #yk-portal-v2 .yk-legacy-tool .voice-section.soft { background: #f8fbfc; }
        #yk-portal-v2 .yk-legacy-tool .voice-section-head { max-width: 760px; margin: 0 auto 2.8rem; text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .voice-kicker { margin-bottom: .45rem; color: var(--voice-cyan); font-size: .83rem; font-weight: 800; letter-spacing: .12em; }
        #yk-portal-v2 .yk-legacy-tool .voice-section-head h2 { margin-bottom: .55rem; color: var(--voice-ink); font-size: 2.15rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .voice-section-head p { margin: 0; color: var(--voice-muted); }
        #yk-portal-v2 .yk-legacy-tool .voice-rule { width: 58px; height: 4px; margin: .9rem auto 1rem; border-radius: 2px; background: linear-gradient(90deg, var(--voice-primary), var(--voice-cyan)); }
        #yk-portal-v2 .yk-legacy-tool .voice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
        #yk-portal-v2 .yk-legacy-tool .voice-card {
            height: 100%;
            padding: 1.55rem 1.35rem;
            border: 1px solid var(--voice-line);
            border-radius: 10px;
            background: var(--voice-white);
            box-shadow: 0 5px 18px rgba(29, 63, 84, .055);
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
        }
        #yk-portal-v2 .yk-legacy-tool .voice-card:hover { border-color: #9bc6d6; box-shadow: var(--voice-shadow); transform: translateY(-4px); }
        #yk-portal-v2 .yk-legacy-tool .voice-icon { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-bottom: .9rem; border-radius: 9px; color: #fff; font-size: 1.1rem; }
        #yk-portal-v2 .yk-legacy-tool .voice-icon.blue { background: var(--voice-primary); }
        #yk-portal-v2 .yk-legacy-tool .voice-icon.cyan { background: var(--voice-cyan); }
        #yk-portal-v2 .yk-legacy-tool .voice-icon.orange { background: var(--voice-orange); }
        #yk-portal-v2 .yk-legacy-tool .voice-icon.slate { background: #4e687b; }
        #yk-portal-v2 .yk-legacy-tool .voice-card h3,#yk-portal-v2 .yk-legacy-tool  .voice-card h4 { margin: 0 0 .42rem; color: var(--voice-ink); font-size: 1.05rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .voice-card p { margin: 0; color: var(--voice-muted); font-size: .92rem; line-height: 1.72; }
        #yk-portal-v2 .yk-legacy-tool .pain-grid .voice-card { border-top: 3px solid #e7b1a2; }
        #yk-portal-v2 .yk-legacy-tool .pain-grid .voice-card:nth-child(2) { border-top-color: #e6c58c; }
        #yk-portal-v2 .yk-legacy-tool .pain-grid .voice-card:nth-child(3) { border-top-color: #9dc7dd; }
        #yk-portal-v2 .yk-legacy-tool .pain-grid .voice-card:nth-child(4) { border-top-color: #94d0cf; }
        #yk-portal-v2 .yk-legacy-tool .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        #yk-portal-v2 .yk-legacy-tool .feature-card { padding: 1.75rem 1.55rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-card h3 { font-size: 1.12rem; }
        #yk-portal-v2 .yk-legacy-tool .feature-card p strong { color: var(--voice-primary-dark); }
        #yk-portal-v2 .yk-legacy-tool .voice-shot { margin-top: 2.3rem; padding: .85rem; border: 1px solid var(--voice-line); border-radius: 12px; background: #fff; box-shadow: var(--voice-shadow); }
        #yk-portal-v2 .yk-legacy-tool .voice-shot img { display: block; width: 100%; height: auto; border-radius: 7px; }
        #yk-portal-v2 .yk-legacy-tool .voice-shot figcaption { padding: .75rem .4rem .15rem; color: var(--voice-muted); text-align: center; font-size: .85rem; }
        #yk-portal-v2 .yk-legacy-tool .scenario-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
        #yk-portal-v2 .yk-legacy-tool .scenario-card { padding: 1.65rem 1.35rem; border: 1px solid var(--voice-line); border-radius: 10px; background: #fff; text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .scenario-card .voice-icon { width: 52px; height: 52px; border-radius: 50%; }
        #yk-portal-v2 .yk-legacy-tool .scenario-card h3 { margin-bottom: .45rem; color: var(--voice-ink); font-size: 1.06rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .scenario-card p { margin: 0; color: var(--voice-muted); font-size: .91rem; line-height: 1.7; }
        #yk-portal-v2 .yk-legacy-tool .step-list { max-width: 900px; margin: 0 auto; }
        #yk-portal-v2 .yk-legacy-tool .step { display: flex; align-items: flex-start; gap: 1.15rem; margin-bottom: 1rem; padding: 1.25rem 1.4rem; border: 1px solid var(--voice-line); border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgba(29, 63, 84, .05); }
        #yk-portal-v2 .yk-legacy-tool .step:last-child { margin-bottom: 0; }
        #yk-portal-v2 .yk-legacy-tool .step-number { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--voice-primary); color: #fff; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .step h3 { margin: .1rem 0 .25rem; color: var(--voice-ink); font-size: 1.05rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .step p { margin: 0; color: var(--voice-muted); font-size: .93rem; }
        #yk-portal-v2 .yk-legacy-tool .tip-box { max-width: 900px; margin: 1.4rem auto 0; padding: 1rem 1.2rem; border-left: 4px solid var(--voice-orange); background: #fff9ef; color: #72572f; font-size: .9rem; }
        #yk-portal-v2 .yk-legacy-tool .faq-list { max-width: 900px; margin: 0 auto; }
        #yk-portal-v2 .yk-legacy-tool .faq-item { margin-bottom: .8rem; overflow: hidden; border: 1px solid var(--voice-line); border-radius: 8px; background: #fff; }
        #yk-portal-v2 .yk-legacy-tool .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; cursor: pointer; color: var(--voice-ink); font-size: .99rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .faq-question:hover,#yk-portal-v2 .yk-legacy-tool  .faq-question.active { background: #f0f7fa; }
        #yk-portal-v2 .yk-legacy-tool .faq-question i { flex: 0 0 auto; color: var(--voice-primary); transition: transform .25s ease; }
        #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; padding: 0 1.2rem; color: var(--voice-muted); font-size: .93rem; line-height: 1.8; transition: max-height .35s ease, padding .35s ease; }
        #yk-portal-v2 .yk-legacy-tool .faq-answer.open { max-height: 440px; padding: 0 1.2rem 1.1rem; }
        #yk-portal-v2 .yk-legacy-tool .download-section { padding: 4.4rem 0; background: #0e3b62; color: #fff; text-align: center; }
        #yk-portal-v2 .yk-legacy-tool .download-section h2 { margin-bottom: .55rem; color: #fff; font-size: 2.2rem; font-weight: 800; }
        #yk-portal-v2 .yk-legacy-tool .download-section p { max-width: 700px; margin: 0 auto 1.55rem; color: rgba(255,255,255,.9); }
        #yk-portal-v2 .yk-legacy-tool .download-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
        #yk-portal-v2 .yk-legacy-tool .download-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.45rem; border: 2px solid #fff; border-radius: 7px; background: #fff; color: var(--voice-primary-dark); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
        #yk-portal-v2 .yk-legacy-tool .download-btn:hover { transform: translateY(-2px); background: #eaf8fb; color: #0d4f73; text-decoration: none; }
        #yk-portal-v2 .yk-legacy-tool .download-btn.secondary { background: transparent; color: #fff; }
        #yk-portal-v2 .yk-legacy-tool .download-btn.secondary:hover { background: rgba(255,255,255,.15); color: #fff; }
        #yk-portal-v2 .yk-legacy-tool .download-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 1.2rem; color: rgba(255,255,255,.84); font-size: .86rem; }
        #yk-portal-v2 .yk-legacy-tool .download-meta i { margin-right: .35rem; color: #b9f2ec; }
        @media (max-width: 991px) {
            #yk-portal-v2 .yk-legacy-tool .navbar-collapse {
                margin-top: 15px;
                padding: 20px;
                border-radius: 10px;
                background-color: rgba(13, 25, 49, .98);
                box-shadow: 0 10px 30px rgba(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 .voice-grid,#yk-portal-v2 .yk-legacy-tool  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            #yk-portal-v2 .yk-legacy-tool .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 767px) {
            #yk-portal-v2 .yk-legacy-tool.product-page { padding-top: 58px; }
            #yk-portal-v2 .yk-legacy-tool.product-page .hero { padding: 4.3rem 0 3.2rem; }
            #yk-portal-v2 .yk-legacy-tool.product-page .hero h1 { font-size: 2rem; }
            #yk-portal-v2 .yk-legacy-tool.product-page .hero .subtitle { font-size: .96rem; text-align: left; }
            #yk-portal-v2 .yk-legacy-tool .voice-quick-stats { gap: 1.3rem 2rem; }
            #yk-portal-v2 .yk-legacy-tool .voice-section { padding: 3.35rem 0; }
            #yk-portal-v2 .yk-legacy-tool .voice-section-head { margin-bottom: 2rem; }
            #yk-portal-v2 .yk-legacy-tool .voice-section-head h2,#yk-portal-v2 .yk-legacy-tool  .download-section h2 { font-size: 1.55rem; }
            #yk-portal-v2 .yk-legacy-tool .feature-grid,#yk-portal-v2 .yk-legacy-tool  .voice-grid,#yk-portal-v2 .yk-legacy-tool  .scenario-grid { grid-template-columns: 1fr; }
            #yk-portal-v2 .yk-legacy-tool .step { padding: 1.05rem; }
        }
        @media (max-width: 480px) {
            #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 .voice-badges { justify-content: flex-start; }
            #yk-portal-v2 .yk-legacy-tool .voice-quick-stats { justify-content: flex-start; }
            #yk-portal-v2 .yk-legacy-tool .voice-stat { min-width: 105px; text-align: left; }
            #yk-portal-v2 .yk-legacy-tool .download-actions { flex-direction: column; align-items: stretch; }
            #yk-portal-v2 .yk-legacy-tool .download-btn { justify-content: center; }
        }
    