:root{--kz-loam:#1b182a;--kz-sky:#005982;--kz-leaf:#3b6147;--kz-dew:#dffafe;--kz-chalk:#ffffff;--kz-mist:#eef4f1;--kz-line:#d5e2df;--kz-mute:#4c4a5c;--kz-face:'Unbounded','Assistant',system-ui,sans-serif;--kz-txt:'Assistant',system-ui,-apple-system,'Segoe UI',sans-serif;--kz-col:1180px;--kz-r:14px}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:#ffffff;color:var(--kz-loam);font:18px/1.62 var(--kz-txt)}
a{color:var(--kz-sky)}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
h1,h2,h3{font-family:var(--kz-face);font-weight:700;line-height:1.18;color:var(--kz-loam);letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4vw,2.9rem);margin:.15em 0 .35em}
h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:1.7em 0 .55em}
h3{font-size:1.08rem;margin:1.2em 0 .4em}
h2 svg,h3 svg{width:24px;height:24px;vertical-align:-4px;margin-right:8px;color:var(--kz-leaf)}
.kz-bx{max-width:var(--kz-col);margin:0 auto;padding:0 16px}

.kz-hdr{position:fixed;left:0;top:0;bottom:0;width:112px;z-index:40;background:#ffffff;border-right:1px solid var(--kz-line);box-shadow:2px 0 14px rgba(27,24,42,.05);display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:14px}
body{padding-left:112px}
.kz-lg{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kz-loam)}
.kz-lg svg{width:48px;height:48px}
.kz-lg b{display:block;font-family:var(--kz-face);font-size:1.02rem;line-height:1.1}
.kz-hdr .kz-lg{flex-direction:column;gap:4px;text-align:center}
.kz-hdr .kz-lg b{font-size:.62rem;font-weight:500;line-height:1.2}
.kz-nv{flex:1;width:100%;display:flex;flex-direction:column}
.kz-nv>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.kz-nv li{position:relative}
.kz-nl{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-weight:700;font-size:.8rem;color:var(--kz-loam);text-decoration:none;border-radius:14px;text-align:center}
.kz-nl svg{width:24px;height:24px;color:var(--kz-sky)}
.kz-nl:hover,.kz-nl[aria-current]{color:var(--kz-sky);background:var(--kz-dew)}
.kz-ddb{position:absolute;right:0;top:8px;border:0;background:none;padding:4px;cursor:pointer;color:var(--kz-mute);border-radius:6px}
.kz-ddb svg{width:10px;height:10px;display:block;transform:rotate(-90deg)}
.kz-ddb:focus-visible,.kz-nl:focus-visible,.kz-btn:focus-visible,.kz-hcall:focus-visible{outline:3px solid var(--kz-leaf);outline-offset:2px}
.kz-sub{position:absolute;top:0;left:calc(100% + 8px);min-width:250px;list-style:none;margin:0;padding:8px;background:#ffffff;border:1px solid var(--kz-line);border-left:4px solid var(--kz-sky);border-radius:0 14px 14px 0;box-shadow:0 14px 28px rgba(27,24,42,.14);display:none;z-index:45}
.kz-sub::before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:12px}
.kz-subh{font-family:var(--kz-face);font-size:.8rem;color:var(--kz-leaf);padding:6px 12px}
.kz-sub a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--kz-loam);font-size:.96rem}
.kz-sub a:hover,.kz-sub a:focus{background:var(--kz-mist);color:var(--kz-sky)}
.kz-dd:hover .kz-sub,.kz-dd:focus-within .kz-sub,.kz-ddb[aria-expanded="true"]+.kz-sub{display:block}
.kz-hcall{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;background:var(--kz-leaf);color:#ffffff;text-decoration:none;padding:12px 4px;border-radius:20px 20px 14px 14px;font-weight:700;text-align:center;font-size:.9rem}
.kz-hcall svg{width:26px;height:26px}
.kz-hcall small{display:block;font-size:.66rem;font-weight:600;line-height:1.2}
.kz-hcall:hover{background:var(--kz-sky)}
.kz-tgl{display:none}

.kz-btn{display:inline-flex;align-items:center;gap:12px;background:var(--kz-leaf);color:#ffffff;text-decoration:none;font-weight:700;font-size:1.12rem;padding:14px 26px 14px 20px;border-radius:20px;box-shadow:0 6px 14px rgba(59,97,71,.28);line-height:1.15}
.kz-btn svg{width:26px;height:26px}
.kz-btn small{display:block;font-weight:600;font-size:.86rem;opacity:.92}
.kz-btn:hover{background:var(--kz-sky)}

.kz-hero{padding:22px 0 10px}
.kz-hcard{position:relative;border-radius:20px;overflow:hidden;min-height:560px;display:flex;align-items:center;padding:40px;background:var(--kz-sky)}
.kz-hero-home .kz-hcard{min-height:640px}
.kz-hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kz-hcard::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,89,130,.55),rgba(0,89,130,0) 70%);pointer-events:none}
.kz-hcopy{position:relative;z-index:2;max-width:600px;background:rgba(255,255,255,.96);border-radius:20px;padding:30px 32px;box-shadow:0 18px 40px rgba(27,24,42,.22)}
.kz-noimg .kz-hcopy{max-width:760px}
.kz-kick{display:inline-block;margin:0 0 6px;font-weight:700;font-size:.85rem;color:#ffffff;background:var(--kz-leaf);padding:4px 12px;border-radius:20px}
.kz-tagl{font-family:var(--kz-face);font-weight:500;color:var(--kz-sky);font-size:1.1rem;margin:0 0 6px}
.kz-lede{font-size:1.1rem;color:var(--kz-mute);margin:0 0 14px;max-width:38em}
.kz-pts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.kz-pts li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.kz-pts svg{width:22px;height:22px;color:var(--kz-leaf);margin-top:2px}
.kz-hact{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.kz-hnote{font-size:.95rem;color:var(--kz-mute)}
.kz-trust{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;font-weight:600;color:var(--kz-sky)}
.kz-trust li{display:flex;align-items:center;gap:6px}
.kz-trust svg{width:18px;height:18px}
.kz-hbadge{position:absolute;z-index:2;right:24px;top:24px;background:#ffffff;border-radius:14px;padding:10px 14px;box-shadow:0 8px 20px rgba(27,24,42,.2);font-size:.88rem;max-width:220px}
.kz-hbadge b{display:flex;align-items:center;gap:6px;color:var(--kz-sky)}
.kz-hbadge svg{width:18px;height:18px}
.kz-hbadge span{display:block;color:var(--kz-mute)}
.kz-stats{list-style:none;margin:-34px 40px 0;padding:0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff;border:1px solid var(--kz-line);border-radius:18px;box-shadow:0 10px 26px rgba(27,24,42,.1)}
.kz-stats li{padding:16px 22px;display:flex;align-items:center;gap:14px}
.kz-stats li+li{border-left:1px solid var(--kz-line)}
.kz-stats b{font-family:var(--kz-face);font-size:1.9rem;color:var(--kz-sky);line-height:1}
.kz-stats span{font-size:.95rem;font-weight:600;color:var(--kz-mute);line-height:1.3}

.kz-crb ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.88rem}
.kz-crb li+li::before{content:"/";margin-right:4px;color:var(--kz-mute)}
.kz-crb a{color:var(--kz-mute)}
.kz-plain{background:var(--kz-mist);padding:30px 0 20px}

.kz-pg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:20px;padding-bottom:40px}
.kz-art ul,.kz-art ol{padding-left:0;list-style:none}
.kz-art ul li{position:relative;padding:4px 0 4px 26px}
.kz-art ul li::before{content:"";position:absolute;left:4px;top:.85em;width:10px;height:10px;border-radius:3px;background:var(--kz-leaf)}
.kz-art ol{counter-reset:kz}
.kz-art ol li{counter-increment:kz;position:relative;padding:8px 0 8px 46px;border-bottom:1px solid var(--kz-line)}
.kz-art ol li::before{content:counter(kz);position:absolute;left:0;top:8px;width:32px;height:32px;border-radius:10px;background:var(--kz-sky);color:#ffffff;font-family:var(--kz-face);font-size:.85rem;display:flex;align-items:center;justify-content:center}
.kz-mnote{background:var(--kz-mist);border-left:5px solid var(--kz-leaf);padding:14px 18px;border-radius:0 12px 12px 0;margin:20px 0;font-weight:600}
.kz-alt{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start;margin:10px 0}
.kz-alt.kz-flp{grid-template-columns:1fr 320px}
.kz-alt.kz-flp .kz-frm{order:2}
.kz-frm{margin:0}
.kz-frm img{border-radius:var(--kz-r)}
.kz-frm figcaption{font-size:.86rem;color:var(--kz-mute);margin-top:6px}
.kz-cbx{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--kz-sky);color:#ffffff;border-radius:18px;padding:22px 26px;margin:34px 0}
.kz-cbx b{display:block;font-family:var(--kz-face);font-size:1.1rem}
.kz-cbx span{display:block;opacity:.95}
.kz-cbx .kz-btn{background:#ffffff;color:var(--kz-sky);box-shadow:none}
.kz-cbx .kz-btn:hover{background:var(--kz-dew)}
.kz-sgn{background:var(--kz-dew);border-radius:16px;padding:6px 22px 14px;margin:24px 0}
.kz-fct{border:2px solid var(--kz-line);border-radius:16px;padding:14px 20px;margin:24px 0}
.kz-fct li::before{display:none}
.kz-fct li{padding-left:0!important;display:flex;gap:8px;align-items:center}
.kz-fct svg{width:20px;height:20px;color:var(--kz-sky)}
.kz-lot{font-weight:700;color:var(--kz-leaf);margin:0 0 4px}
.kz-tbl{width:100%;border-collapse:collapse;font-size:.96rem}
.kz-tbl caption{text-align:left;color:var(--kz-mute);font-size:.86rem;margin-bottom:6px}
.kz-tbl th,.kz-tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--kz-line);vertical-align:top}
.kz-tbl th{width:34%;color:var(--kz-sky)}
.kz-stp{display:flex;gap:10px;align-items:flex-start;background:#fff4f1;border-radius:12px;padding:14px 16px}
.kz-stp svg{width:24px;height:24px;color:#a23a1c}
.kz-tml li{padding-left:46px}
.kz-faq details{border:1px solid var(--kz-line);border-radius:12px;margin:10px 0;padding:0 16px}
.kz-faq summary{cursor:pointer;font-weight:700;padding:14px 0}
.kz-faq details[open] summary{color:var(--kz-sky)}
.kz-sd{position:relative}
.kz-sdc{position:sticky;top:100px;border:2px solid var(--kz-sky);border-radius:18px;padding:20px;background:#ffffff}
.kz-sdc .kz-btn{width:100%;justify-content:center;font-size:1rem;padding:12px 16px}
.kz-mini{list-style:none;padding:0;margin:0 0 14px;font-size:.95rem}
.kz-mini li{display:flex;gap:8px;align-items:center}
.kz-mini svg{width:18px;height:18px;color:var(--kz-leaf)}
.kz-sdl{margin-top:22px}
.kz-sdl h2{font-size:1rem;margin:0 0 8px}
.kz-sdl ul{list-style:none;margin:0;padding:0}
.kz-sdl li{border-bottom:1px solid var(--kz-line)}
.kz-sdl a{display:block;padding:8px 0;text-decoration:none;font-weight:600}

.kz-cards{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.kz-cards li{padding:0!important}
.kz-cards li::before{display:none}
.kz-cards a{display:flex;flex-direction:column;height:100%;border:1px solid var(--kz-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--kz-loam);background:#ffffff;transition:transform .15s,box-shadow .15s}
.kz-cards a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(27,24,42,.1)}
.kz-cards img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.kz-cph{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--kz-sky),var(--kz-leaf));color:#ffffff;overflow:hidden}
.kz-cph::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-40px;top:-50px;background:rgba(223,250,254,.16)}
.kz-cph svg{width:52px;height:52px;position:relative}
.kz-cph em{position:absolute;left:12px;bottom:10px;font-style:normal;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.95);color:var(--kz-sky);padding:2px 10px;border-radius:12px}
.kz-cards a>div{padding:14px 16px 16px}
.kz-cards b{display:block;margin:0 0 4px;font-size:1.02rem}
.kz-cards span{display:block;font-size:.9rem;color:var(--kz-mute)}
.kz-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kz-chips a{display:block;padding:7px 14px;border-radius:20px;background:var(--kz-mist);text-decoration:none;font-weight:600;font-size:.95rem}
.kz-chips a:hover{background:var(--kz-dew)}
.kz-more{font-weight:700}
.kz-tl ol li b{color:var(--kz-sky)}

.kz-split{padding-top:20px}
.kz-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kz-side{display:block;border-radius:20px;padding:26px;text-decoration:none;color:#ffffff}
.kz-side-r{background:var(--kz-leaf)}
.kz-side-c{background:var(--kz-sky)}
.kz-side svg{width:36px;height:36px}
.kz-side b{display:block;font-family:var(--kz-face);font-size:1.3rem;margin:8px 0}
.kz-side ul{margin:0 0 14px;padding-left:20px}
.kz-side span{font-weight:700;border-bottom:2px solid #ffffff}
.kz-band{background:var(--kz-mist);margin-top:44px;padding:8px 0 40px}
.kz-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kz-pkt{background:#ffffff;border-radius:16px;padding:20px 22px;border:1px solid var(--kz-line)}
.kz-pkt h3{margin-top:4px}
.kz-pkt ul{padding-left:18px;margin:0 0 12px}
.kz-num{font-family:var(--kz-face);font-size:1.6rem;color:var(--kz-dew);-webkit-text-stroke:1.5px var(--kz-sky)}
.kz-lnk{font-weight:700}
.kz-rms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kz-rm{border:1px solid var(--kz-line);border-radius:16px;padding:6px 18px 14px}
.kz-rm ul{list-style:none;padding:0;margin:0}
.kz-rm li{padding:4px 0}
.kz-home{padding-bottom:40px}
.kz-endcall{text-align:center;margin-top:30px}

.kz-ftr{background:var(--kz-loam);color:#e9e7f2;margin-top:20px;padding-top:40px}
.kz-ftr a{color:#ffffff}
.kz-fsplit{display:grid;grid-template-columns:380px 1fr;gap:40px;padding-bottom:30px}
.kz-fcard{background:var(--kz-sky);border-radius:20px;padding:26px;color:#ffffff;align-self:start}
.kz-fcard .kz-lg{color:#ffffff}
.kz-fq{font-size:1.08rem;margin:14px 0}
.kz-fcard .kz-btn{background:#ffffff;color:var(--kz-sky);box-shadow:none;width:100%;justify-content:center}
.kz-fmeta{list-style:none;padding:0;margin:16px 0 0;font-size:.95rem}
.kz-fmeta li{display:flex;gap:8px;align-items:center;padding:3px 0}
.kz-fmeta svg{width:18px;height:18px;color:#ffffff}
.kz-ftag{font-size:.9rem;margin:12px 0 0}
.kz-fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kz-fcols h2{color:#ffffff;font-size:.95rem;margin:0 0 10px}
.kz-fcols ul{list-style:none;margin:0;padding:0}
.kz-fcols li{padding:3px 0;font-size:.95rem}
.kz-fcols a{text-decoration:none}
.kz-fcols a:hover{text-decoration:underline}
.kz-fbot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #3a3650;padding-top:14px;padding-bottom:18px;font-size:.88rem}
.kz-mbr{display:none}

@media (max-width:1080px){
.kz-fsplit{grid-template-columns:1fr}
.kz-fcols{grid-template-columns:1fr 1fr}
.kz-rms{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
body{padding-left:0}
.kz-hdr{position:sticky;bottom:auto;width:auto;flex-direction:row;padding:8px 16px;min-height:64px;border-right:0;border-bottom:1px solid var(--kz-line)}
.kz-hdr .kz-lg{flex-direction:row;gap:8px;text-align:left}
.kz-hdr .kz-lg svg{width:40px;height:40px}
.kz-hdr .kz-lg b{font-size:.86rem;font-weight:700}
.kz-tgl{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;width:48px;height:44px;border:1px solid var(--kz-line);background:#ffffff;border-radius:10px;padding:0 12px;cursor:pointer;position:relative}
.kz-tgl span{display:block;height:2px;background:var(--kz-loam);border-radius:2px}
.kz-tgl em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kz-hcall{width:auto;flex-direction:row;padding:10px 12px;border-radius:20px}
.kz-hcall span{display:none}
.kz-hcall svg{width:22px;height:22px}
.kz-nv{display:none;position:absolute;top:100%;left:0;right:0;background:#ffffff;border-bottom:1px solid var(--kz-line);padding:10px 16px 18px;max-height:calc(100vh - 64px);overflow:auto}
.kz-nv.kz-open{display:flex}
.kz-nl{flex-direction:row;gap:10px;font-size:1rem;padding:12px 10px;text-align:left}
.kz-dd{display:flex;flex-wrap:wrap;align-items:center}
.kz-dd .kz-nl{flex:1}
.kz-ddb{position:static;padding:10px 14px;border:1px solid var(--kz-line)}
.kz-ddb svg{transform:none;width:12px;height:12px}
.kz-sub{position:static;box-shadow:none;border:0;border-left:3px solid var(--kz-sky);border-radius:0;width:100%;padding:0 0 6px 8px}
.kz-sub::before,.kz-subh{display:none}
.kz-dd:hover .kz-sub,.kz-dd:focus-within .kz-sub{display:none}
.kz-ddb[aria-expanded="true"]+.kz-sub{display:block}
.kz-hcard,.kz-hero-home .kz-hcard{display:block;min-height:0;padding:0;background:#ffffff;border:1px solid var(--kz-line)}
.kz-hcard::after{display:none}
.kz-hbg{position:static;height:auto;aspect-ratio:16/10}
.kz-hcopy{max-width:none;box-shadow:none;border-radius:0;padding:22px 18px}
.kz-hbadge{top:14px;bottom:auto;right:14px}
.kz-noimg .kz-hbadge{display:none}
.kz-stats{margin:14px 0 0;grid-template-columns:1fr}
.kz-stats li+li{border-left:0;border-top:1px solid var(--kz-line)}
.kz-pg{grid-template-columns:1fr}
.kz-sdc{position:static}
.kz-alt,.kz-alt.kz-flp{grid-template-columns:1fr}
.kz-alt.kz-flp .kz-frm{order:0}
.kz-two,.kz-tri{grid-template-columns:1fr}
}
@media (max-width:640px){
body{font-size:17px;padding-bottom:64px}
.kz-rms{grid-template-columns:1fr}
.kz-btn{width:100%;justify-content:center}
.kz-mbr{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--kz-leaf);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.kz-mbr a{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;color:var(--kz-leaf);font-weight:700;font-size:1.08rem;text-decoration:none;border-radius:20px;padding:11px}
.kz-mbr svg{width:22px;height:22px}
}
