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

        /* Banner */
        #yk-portal-v2 .yk-legacy-tool .hero-section {
            background: radial-gradient(1000px 500px at 10% 10%, rgba(37,99,235,0.35), transparent 70%),
                        radial-gradient(800px 400px at 90% 0%, rgba(17,24,39,0.4), transparent 60%),
                        linear-gradient(135deg, #0f172a 0%, #111827 100%);
            position: relative;
            overflow: hidden;
            padding-top: 84px;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 60vh;
            color: #fff;
        }
        #yk-portal-v2 .yk-legacy-tool .hero-section:before{
            content:"";
            position:absolute;inset:0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="g" width="8" height="8" patternUnits="userSpaceOnUse"><circle cx="1" cy="1" r="0.5" fill="%23ffffff" opacity="0.08"/></pattern></defs><rect width="100" height="100" fill="url(%23g)"/></svg>');
            opacity:.35;
        }
        #yk-portal-v2 .yk-legacy-tool .hero-content{position:relative;z-index:1;text-align:center;padding:48px 20px;}
        #yk-portal-v2 .yk-legacy-tool .hero-title{font-size:3.2rem;font-weight:800;letter-spacing:.5px;line-height:1.2;margin-bottom:16px;}
        #yk-portal-v2 .yk-legacy-tool .hero-subtitle{font-size:1.25rem;opacity:.92;max-width:820px;margin:0 auto;line-height:1.75;}
        #yk-portal-v2 .yk-legacy-tool .badge-mini{display:inline-block;background:linear-gradient(135deg,#2563EB,#3B82F6);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:.9rem;margin-bottom:18px;box-shadow:0 10px 30px rgba(37,99,235,.35)}

        /* Generic Section */
        #yk-portal-v2 .yk-legacy-tool .content-section{padding:80px 0;}
        #yk-portal-v2 .yk-legacy-tool .section-header{text-align:center;margin-bottom:56px;}
        #yk-portal-v2 .yk-legacy-tool .section-title{font-size:2.4rem;font-weight:800;color:#1f2937;margin-bottom:10px;position:relative;display:inline-block}
        #yk-portal-v2 .yk-legacy-tool .section-title:after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-10px;width:64px;height:4px;background:linear-gradient(135deg,#2563EB,#1E40AF);border-radius:2px}
        #yk-portal-v2 .yk-legacy-tool .section-description{font-size:1.08rem;color:#6b7280;max-width:800px;margin:0 auto;line-height:1.8}

        /* Pain points */
        #yk-portal-v2 .yk-legacy-tool .pain-points{background:#f7f9fc}
        #yk-portal-v2 .yk-legacy-tool .pain-card{background:#fff;padding:34px 26px;border-radius:14px;box-shadow:0 8px 24px rgba(17,24,39,.06);text-align:center;margin-bottom:28px;border:1px solid rgba(37,99,235,.08);transition:transform .25s ease, box-shadow .25s ease}
        #yk-portal-v2 .yk-legacy-tool .pain-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(17,24,39,.12)}
        #yk-portal-v2 .yk-legacy-tool .pain-icon{font-size:2.2rem;color:#ef4444;margin-bottom:14px}
        #yk-portal-v2 .yk-legacy-tool .pain-title{font-size:1.2rem;font-weight:700;color:#111827;margin-bottom:10px}
        #yk-portal-v2 .yk-legacy-tool .pain-text{color:#6b7280;line-height:1.7}

        /* Feature cards */
        #yk-portal-v2 .yk-legacy-tool .feature-card{background:#fff;padding:36px 28px;border-radius:16px;box-shadow:0 6px 22px rgba(17,24,39,.06);text-align:center;margin-bottom:26px;border:2px solid transparent;transition:all .25s ease}
        #yk-portal-v2 .yk-legacy-tool .feature-card:hover{transform:translateY(-5px);border-color:#2563EB;box-shadow:0 18px 36px rgba(37,99,235,.18)}
        #yk-portal-v2 .yk-legacy-tool .feature-icon{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:linear-gradient(135deg,#111827,#2563EB);color:#fff;font-size:1.9rem;box-shadow:0 6px 18px rgba(0,0,0,.25)}
        #yk-portal-v2 .yk-legacy-tool .feature-card .feature-icon i{color:#ffffff !important;text-shadow:0 2px 6px rgba(0,0,0,.45)}
        #yk-portal-v2 .yk-legacy-tool .feature-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:10px}
        #yk-portal-v2 .yk-legacy-tool .feature-description{color:#6b7280;line-height:1.65;margin-bottom:10px}
        #yk-portal-v2 .yk-legacy-tool .feature-benefit{color:#059669;font-weight:700;font-style:italic}

        /* Scenarios */
        #yk-portal-v2 .yk-legacy-tool .scenarios{background:#f7f9fc}
        #yk-portal-v2 .yk-legacy-tool .scenario-card{background:#fff;padding:28px 24px;border-radius:14px;text-align:center;margin-bottom:24px;transition:all .25s ease;box-shadow:0 5px 18px rgba(17,24,39,.06);border:2px solid transparent}
        #yk-portal-v2 .yk-legacy-tool .scenario-card:hover{transform:translateY(-5px);border-color:#2563EB;box-shadow:0 16px 34px rgba(37,99,235,.16)}
        #yk-portal-v2 .yk-legacy-tool .scenario-icon{font-size:2.1rem;margin-bottom:14px;color:#2563EB}
        #yk-portal-v2 .yk-legacy-tool .scenario-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:#111827}
        #yk-portal-v2 .yk-legacy-tool .scenario-description{color:#6b7280;line-height:1.65}

        /* Steps */
        #yk-portal-v2 .yk-legacy-tool .step-card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 6px 22px rgba(17,24,39,.06);margin-bottom:18px;position:relative;border:2px solid transparent;transition:all .25s ease}
        #yk-portal-v2 .yk-legacy-tool .step-card:hover{border-color:#2563EB;box-shadow:0 12px 30px rgba(37,99,235,.12)}
        #yk-portal-v2 .yk-legacy-tool .step-number{position:absolute;top:18px;right:18px;width:38px;height:38px;background:linear-gradient(135deg,#2563EB,#1E40AF);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
        #yk-portal-v2 .yk-legacy-tool .step-title{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:10px;padding-right:56px}
        #yk-portal-v2 .yk-legacy-tool .step-description{color:#6b7280;line-height:1.65}

        /* FAQ */
        #yk-portal-v2 .yk-legacy-tool .faq-section{background:#f7f9fc}
        #yk-portal-v2 .yk-legacy-tool .faq-item{background:#fff;margin-bottom:12px;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(17,24,39,.05);border:1px solid rgba(37,99,235,.08)}
        #yk-portal-v2 .yk-legacy-tool .faq-question{padding:22px 26px;background:#fff;border:none;width:100%;text-align:left;font-size:1.05rem;font-weight:700;color:#111827;cursor:pointer;position:relative}
        #yk-portal-v2 .yk-legacy-tool .faq-question:after{content:'+';position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:1.4rem;transition:transform .3s ease}
        #yk-portal-v2 .yk-legacy-tool .faq-question.active:after{transform:translateY(-50%) rotate(45deg)}
        #yk-portal-v2 .yk-legacy-tool .faq-answer{padding:0 26px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
        #yk-portal-v2 .yk-legacy-tool .faq-answer.show{padding:16px 26px 22px;max-height:220px}
        #yk-portal-v2 .yk-legacy-tool .faq-answer p{color:#6b7280;line-height:1.7;margin:0}

        /* Download */
        #yk-portal-v2 .yk-legacy-tool .download-section{background:linear-gradient(135deg,#0f172a 0%,#111827 100%);color:#fff;text-align:center}
        #yk-portal-v2 .yk-legacy-tool .download-btn{display:inline-block;background:#ffffff;color:#0f172a;padding:18px 42px;border-radius:999px;text-decoration:none;font-size:1.15rem;font-weight:800;margin:16px 8px;transition:all .25s ease;box-shadow:0 12px 30px rgba(0,0,0,.25)}
        #yk-portal-v2 .yk-legacy-tool .download-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.35);color:#0f172a;text-decoration:none}
        #yk-portal-v2 .yk-legacy-tool .system-requirements{margin-top:20px;font-size:.98rem;opacity:.9}

        @media (max-width: 768px){
            #yk-portal-v2 .yk-legacy-tool .hero-section{min-height:56vh;padding-top:72px}
            #yk-portal-v2 .yk-legacy-tool .hero-title{font-size:2.2rem}
            #yk-portal-v2 .yk-legacy-tool .hero-subtitle{font-size:1.05rem}
            #yk-portal-v2 .yk-legacy-tool .content-section{padding:60px 0}
        }
        @media (max-width: 576px){
            #yk-portal-v2 .yk-legacy-tool .hero-title{font-size:1.9rem}
        }
    