body{margin:0}
.kc .kc10-morebtn{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#141414}
.kc .kc10-morebtn span{border-bottom:3px solid var(--orange);padding-bottom:3px;transition:border-color .25s}
.kc .kc10-morebtn i{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:#fff;transition:transform .3s,background .25s}
.kc .kc10-morebtn i svg{width:20px;height:20px}
.kc .kc10-morebtn:hover i{transform:translateX(5px);background:var(--orange);color:#141414}
.kc .kc10-morebtn:hover span{border-color:var(--green)}
.kc10-drawer .kc-pop__card{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);display:flex;flex-direction:column;background:#fff;transform:translateX(104%);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow-y:auto;overscroll-behavior:contain;border-left:8px solid var(--orange)}
.kc10-drawer .kc-pop__x{position:fixed;top:18px;right:18px}
.kc .kc10-drawer__head{position:relative;flex:none;padding:46px 40px 30px;background:#0F2A1A;color:#fff}
.kc .kc10-drawer__badge{position:absolute;left:40px;bottom:-30px;display:grid;place-items:center;width:60px;height:60px;background:#fff;border:2px solid #141414}
.kc .kc10-drawer__badge img{width:36px;height:36px}
.kc .kc10-drawer__k{margin:0 70px 10px 0;font-size:15px;font-weight:700;color:rgba(255,255,255,.75)}
.kc .kc10-drawer__t{margin:0 50px 0 0;font-size:clamp(26px,2.4vw,36px);line-height:1.12;font-weight:800;color:#fff}
.kc .kc10-drawer__body{padding:52px 40px 10px}
.kc .kc10-drawer__body p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 18px}
.kc .kc10-drawer__body > p:first-child{font-size:19px;font-weight:600;color:#141414}
.kc .kc10-drawer__body .kc-more__copy{margin:0}
.kc .kc10-drawer__body .kc-more__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:26px 0 0}
.kc .kc10-drawer__foot{margin-top:auto;padding:26px 40px 34px;background:#f3f7f2;border-top:2px solid #141414}
.kc .kc10-drawer__foot .kc-btns{justify-content:flex-start;gap:12px;margin:0}
@media (max-width:640px){
.kc .kc10-drawer__head{padding:40px 18px 26px}
.kc .kc10-drawer__badge{left:18px}
.kc .kc10-drawer__body{padding:46px 18px 6px}
.kc .kc10-drawer__foot{padding:20px 18px 26px}
.kc10-drawer .kc-pop__x{top:10px;right:10px}}
.kc .kc10-intro{margin:0;padding:clamp(48px,7vw,90px) 0;background:#fff}
.kc .kc10-intro__in{max-width:1360px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:center}
.kc .kc10-intro .kc-h{margin:0;text-align:left;font-size:clamp(30px,3vw,48px)!important;line-height:1.08;font-weight:800;color:#000}
.kc .kc10-intro .kc-div{margin:18px 0}
.kc .kc10-intro .kc-intro__text{max-width:none;margin:0;text-align:left;font-size:clamp(17px,1.3vw,20px);line-height:1.7;color:var(--ink)}
.kc .kc10-intro__main .kc-btns{justify-content:flex-start;gap:14px;margin:28px 0 0}
.kc .kc10-intro__side{position:relative;padding:clamp(28px,3vw,44px);background:#0F2A1A;color:#fff;box-shadow:14px 14px 0 0 var(--orange)}
.kc .kc10-intro__side .kc-more__points{grid-template-columns:1fr;gap:0;margin:0;counter-reset:none}
.kc .kc10-intro__side .kc-more__points li{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:16px 0;background:none;border:0;border-bottom:2px solid rgba(255,255,255,.16);box-shadow:none;margin:0}
.kc .kc10-intro__side .kc-more__points li:first-child{padding-top:0}
.kc .kc10-intro__side .kc-more__pn{position:static;grid-row:1/3;width:auto;height:auto;background:none;border:0;color:var(--orange);font-size:clamp(34px,3.4vw,46px);line-height:.9;font-weight:800}
.kc .kc10-intro__side .kc-more__points b{color:#fff;font-size:clamp(17px,1.25vw,19px)}
.kc .kc10-intro__side .kc-more__points li > span:last-child{margin-top:6px;color:rgba(255,255,255,.82);font-size:clamp(14.5px,1.05vw,16px);line-height:1.55}
.kc .kc10-intro__side .kc-fact{margin:20px 0 0;background:var(--orange);border-left:0;padding:16px 18px;gap:18px}
.kc .kc10-intro__side .kc-fact__stat{color:#141414;max-width:none}
.kc .kc10-intro__side .kc-fact__txt p{color:#141414;font-size:14.5px;line-height:1.5}
.kc .kc10-intro__side .kc-fact__src{color:#141414;border-bottom-color:#141414;font-size:13px}
.kc .kc10-intro__side .kc-fact__src:hover{color:#fff;border-bottom-color:#fff}
@media (max-width:1024px){
.kc .kc10-intro__in{grid-template-columns:1fr;padding:0 16px}
.kc .kc10-intro__side{margin-right:14px}}
.kc .kc10-ts{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0;margin:0;background:#fff}
.kc .kc10-ts--o{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.kc .kc10-ts--o .kc10-ts__media{order:2}
.kc .kc10-ts__media{position:relative;overflow:hidden;min-height:clamp(300px,60vw,520px);background:#0F2A1A}
.kc .kc10-ts__media .kc-slides{position:absolute;inset:0}
.kc .kc10-ts__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 -140px 120px -100px rgba(0,0,0,.35)}
.kc .kc10-ts__name{position:absolute;z-index:3;left:clamp(16px,3vw,48px);top:clamp(16px,4vh,48px);max-width:calc(100% - 40px);margin:0;padding:12px 22px;background:#fff;border:2px solid #141414;box-shadow:7px 7px 0 0 var(--green);font-size:clamp(18px,1.7vw,26px);font-weight:800;line-height:1.2;color:#141414}
.kc .kc10-ts--o .kc10-ts__name{box-shadow:7px 7px 0 0 var(--orange)}
.kc .kc10-ts__snap{position:absolute;z-index:3;right:clamp(16px,3vw,48px);bottom:clamp(18px,5vh,56px);width:clamp(170px,19vw,300px);margin:0;padding:10px 10px 10px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35);transform:rotate(-3deg);transition:transform .4s}
.kc .kc10-ts--o .kc10-ts__snap{right:auto;left:clamp(16px,3vw,48px);transform:rotate(3deg)}
.kc .kc10-ts__snap:hover{transform:rotate(0) scale(1.03)}
.kc .kc10-ts__snap img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.kc .kc10-ts__snap .kc7-tape{position:absolute;left:50%;top:-12px;width:90px;height:24px;margin-left:-45px;background:rgba(252,162,23,.85);transform:rotate(-4deg)}
.kc .kc10-ts--o .kc10-ts__snap .kc7-tape{background:rgba(24,144,72,.8)}
.kc .kc10-ts__body{position:relative;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;min-width:0;padding:clamp(40px,6vw,80px) clamp(18px,5vw,90px);overflow:hidden}
.kc .kc10-ts__num{position:absolute;right:clamp(14px,2vw,34px);bottom:clamp(-30px,-2vh,-12px);z-index:0;font-size:clamp(130px,15vw,240px);font-weight:800;line-height:1;color:#f2f5f0;letter-spacing:-.04em;pointer-events:none}
.kc .kc10-ts__body .kc10-fit{position:relative;z-index:1}
.kc .kc10-ts .kc-tsec__body{padding:0;max-width:820px}
.kc .kc10-ts h2{margin:0;font-size:clamp(26px,2.3vw,40px);line-height:1.12;font-weight:800;color:#000}
.kc .kc10-ts .kc-tsec__cols{margin-top:22px;gap:26px}
.kc .kc10-ts .kc-tsec__defs{margin-top:24px}
.kc .kc10-ts .kc-btns{justify-content:flex-start;gap:12px;margin-top:22px}
@media (max-width:1024px){
.kc .kc10-ts,.kc .kc10-ts--o{grid-template-columns:1fr}
.kc .kc10-ts--o .kc10-ts__media{order:0}
.kc .kc10-ts__media{min-height:0;aspect-ratio:4/3}
.kc .kc10-ts__snap{width:clamp(130px,30vw,220px)}
.kc .kc10-ts__num{font-size:120px}}
@media (max-width:640px){
.kc .kc10-ts__media{aspect-ratio:1/1}
.kc .kc10-ts__body{padding:40px 16px 48px}}
.kc .kc10-tsel{margin:0}
.kc .kc10-related{margin:0;padding:clamp(48px,6vw,80px) 0;background:#fff}
.kc .kc10-related .kc-boxes{margin-bottom:0}
.kc .kc10-faq__call{display:flex;align-items:flex-end;gap:clamp(14px,1.6vw,26px);padding:0;background:none;border:0;box-shadow:none}
.kc .kc10-faq__serge{position:relative;flex:none;width:clamp(110px,10vw,170px)}
.kc .kc10-sg{position:relative;display:block;width:100%;aspect-ratio:364/676}
.kc .kc10-sg img{display:block;width:100%;height:auto}
.kc .kc10-faq__ask{position:relative;flex:1 1 0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 22px 24px;background:#fff;border:2px solid #141414;box-shadow:12px 12px 0 0 var(--green);margin:0 12px 12px 0}
.kc .kc10-faq__ask::before,.kc .kc10-faq__ask::after{content:"";position:absolute;top:34px;width:0;height:0;border-style:solid}
.kc .kc10-faq__ask::before{left:-20px;border-width:12px 20px 12px 0;border-color:transparent #141414 transparent transparent}
.kc .kc10-faq__ask::after{left:-16px;top:36px;border-width:10px 17px 10px 0;border-color:transparent #fff transparent transparent}
.kc .kc10-faq__ask strong{display:block;font-size:clamp(19px,1.5vw,22px);line-height:1.25;color:#000;margin:0 0 8px}
.kc .kc10-faq__ask p{margin:0 0 16px}
.kc .kc10-faq__ask .kc-btns{flex-wrap:wrap;gap:10px;justify-content:flex-start}
.kc .kc10-faq__ask .kc-btn{white-space:nowrap}
@media (max-width:640px){
.kc .kc10-faq__serge{width:92px}
.kc .kc10-faq__ask{padding:18px 16px 20px}}
@media (min-width:1025px) and (min-height:700px){
.kc .kc10-top{display:flex;flex-direction:column;height:calc(100vh - var(--kc-head,111px));overflow:hidden}
.kc .kc10-top > .kc10-hero{flex:1 1 0;min-height:0;height:auto!important}
.kc .kc10-top > .kc-ph{flex:none}
.kc .kc10-hero{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--kc-head,111px));overflow:hidden}
.kc .kc10-hero .kc-vhero__frame{flex:1 1 0;min-height:0;aspect-ratio:auto!important;height:auto}
.kc .kc10-hero .kc-vhero__frame iframe{left:50%;top:50%;width:max(100%,calc((100vh - var(--kc-head,111px)) * 2.143));height:max(100%,calc(100vw / 2.143));transform:translate(-50%,-50%) scale(1.006)}
.kc .kc10-hero .kc-vslot,.kc .kc10-hero .kc-vslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc .kc10-hero h1{font-size:clamp(34px,6.4vh,64px)}
.kc .kc10-intro.kc-slide{padding:var(--sp) 0}
.kc .kc10-intro .kc-h{font-size:clamp(30px,5.4vh,56px)!important}
.kc .kc10-intro .kc-intro__text{font-size:clamp(16px,2.2vh,21px)}
.kc .kc10-intro__main .kc-btns{margin-top:clamp(16px,3.4vh,34px)}
.kc .kc10-morebtn{margin-top:clamp(14px,2.8vh,28px)}
.kc .kc10-intro__side{padding:clamp(22px,3.6vh,44px) clamp(24px,2.6vw,44px)}
.kc .kc10-intro__side .kc-more__points li{padding:clamp(10px,1.8vh,18px) 0}
.kc .kc10-intro__side .kc-more__points li > span:last-child{font-size:clamp(14px,1.85vh,16.5px)}
.kc .kc10-intro__side .kc-fact{margin-top:clamp(12px,2.2vh,22px);padding:clamp(10px,1.8vh,18px) 18px}
.kc .kc10-para.kc-slide{justify-content:center;align-items:center;background-attachment:fixed;background-size:cover;background-position:center}
.kc .kc10-ts.kc-slide{display:grid;padding:0}
.kc .kc10-ts__media{min-height:0}
.kc .kc10-ts__body{padding:var(--sp) clamp(36px,4.6vw,90px)}
.kc .kc10-ts h2{font-size:clamp(26px,4.4vh,44px)}
.kc .kc10-ts .kc-tsec__cols{margin-top:clamp(12px,2.4vh,26px)}
.kc .kc10-ts p.kc-tsec__lead{font-size:clamp(15.5px,2.05vh,19px);line-height:1.62}
.kc .kc10-ts .kc-tsec__note{padding:clamp(12px,2vh,22px) 20px}
.kc .kc10-ts .kc-tsec__note p{font-size:clamp(14.5px,1.85vh,17px);line-height:1.6}
.kc .kc10-ts .kc-tsec__defs{margin-top:clamp(14px,2.6vh,28px)}
.kc .kc10-ts .kc-tsec__defs li{margin-bottom:clamp(6px,1.2vh,14px);font-size:clamp(14.5px,1.85vh,16.5px)}
.kc .kc10-ts .kc-btns{margin-top:clamp(12px,2.2vh,24px)}
.kc .kc10-ts__snap{width:clamp(170px,30vh,320px)}
.kc .kc10-tsel.kc-slide{padding:var(--sp) 0}
.kc .kc10-tsel .kc-tsel__grid{margin-top:clamp(18px,4vh,46px);gap:clamp(12px,2vh,22px)}
.kc .kc10-tsel .kc-tsel__grid .kc-tile{flex:0 1 calc((100% - 5 * clamp(12px,2vh,22px)) / 6);padding:clamp(16px,2.6vh,30px) 8px clamp(14px,2.2vh,24px)}
.kc .kc10-tsel .kc-tile__ring{width:clamp(64px,10vh,100px);height:clamp(64px,10vh,100px)}
.kc .kc10-tsel--many .kc-box{max-width:none;width:100%;padding:0 4vw;box-sizing:border-box}
.kc .kc10-tsel--many .kc-h{font-size:clamp(34px,5.4vh,60px)!important}
.kc .kc10-tsel--many .kc-tsel__grid{max-width:none!important;width:100%;margin-top:clamp(18px,3.6vh,44px);gap:clamp(12px,1.8vh,22px)}
.kc .kc10-tsel--many .kc-tsel__grid .kc-tile{flex:0 1 calc((100% - 8 * clamp(12px,1.8vh,22px)) / 9);padding:clamp(16px,2.6vh,30px) 8px clamp(14px,2.2vh,26px);gap:clamp(8px,1.4vh,16px)}
.kc .kc10-tsel--many .kc-tile__ring{width:clamp(70px,11vh,128px);height:clamp(70px,11vh,128px)}
.kc .kc10-tsel--many .kc-tile__ring img{width:80%;height:80%}
.kc .kc10-tsel--many .kc-tile__label{font-size:clamp(13px,1.9vh,19px)!important;line-height:1.2}
.kc .kc10-tsel--many .kc-tile__go{width:clamp(28px,4.2vh,42px);height:clamp(28px,4.2vh,42px)}
.kc .kc10-related.kc-slide{padding:var(--sp) 0}
.kc .kc10-related .kc-sech{padding-top:0}
.kc .kc10-related .kc-box{flex:1 1 0;min-height:0;display:flex;width:100%;max-width:1320px;margin:clamp(14px,3vh,38px) auto 0}
.kc .kc10-related .kc-boxes{flex:1 1 0;min-height:0;align-items:stretch}
.kc .kc10-related .kc-boxes > a{display:flex;flex-direction:column;min-height:0}
.kc .kc10-related .kc-boxes__im{flex:1 1 0;min-height:0;display:block;position:relative;overflow:hidden}
.kc .kc10-related .kc-boxes .kc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;margin:0}
.kc .kc10-faq.kc-slide{padding:var(--sp) 5%}
.kc .kc10-faq .kc-faq__grid{width:100%;max-width:1320px;align-items:center;gap:clamp(30px,4vw,64px)}
.kc .kc10-faq h2{font-size:clamp(30px,5.2vh,52px);line-height:1.08}
.kc .kc10-faq .kc-faq__list summary{padding-top:clamp(9px,1.5vh,15px);padding-bottom:clamp(9px,1.5vh,15px);font-size:clamp(15px,2vh,17px)}
.kc .kc10-faq .kc-faq__list details{margin-bottom:clamp(5px,.8vh,8px)}
.kc .kc10-faq .kc-faq__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.kc .kc10-faq__serge{width:clamp(110px,20vh,200px)}
.kc .kc10-faq__ask{padding:clamp(16px,2.6vh,26px) clamp(16px,1.6vw,26px)}
.kc .kc10-faq__ask p{font-size:clamp(14px,1.8vh,15.5px)}}
.kc .kc10-hero--plate .kc-vhero__cap{left:clamp(16px,3.6vw,60px);bottom:clamp(16px,4vh,48px);padding:clamp(14px,2.2vh,24px) clamp(20px,2vw,34px);background:#fff;border:2px solid #141414;box-shadow:10px 10px 0 0 var(--green);max-width:min(80%,900px)}
.kc .kc10-hero--plate h1{color:#141414;text-shadow:none}
.kc .kc10-hero--plate .kc-vhero__rule{box-shadow:none}
@media (max-width:900px){
.kc .kc10-hero--plate .kc-vhero__cap{position:static;border:0;box-shadow:none;max-width:none;padding:22px 16px 6px}}
@media (min-width:1025px) and (min-height:700px){
.kc .kc10-hero--plate h1{font-size:clamp(30px,5.4vh,58px)}}
.kc .kc-slides--1 li{opacity:1;animation:none}
.kc-slides--2 li{animation:kc-kb2 12s linear infinite}
@keyframes kc-kb2{0%{opacity:0;transform:scale(1)}4%{opacity:1}50%{opacity:1;transform:scale(1.07)}54%{opacity:0;transform:scale(1.075)}100%{opacity:0;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
.kc .kc-slides--2 li{animation:none;opacity:0}
.kc .kc-slides--2 li:first-child{opacity:1}}
