body{margin:0}
a{color:inherit}a:hover{color:inherit}
html{scroll-behavior:smooth}
input,select,textarea,button{font-family:inherit}
@keyframes k-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes k-s1{0%{opacity:1;transform:scale(1)}42%{opacity:1}50%{opacity:0;transform:scale(1.12)}92%{opacity:0;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
@keyframes k-s2{0%{opacity:0;transform:scale(1)}42%{opacity:0;transform:scale(1)}50%{opacity:1}92%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@keyframes k-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes k-dash{to{stroke-dashoffset:-240}}
@keyframes k-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes k-kb{from{transform:scale(1)}to{transform:scale(1.22) translate(-2%,-1.5%)}}
@keyframes k-out{to{opacity:0;transform:scale(1.35);visibility:hidden}}
@keyframes k-pulse{0%,100%{box-shadow:0 0 0 0 rgba(243,169,1,.55)}50%{box-shadow:0 0 0 18px rgba(243,169,1,0)}}
.k-kb{animation:k-kb 16s ease-out both}
.k-intro{transform-origin:50% 60%}
.k-intro-out{transform-origin:50% 60%;animation:k-out 1.1s cubic-bezier(.6,0,.3,1) both;pointer-events:none}
.k-enter{animation:k-up 1.1s 1s cubic-bezier(.2,.7,.2,1) both,k-pulse 2.4s 2.2s ease-in-out infinite;transition:background-color .4s ease,color .4s ease}
.k-enter:hover{background-color:#F3A901 !important;color:#071D47 !important}
.k-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.k-tabs::-webkit-scrollbar{display:none}
.k-tab{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid #DCE1EA;border-radius:999px;background:#FFFFFF;color:#012A65;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.k-tab:hover{border-color:#012A65;color:#012A65;transform:translateY(-2px)}
.k-tab svg{transition:color .35s ease,transform .35s ease}
.k-tab-on,.k-tab-on:hover{background:#012A65;color:#FFFFFF;border-color:#012A65;box-shadow:0 8px 18px rgba(1,42,101,.28)}
.k-tab-on svg{color:#F3A901;transform:scale(1.12)}
@keyframes k-stage{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}
@keyframes k-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.k-stage{animation:k-stage .9s cubic-bezier(.2,.7,.2,1) both}
.k-fade{animation:k-fade .7s cubic-bezier(.2,.7,.2,1) both}
.k-act{transition:color .35s ease,padding .35s ease}
.k-act:hover{color:#FFFFFF !important;padding-inline-start:10px !important}
@media (prefers-reduced-motion:reduce){.k-stage,.k-fade{animation:none}}
.k-sc1{--bg:linear-gradient(160deg,#FCF5E1 0%,#EDD08A 100%);--fg:#012A65;--mut:#33425F;--ghost:rgba(1,42,101,.13);--pod1:#FFFBEE;--pod2:#D9B25A;--ring:rgba(1,42,101,.10);--beam:rgba(255,255,255,.55);--chip:rgba(1,42,101,.5);--acc:#012A65;--ctab:#012A65;--ctaf:#FFFFFF}
.k-sc2{--bg:linear-gradient(160deg,#F2F6FC 0%,#B9CDEC 100%);--fg:#012A65;--mut:#33425F;--ghost:rgba(1,42,101,.12);--pod1:#FFFFFF;--pod2:#8FAEDD;--ring:rgba(1,42,101,.10);--beam:rgba(255,255,255,.6);--chip:rgba(1,42,101,.5);--acc:#012A65;--ctab:#012A65;--ctaf:#FFFFFF}
.k-sc3{--bg:linear-gradient(160deg,#0B3A85 0%,#011A40 100%);--fg:#FFFFFF;--mut:#D5DCEA;--ghost:rgba(255,255,255,.10);--pod1:#2C5BB5;--pod2:#012A65;--ring:rgba(243,169,1,.38);--beam:rgba(243,169,1,.14);--chip:rgba(255,255,255,.5);--acc:#F3A901;--ctab:#F3A901;--ctaf:#012A65}
.k-sc4{--bg:linear-gradient(160deg,#0A2250 0%,#020B22 100%);--fg:#FFFFFF;--mut:#D5DCEA;--ghost:rgba(255,255,255,.10);--pod1:#F7C24F;--pod2:#9A6B00;--ring:rgba(243,169,1,.30);--beam:rgba(243,169,1,.16);--chip:rgba(255,255,255,.5);--acc:#F3A901;--ctab:#F3A901;--ctaf:#012A65}
@keyframes k-bg{from{opacity:0}to{opacity:1}}
@keyframes k-rise{from{opacity:0;translate:0 70px}to{opacity:1;translate:0 0}}
@keyframes k-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes k-ghost{from{opacity:0;transform:translateX(8%)}to{opacity:1;transform:none}}
@keyframes k-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.k-bg{animation:k-bg 1s ease both}
.k-subject{animation:k-rise 1s cubic-bezier(.2,.7,.2,1) both,k-float 6s 1s ease-in-out infinite}
.k-ghost{animation:k-ghost 1.4s cubic-bezier(.2,.7,.2,1) both}
.k-f1{animation-delay:.12s}.k-f2{animation-delay:.24s}.k-f3{animation-delay:.36s}
.k-prog{animation:k-prog 6s linear both}
.k-progf{transform:scaleX(1)}
[dir=rtl] .k-prog,[dir=rtl] .k-progf{transform-origin:right center !important}
.k-step{transition:color .3s ease}
.k-step:hover{color:var(--fg) !important}
.k-cta{transition:opacity .3s ease,transform .3s ease}
.k-cta:hover{transform:translateY(-2px);opacity:.9}
@media (prefers-reduced-motion:reduce){.k-bg,.k-subject,.k-ghost,.k-prog{animation:none}}
@keyframes k-spin{to{transform:rotate(360deg)}}
.k-orbit{animation:k-spin 90s linear infinite}
.k-hide{display:none !important}
.k-pane{display:flex;animation:k-fade .6s cubic-bezier(.2,.7,.2,1) both}
.k-seg{flex:1;height:4px;border-radius:2px;background:#DCE1EA;transition:background-color .5s ease}
.k-seg-on{background:#F3A901}
.k-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:124px;padding:20px;border:1px solid #DCE1EA;border-radius:16px;background:#FFFFFF;color:#012A65;font-size:16px;font-weight:600;line-height:1.25;cursor:pointer;text-align:start;transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.k-tile:hover{border-color:#012A65;transform:translateY(-4px);box-shadow:0 16px 28px rgba(1,42,101,.16)}
.k-tile-on,.k-tile-on:hover{background:#012A65;color:#FFFFFF;border-color:#012A65}
.k-tile-on svg{color:#F3A901}
.k-inp{border:0;border-bottom:1.5px solid #7C879B;border-radius:0;background:transparent;color:#0B1B3A;transition:border-color .3s ease,box-shadow .3s ease}
.k-inp:focus{outline:none;border-bottom-color:#012A65;box-shadow:0 2px 0 #F3A901}
.k-vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.k-drop{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border:1.5px dashed #7C879B;border-radius:16px;background:#F5F6F9;color:#012A65;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.k-drop:hover{border-color:#012A65;background:#EEF1F7;transform:translateY(-2px)}
.k-vh:focus-visible+.k-drop{outline:2px solid #012A65;outline-offset:2px}
.k-back{min-height:54px;padding:0 22px;border:1px solid #7C879B;border-radius:999px;background:transparent;color:#012A65;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}
.k-back:hover{border-color:#012A65;background:#F5F6F9}
.k-card{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:14px;text-decoration:none;color:#FFFFFF;transition:background-color .35s ease,border-color .35s ease,transform .35s ease}
.k-card:hover{background:rgba(255,255,255,.08);border-color:#F3A901;color:#FFFFFF;transform:translateX(6px)}
[dir=rtl] .k-card:hover{transform:translateX(-6px)}
.k-arrow{flex:0 0 auto;margin-inline-start:auto;transition:transform .35s ease}
[dir=rtl] .k-arrow{scale:-1 1}
.k-card:hover .k-arrow{transform:translateX(6px)}
@media (prefers-reduced-motion:reduce){.k-orbit,.k-pane{animation:none}}
@keyframes k-ringa{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes k-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.k-ring{animation:k-ringa 9s ease-in-out infinite alternate}
.k-ring2{animation-duration:7s;animation-direction:alternate-reverse}
.k-ccard{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.k-ccard:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(0,0,0,.32);border-color:#F3A901}
.k-arrow{flex:0 0 auto;transition:transform .35s ease}
.k-ccard:hover .k-arrow{transform:translateX(6px)}
[dir=rtl] .k-arrow{transform:scaleX(-1)}
[dir=rtl] .k-ccard:hover .k-arrow{transform:scaleX(-1) translateX(6px)}
.k-pane{display:none}
.k-on{display:flex;flex-direction:column;gap:22px;flex:1 1 auto;animation:k-fade .55s cubic-bezier(.2,.7,.2,1) both}
.k-done{align-items:flex-start;justify-content:center}
.k-seg{display:block;height:4px;border-radius:4px;background:#DCE1EA;transition:background-color .5s ease}
.k-seg-on{background:#F3A901}
.k-tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:112px;padding:18px;border:1px solid #DCE1EA;border-radius:14px;background:#FFFFFF;color:#012A65;font-size:16px;font-weight:600;text-align:start;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.k-tile:hover{border-color:#012A65;transform:translateY(-3px);box-shadow:0 12px 22px rgba(1,42,101,.14)}
.k-tile-on,.k-tile-on:hover{background:#012A65;color:#FFFFFF;border-color:#012A65}
.k-tile-on svg{color:#F3A901}
.k-in{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:2px solid #B9C1D0;border-radius:0;background:transparent;font-size:17px;color:#0B1B3A;outline:none;transition:border-color .3s ease,background-color .3s ease,padding .3s ease}
.k-in:focus{border-bottom-color:#F3A901;background:#F5F6F9;padding-inline:12px}
.k-vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.k-drop{display:flex;align-items:center;gap:16px;padding:18px;border:1.5px dashed #7C879B;border-radius:14px;background:#F5F6F9;color:#012A65;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.k-drop:hover{border-color:#012A65;background:#EEF1F7;transform:translateY(-2px)}
.k-vh:focus-visible+.k-drop{outline:2px solid #F3A901;outline-offset:2px}
.k-next{flex:1 1 180px;min-height:56px;padding:0 28px;border:0;border-radius:999px;background:#012A65;color:#FFFFFF;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .35s ease,color .35s ease,transform .35s ease}
.k-next:hover{background:#F3A901;color:#012A65;transform:translateY(-2px)}
.k-back{min-height:56px;padding:0 24px;border:1px solid #B9C1D0;border-radius:999px;background:#FFFFFF;color:#012A65;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .3s ease}
.k-back:hover{border-color:#012A65}
.k-draw{stroke-dasharray:100;animation:k-draw .9s ease-out both}
.k-draw2{animation-delay:.6s}
@media (prefers-reduced-motion:reduce){.k-ring,.k-draw{animation:none}}
.k-soc{transition:color .5s ease,border-color .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.k-soc::before{content:"";position:absolute;inset:0;background:#F3A901;transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.k-soc:hover,.k-soc:active,.k-soc:focus-visible{color:#012A65 !important;border-color:#F3A901 !important;transform:translateY(-6px)}
.k-soc:hover::before,.k-soc:active::before,.k-soc:focus-visible::before{transform:scaleY(1)}
.k-socrun{opacity:.09;animation-duration:36s}
.k-soc:hover .k-socrun{opacity:.16;animation-duration:12s}
@keyframes k-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-4px)}}
.k-socarrow{transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .5s ease,color .5s ease}
.k-socarrow svg{animation:k-nudge 2.4s ease-in-out infinite}
.k-soc:hover .k-socarrow{transform:rotate(45deg) scale(1.12);background-color:#012A65;color:#F3A901}
@media (prefers-reduced-motion:reduce){.k-socarrow svg{animation:none}.k-soc,.k-soc::before{transition:none}}
.k-slt{background:linear-gradient(#F3A901,#F3A901) 0 100%/0 1px no-repeat;padding-bottom:4px;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}
[dir=rtl] .k-slt{background-position:100% 100%}
.k-sl:hover .k-slt,.k-sl:focus-visible .k-slt{background-size:100% 1px}
.k-sl svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.k-sl:hover svg{transform:translate(4px,-4px)}
.k-sl:hover{color:#FFFFFF}
@keyframes k-glowa{0%,100%{box-shadow:0 0 14px 2px rgba(243,169,1,.55)}50%{box-shadow:0 0 28px 6px rgba(243,169,1,.9)}}
@keyframes k-wavea{from{transform:translateX(0)}to{transform:translateX(-3%)}}
@keyframes k-ckin{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.k-glow{animation:k-glowa 3.6s ease-in-out infinite}
.k-wave{animation:k-wavea 9s ease-in-out infinite alternate}
.k-caps{letter-spacing:.32em;text-transform:uppercase}
[dir=rtl] .k-caps,[lang=zh] .k-caps{letter-spacing:0}
.k-orbring{box-shadow:0 0 22px rgba(243,169,1,.35),inset 0 0 14px rgba(243,169,1,.18);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,background-color .45s ease,color .45s ease}
.k-orb:hover .k-orbring,.k-orb:focus-visible .k-orbring{transform:translateY(-6px) scale(1.06);box-shadow:0 0 40px rgba(243,169,1,.8),inset 0 0 18px rgba(243,169,1,.3);background-color:#F3A901;color:#012A65}
.k-orb:hover{color:#FFFFFF}
.k-flink{min-height:44px;padding:0 14px;border:0;background:transparent;color:#C9D2E6;font-size:16px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;transition:color .3s ease}
.k-flink:hover{color:#F3A901}
.k-ck{animation:k-ckin .7s cubic-bezier(.2,.7,.2,1) both}
.k-ckb{flex:1 1 150px;min-height:50px;padding:0 22px;border:1px solid #FFFFFF;border-radius:999px;background:#FFFFFF;color:#012A65;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}
.k-ckb:hover{background:#F3A901;border-color:#F3A901}
.k-ckl{min-height:50px;padding:0 16px;border:0;background:transparent;color:#FFFFFF;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.k-inl{padding:0;border:0;background:transparent;color:#F3A901;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k-inl-d{color:#012A65}
.k-x{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1px solid #B9C1D0;background:#FFFFFF;color:#012A65;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease}
.k-x:hover{background:#012A65;color:#FFFFFF;transform:rotate(90deg)}
.k-ckrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #DCE1EA;border-radius:14px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.k-glow,.k-wave,.k-ck{animation:none}}
.k-lang{min-height:44px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#071D47 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.500l5 5 5-5' fill='none' stroke='%23F5A800' stroke-width='1.800' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:#FFFFFF;font-size:15px;font-weight:600;font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .3s ease}
.k-lang:hover,.k-lang:focus{border-color:#F3A901}
.k-lang option{color:#0B1B3A;background:#FFFFFF}
[dir=rtl] .k-lang{padding:0 12px 0 34px;background-position:left 14px center}
.k-sep{display:none}
@media (min-width:640px){.k-sep{display:block}}
.k-social{transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}
.k-social:hover{background-color:#F3A901;color:#012A65 !important;border-color:#F3A901 !important;transform:translateY(-3px)}
.k-social svg{transition:transform .35s ease}
.k-social:hover svg{transform:translate(3px,-3px)}
.k-tilt{perspective:1200px}
.k-tilt>*{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.k-tilt:hover>*{transform:rotateY(-5deg) rotateX(2deg) scale(1.03)}
@media (prefers-reduced-motion:reduce){.k-kb,.k-enter{animation:none}.k-intro-out{animation-duration:.01s}.k-tilt>*{transition:none}}
.k-up{animation:k-up 1.1s cubic-bezier(.2,.7,.2,1) both}
.k-d1{animation-delay:.2s}.k-d2{animation-delay:.4s}.k-d3{animation-delay:.6s}
.k-s1{animation:k-s1 18s ease-in-out infinite}
.k-s2{animation:k-s2 18s ease-in-out infinite}
.k-run{animation:k-run 40s linear infinite}
.k-dash{animation:k-dash 6s linear infinite}
.k-rule{transform-origin:left center;animation:k-line 1.2s .5s cubic-bezier(.2,.7,.2,1) both}
[dir=rtl] .k-rule{transform-origin:right center}
.k-zoom{overflow:hidden}
.k-zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.k-zoom:hover img{transform:scale(1.06)}
.k-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s ease}
.k-link:hover{background-size:0 1px}
.k-btn{transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.k-gold:hover{background-color:#FFFFFF !important}
.k-ghost:hover{background-color:#FFFFFF !important;color:#012A65 !important}
.k-navy:hover{background-color:#F3A901 !important;color:#012A65 !important}
@supports (animation-timeline:view()){
.k-rv{animation:k-up linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@media (prefers-reduced-motion:reduce){.k-up,.k-s1,.k-s2,.k-run,.k-dash,.k-rule,.k-rv{animation:none}.k-s2{opacity:0}.k-zoom img{transition:none}}
html,body{background:#071D47}
#app{min-height:100vh}
.k-nojs{margin:0;padding:48px 24px;color:#FFFFFF;font-family:system-ui,sans-serif;font-size:18px;line-height:1.5}
