@layer prototype{.kp .btn-primary{background:var(--lead);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;cursor:default}.kp .btn-outline{background:#fff;color:var(--lead);border:1px solid var(--lead);border-radius:6px;padding:8px 14px;font-size:13px;cursor:default}.kp .hero{padding:46px 24px 24px;max-width:760px;margin:0 auto;text-align:center}.kp .tagline{font-size:12px;font-weight:700;color:#b8900e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.kp .headline{font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.35;margin-bottom:14px}.kp .supporting{font-size:13px;color:#5f5f5f;margin-bottom:22px}.kp .row-center{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.kp .proofbar{display:flex;gap:10px;padding:22px 24px}.kp .proof-card{flex:1 1 0;border:1px solid #e5e5e5;border-radius:10px;padding:16px;text-align:center}.kp .proof-num{font-size:22px;font-weight:700;color:var(--lead)}.kp .proof-lbl{font-size:11px;color:#5f5f5f;margin-top:2px}.kp .section-muted{background:#f7f7f5;padding:18px 24px}.kp .trust-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.kp .muted-label{font-size:11px;color:#888}.kp .badge{font-size:10px;background:#fbf1d6;color:#8a6a00;border-radius:999px;padding:3px 9px;font-weight:600}.kp .chip{font-size:11px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:5px 9px}.kp .logo-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.kp .logo-track{display:flex;align-items:center;width:max-content;animation:logo-scroll 22s linear infinite}.kp .logo-track img{filter:grayscale(100%);opacity:.55;transition:filter .2s,opacity .2s}.kp .section-label{padding:28px 24px 6px;text-align:center;font-size:13px;color:#888}.kp .cards3{display:flex;gap:10px;padding:8px 24px 10px}.kp .cards3 .card{flex:1 1 0}.kp .cards3-row2{display:flex;gap:10px;padding:0 24px 24px}.kp .cards3-row2 .spacer,.kp .cards3-row2 .card{flex:1 1 0}.kp .card{border:1px solid #e5e5e5;border-radius:10px;padding:16px}.kp .card-icon{font-size:20px;color:var(--lead);margin-bottom:8px}.kp .card-title{font-size:13.5px;font-weight:600;margin:8px 0 4px}.kp .card p{font-size:11.5px;color:#5f5f5f;margin:0 0 6px}.kp .card .benefit{font-size:11.5px;color:var(--lead);font-weight:600;margin:0}.kp .more-tag{font-size:12px;color:#888;font-style:italic}.kp .case-study{margin:24px;border:1px solid #e5e5e5;border-radius:10px;padding:20px;display:flex;gap:16px;align-items:center}.kp .case-bar{width:4px;align-self:stretch;background:var(--lead);border-radius:2px}.kp .case-quote{font-size:13.5px;font-style:italic;margin-bottom:8px}.kp .case-attr{font-size:11px;color:#888;margin-bottom:10px}.kp .cta-center{text-align:center;padding:8px 24px 32px}.kp .footer{border-top:1px solid #e5e5e5;padding:22px 24px;display:flex;gap:12px;font-size:11px;color:#5f5f5f}.kp .footer>div{flex:1 1 0}.kp .footer .col-title{color:#1a1a1a;font-weight:600;margin-bottom:6px}.kp .addr-block{padding:14px 24px;border-top:1px solid #e5e5e5;font-size:10.5px;color:#999}.kp .addr-name{font-weight:600;color:#666}.kp .breadcrumb{padding:10px 24px 0;font-size:11px;color:#999}.kp .eyebrow{font-size:12px;font-weight:700;color:#b8900e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.kp .explainer{max-width:600px;margin:0 auto}.kp .explainer-title{font-size:15px;font-weight:700;margin-bottom:8px}.kp .explainer p{font-size:12.5px;color:#444;margin:0}.kp .routing{padding:30px 24px;max-width:680px;margin:0 auto}.kp .routing-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.kp .routing-cols{display:flex}.kp .route{flex:1;border-radius:10px;padding:18px;margin:0 7px}.kp .route.primary{border:1px solid var(--lead);background:var(--lead-soft)}.kp .route.secondary{border:1px solid #e5e5e5;background:#fff}.kp .route-title{font-size:13px;font-weight:700;margin-bottom:6px}.kp .route.primary .route-title{color:var(--lead)}.kp .route p{font-size:11.5px;color:#333;margin:0 0 10px}.kp .route-link{font-size:11.5px;color:var(--lead);font-weight:600}.kp .checklist{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:11.5px;color:#444}.kp .checklist span{margin:0 9px}.kp .cert-box{padding:26px 24px}.kp .cert-inner{max-width:600px;margin:0 auto;display:flex;align-items:flex-start}.kp .cert-badge{font-size:11px;background:#fbf1d6;color:#8a6a00;border-radius:999px;padding:4px 10px;font-weight:600;white-space:nowrap;margin-right:16px}.kp .cert-inner p{font-size:12.5px;color:#444;margin:0}.kp .platforms{background:#f7f7f5;padding:24px;text-align:center}.kp .platforms-label{font-size:11px;color:#888;margin-bottom:14px}.kp .logo-row{display:flex;align-items:center;justify-content:center;max-width:680px;margin:0 auto}.kp .logo-cell{flex:1;height:44px;display:flex;align-items:center;justify-content:center;margin:0 22px}.kp .logo-cell img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.kp .faq-section{padding:26px 24px}.kp .faq-wrap{max-width:560px;margin:0 auto}.kp .faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px 16px;margin-bottom:8px}.kp .faq-q{font-size:12.5px;font-weight:600;margin-bottom:5px}.kp .faq-a{font-size:11.5px;color:#5f5f5f}.kp .packages-teaser{background:#f7f7f5;padding:26px 24px;text-align:center}.kp .pkg-cards{display:flex;max-width:420px;margin:0 auto}.kp .pkg-card{flex:1;border:1px solid #e5e5e5;border-radius:10px;padding:14px;background:#fff;margin:0 5px}.kp .pkg-name{font-size:13px;font-weight:700;color:var(--lead)}.kp .pkg-desc{font-size:11px;color:#5f5f5f;margin-top:4px}.kp .addon{max-width:600px;margin:0 auto;text-align:center}.kp .addon-title{font-size:15px;font-weight:700;margin-bottom:8px}.kp .addon-tags{font-size:11.5px}.kp .addon-tags span{display:inline-block;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:4px 12px;margin:0 4px;color:var(--lead);font-weight:600}.kp .dash{border:1px solid #d8d8d3;border-radius:10px;overflow:hidden;max-width:740px;margin:0 auto;background:#fff;font-size:10px;box-shadow:0 6px 20px #00000014;text-align:left}.kp .d-top{background:var(--lead);color:#fff;padding:8px 14px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.kp .d-top b{font-weight:600}.kp .d-body{display:flex}.kp .d-nav{width:128px;border-right:1px solid #e5e5e5;padding:6px 0 10px;background:#fff;flex:none}.kp .d-nav div{padding:5px 12px;color:#5f5f5f}.kp .d-nav .on{background:var(--lead-soft);color:var(--lead);font-weight:600}.kp .d-nav .sec{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;padding-top:10px;padding-bottom:2px}.kp .d-main{flex:1;padding:12px;background:#f7f7f5}.kp .d-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kp .d-title{font-size:13px;font-weight:700;color:#1a1a1a}.kp .d-sub{font-size:9.5px;color:#888;margin-top:1px}.kp .d-pill{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:3px 9px;color:#444;margin-left:5px;display:inline-block}.kp .d-pill.hl{border-color:var(--lead);color:var(--lead);font-weight:600;background:var(--lead-soft)}.kp .d-kpis{display:flex;margin-bottom:10px}.kp .kpi{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:8px 9px;margin-right:6px}.kp .kpi:last-child{margin-right:0}.kp .kpi-l{color:#888;font-size:9px;margin-bottom:3px}.kp .kpi-v{font-size:16px;font-weight:700;color:var(--lead)}.kp .d-row{display:flex;margin-bottom:10px}.kp .d-panel{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:9px 10px;margin-right:6px}.kp .d-panel:last-child{margin-right:0}.kp .d-ptitle{font-weight:600;color:#1a1a1a;margin-bottom:7px;font-size:10px}.kp .bar-row{display:flex;align-items:center;margin-bottom:5px}.kp .bar-name{width:96px;color:#5f5f5f;flex:none}.kp .bar-track{flex:1;background:#eef2f8;border-radius:3px;height:7px}.kp .bar-fill{background:var(--lead);border-radius:3px;height:7px}.kp .d-table{width:100%;border-collapse:collapse}.kp .d-table th{text-align:left;color:#999;font-weight:500;padding:3px 4px;border-bottom:1px solid #eee}.kp .d-table td{padding:4px;border-bottom:1px solid #f2f2f2;color:#444}.kp .st{border-radius:999px;padding:1px 7px;font-size:9px;font-weight:600}.kp .st.ok{background:#e6f4ea;color:#1e7b34}.kp .st.bad{background:#fde8e8;color:#b42318}.kp .sample{text-align:center;font-size:10.5px;color:#999;margin-top:10px}.kp .feat{max-width:640px;margin:0 auto 20px;text-align:center}.kp .feat-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:8px;line-height:1.3}.kp .feat p{font-size:13px;color:#5f5f5f;margin:0}.kp .steps{display:flex;margin-bottom:10px}.kp .step{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:8px 9px;margin-right:6px}.kp .step:last-child{margin-right:0}.kp .step-n{display:inline-block;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;background:var(--lead-soft);color:var(--lead);font-weight:700;font-size:9px;margin-right:5px}.kp .step-t{font-weight:600;color:#1a1a1a;font-size:10px}.kp .step-s{color:#888;font-size:9px;margin-top:3px}.kp .prog{display:flex;width:120px}.kp .prog i{flex:1;height:6px;border-radius:3px;background:#e4e9f2;margin-right:3px;display:block}.kp .prog i.f{background:var(--lead)}.kp .prog i.c{background:#f5c200}.kp .three{display:flex;max-width:800px;margin:0 auto 14px}.kp .three .card{margin:0 5px 10px;flex:1 1 30%}.kp .migration{padding:30px 24px;max-width:680px;margin:0 auto}.kp .migration-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:10px}.kp .migration-sub{text-align:center;font-size:13px;color:#5f5f5f;max-width:540px;margin:0 auto 22px}.kp .migration-cols{display:flex;gap:14px;align-items:stretch}.kp .migration-col{flex:1;border-radius:10px;padding:16px}.kp .migration-col.have{background:var(--lead-soft);border:1px solid #C9DAF0}.kp .migration-col.rebuild{background:#fff;border:1px solid #e5e5e5}.kp .migration-col-title{font-size:12px;font-weight:700;margin-bottom:10px}.kp .migration-col.have .migration-col-title{color:var(--lead)}.kp .migration-col.rebuild .migration-col-title{color:#5f5f5f}.kp .migration-col-body{font-size:11.5px;color:#333;line-height:1.7}.kp .migration-footnote{text-align:center;font-size:11.5px;color:#888;margin-top:14px;font-style:italic}.kp .cert-box p{font-size:12.5px;color:#444;margin:0}.kp .addon p{font-size:12.5px;color:#444;margin:0 auto 12px;max-width:520px}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kp-foot .footer{border-top:1px solid #e5e5e5;padding:22px 24px;display:flex;gap:12px;font-size:11px;color:#5f5f5f}.kp-foot .footer>div{flex:1 1 0}.kp-foot .footer .col-title{color:#1a1a1a;font-weight:600;margin-bottom:6px}.kp-foot .addr-block{padding:14px 24px;border-top:1px solid #e5e5e5;font-size:10.5px;color:#999}.kp-foot .addr-name{font-weight:600;color:#666}.kp-page .hero{padding:28px 24px 24px;text-align:center;max-width:720px;margin:0 auto}.kp-page .headline{font-size:25px;font-weight:700;color:#1a1a1a;line-height:1.35;margin-bottom:14px}.kp-page .supporting{font-size:13.5px;color:#5f5f5f;margin:0 auto 22px;max-width:560px}.kp-page .proofbar{display:flex;padding:0 24px 26px;max-width:460px;margin:0 auto}.kp-page .proof-card{flex:1;border:1px solid #e5e5e5;border-radius:10px;padding:14px;text-align:center;margin:0 5px}.kp-page .proof-num{font-size:18px;font-weight:700;color:var(--lead)}.kp-page .proof-lbl{font-size:10px;color:#5f5f5f}.kp-page .section-muted{background:#f7f7f5;padding:26px 24px}.kp-page .section-label{text-align:center;font-size:13px;color:#888;margin-bottom:16px}.kp-page .cards3{display:flex;max-width:680px;margin:0 auto 14px}.kp-page .card{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px}.kp-page .card-icon{font-size:19px;color:var(--lead);margin-bottom:8px}.kp-page .card-title{font-size:13px;font-weight:600;margin-bottom:5px}.kp-page .card p{font-size:11.5px;color:#5f5f5f;margin:0}.kp-page .cta-center{text-align:center;padding:28px 24px}.kp-page .proofbar:has(.proof-card:nth-child(3)){max-width:640px}.kp-page .proofbar:has(.proof-card:nth-child(3)) .proof-card{margin:0}.kp-page .section-muted>.cert-box{max-width:600px;margin:0 auto;display:flex;gap:16px;align-items:flex-start}}
