/* Harmonized V21 visual layer for the retained detailed service pages only.
   No page content deleted, and no external assets or scripts are added. */
body.kk-v21-service{--bg:#f7fafc;--paper:#19324d;--muted:#5c7084;--green:#125bbc;--blue:#125bbc;--line:#d9e5ef;--panel:#fff;background:linear-gradient(180deg,#fff 0,#f8fafc 440px,#fff 100%)!important;color:#19334f!important}
body.kk-v21-service nav{border-bottom:1px solid #e2e9ef!important;padding:18px 0!important;align-items:center}
body.kk-v21-service nav a{color:#245178!important;font-weight:700}body.kk-v21-service nav a.brand{color:#0e2d50!important}
body.kk-v21-service .hero{padding:70px 0 50px!important;border-bottom:1px solid #e4eaf0!important}body.kk-v21-service h1{max-width:900px;color:#102944!important;letter-spacing:-.052em;line-height:1.1}body.kk-v21-service h2,body.kk-v21-service h3{color:#193651!important}body.kk-v21-service .lead{color:#526a7e!important}
body.kk-v21-service .eyebrow{color:#9c722e!important;font-family:Inter,system-ui,sans-serif!important}body.kk-v21-service a{color:#1459b0}body.kk-v21-service .btn{background:#135bbe!important;color:#fff!important;border-color:#135bbe!important;border-radius:9px!important;box-shadow:0 11px 25px #0c3e8222}body.kk-v21-service .btn.alt,body.kk-v21-service .btn--ghost{background:#fff!important;border:1px solid #ccdae9!important;color:#184e91!important;box-shadow:none}
body.kk-v21-service .panel,body.kk-v21-service article.panel{background:#fff!important;color:#183651!important;border:1px solid #dce6ef!important;border-radius:16px!important;box-shadow:0 12px 30px #153d7210}
body.kk-v21-service .panel p,body.kk-v21-service .panel li,body.kk-v21-service section>p,body.kk-v21-service .step p{color:#5a7084!important;line-height:1.75}body.kk-v21-service .step{background:#f1f6fb!important;border-top:2px solid #b89153!important;border-radius:9px}
body.kk-v21-service .cta{border:1px solid #c8daec!important;background:#edf4fb!important;color:#152e4d!important;border-radius:18px!important}body.kk-v21-service .cta h2{color:#122f50!important}body.kk-v21-service .faq details{border-color:#dbe5ee!important}body.kk-v21-service .faq summary{color:#193855!important}
body.kk-v21-service .notice{background:#eff6fc!important;border:1px solid #dce8f3!important;border-radius:13px!important}body.kk-v21-service .related a{background:#fff;border:1px solid #d9e4ee;color:#17559e}
body.kk-v21-service .kk16-service-path{background:#edf5fc!important;border-color:#d5e4f1!important;color:#153451!important;border-radius:19px!important}body.kk-v21-service .kk16-service-path h2,body.kk-v21-service .kk16-service-path p,body.kk-v21-service .kk16-service-path li{color:#264862!important}body.kk-v21-service .kk16-service-path small{color:#566f82!important}body.kk-v21-service .kk17-search-path{background:#f2f7fc!important;color:#173650!important;border-color:#dae7f0!important}body.kk-v21-service .kk17-search-path h2{color:#193655!important}body.kk-v21-service .kk17-search-path p{color:#516f83!important}body.kk-v21-service footer{border-color:#dce5ed!important;color:#57718a!important}
body.kk-v21-service a:focus-visible,body.kk-v21-service button:focus-visible{outline:3px solid #d8aa60!important;outline-offset:3px}
@media(max-width:780px){body.kk-v21-service .hero{padding-top:42px!important}body.kk-v21-service h1{font-size:clamp(2.2rem,9vw,3.6rem)!important}body.kk-v21-service .wrap{padding:0 17px}body.kk-v21-service nav div{display:flex!important;justify-content:flex-end;gap:12px}body.kk-v21-service nav a{font-size:.76rem!important}}
@media(prefers-reduced-motion:reduce){body.kk-v21-service *{animation:none!important;transition:none!important}}
body.kk-v21-service .price{display:inline-block;border:1px solid #d5e5f1!important;background:#eff6fd!important;color:#155bb0!important;padding:12px 16px!important;border-radius:12px!important;font-size:clamp(1.15rem,2.2vw,1.65rem)!important;font-weight:850!important}body.kk-v21-service .panel [style*="color:#aab3bf"],body.kk-v21-service [style*="color:#aab3bf"]{color:#5b7086!important}body.kk-v21-service [style*="color:#edf1f6"]{color:#193e61!important}
body.kk-v21-service .step span{color:#315570!important}body.kk-v21-service .notice{color:#516a83!important;padding:15px!important}body.kk-v21-service .section{background:#fff!important;border-color:#dce8f3!important}body.kk-v21-service .section .head p{color:#60748a!important}
