.kc-bwrap{max-width:1240px;margin-inline:auto;padding:0 16px}
.kc .kc-bh2{font-size:clamp(26px,3.2vw,40px);line-height:1.15;font-weight:700;color:#000;letter-spacing:-.5px}
.kc .kc-bh2::after{content:"";display:block;width:72px;height:5px;background:var(--orange);margin-top:14px}
.kc .kc-blead{font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:#3d3d3d;max-width:760px;margin-top:16px}
.kc-bsearch{display:flex;margin-top:26px;max-width:560px;border:2px solid #141414;background:#fff;box-shadow:8px 8px 0 0 var(--orange)}
.kc .kc-bsearch label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kc .kc-bsearch input{flex:1;min-width:0;border:0;padding:14px 16px;font:500 17px var(--font);color:#141414;background:transparent}
.kc .kc-bsearch input:focus{outline:3px solid var(--green);outline-offset:-3px}
.kc .kc-bsearch button{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-left:2px solid #141414;background:var(--green); color:#fff;font:700 17px var(--font);padding:0 22px;cursor:pointer;transition:background .2s,color .2s}
.kc .kc-bsearch button:hover{background:var(--orange);color:#141414}
.kc .kc-bsearch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4}
.kc-blatest{padding:clamp(44px,5vw,76px) 0}
.kc-bfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.kc .kc-bfilter a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:2px solid #cfcfcf;background:#fff; font-size:15.5px;font-weight:700;color:#141414;transition:border-color .2s,background .2s,color .2s}
.kc .kc-bfilter a:hover{border-color:#141414}
.kc .kc-bfilter a[aria-pressed="true"]{background:var(--green);border-color:#141414;color:#fff;box-shadow:4px 4px 0 0 var(--orange)}
.kc .kc-bstatus{font-size:16px;font-weight:600;color:#3d3d3d;margin-top:18px;min-height:1.4em}
.kc .kc-bstatus button{font:700 16px var(--font);color:var(--green);background:none;border:0;border-bottom:2px solid var(--orange); padding:0 0 1px;margin-left:8px;cursor:pointer}
.kc-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:18px}
.kc-bgrid[aria-busy="true"]{opacity:.45;transition:opacity .2s}
.kc-bcard{display:flex;flex-direction:column;background:#fff;border:2px solid #141414;transition:box-shadow .25s,transform .25s}
.kc-bcard:hover{box-shadow:10px 10px 0 0 var(--green);transform:translate(-3px,-3px)}
.kc-bcard__im{display:block;border-bottom:2px solid #141414;background:#e9ece8;overflow:hidden}
.kc-bcard__im img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}
.kc-bcard__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px}
.kc .kc-bcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14.5px;font-weight:600;color:#5a5a5a}
.kc .kc-bcard__meta a{color:var(--green);font-weight:700;padding-block:4px}
.kc .kc-bcard__meta a:hover{color:#141414}
.kc .kc-bcard h3{font-size:clamp(18px,1.5vw,21px);line-height:1.3;font-weight:700;letter-spacing:-.2px;margin-top:8px}
.kc .kc-bcard h3 a{display:block;color:#141414;padding-block:2px}
.kc .kc-bcard h3 a:hover{color:var(--green)}
.kc .kc-bcard__ex{font-size:16px;line-height:1.6;color:#4a4a4a;margin-top:10px}
.kc-bcard--feat{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.kc-bcard--feat .kc-bcard__im{border-bottom:0;border-right:2px solid #141414;height:100%}
.kc-bcard--feat .kc-bcard__im img{aspect-ratio:auto;height:100%;min-height:300px}
.kc-bcard--feat .kc-bcard__body{justify-content:center;padding:clamp(22px,2.6vw,36px)}
.kc .kc-bcard--feat h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2}
.kc .kc-bcard--feat .kc-bcard__ex{font-size:17px}
.kc-bmore{display:flex;justify-content:center;margin-top:clamp(26px,3vw,40px)}
.kc .kc-bmore button{font-family:var(--font);background:#fff;border:2px solid #141414;color:#141414;font-size:18px;font-weight:700; padding:14px 28px;cursor:pointer;box-shadow:6px 6px 0 0 var(--orange);transition:background .2s,color .2s}
.kc .kc-bmore button:hover{background:var(--green);color:#fff}
.kc .kc-bmore button[hidden]{display:none}
.kc .kc-bempty{grid-column:1/-1;border:2px dashed #b9b9b9;padding:28px;font-size:17px;color:#3d3d3d;background:#fafafa}
.kc-btop{background:#f3f7f2;padding:clamp(44px,5vw,76px) 0;border-top:1px solid #e3e8e2;border-bottom:1px solid #e3e8e2}
.kc-btop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,26px);margin-top:clamp(26px,3vw,40px)}
.kc-topic{display:flex;flex-direction:column;background:#fff;border:2px solid #141414;box-shadow:9px 9px 0 0 var(--green);scroll-margin-top:110px}
.kc-topic:nth-child(even){box-shadow:9px 9px 0 0 var(--orange)}
.kc-topic__im{border-bottom:2px solid #141414;background:#ddd}
.kc-topic__im img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
.kc-topic__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.kc .kc-topic h3{font-size:20px;line-height:1.25;font-weight:700;color:#141414;letter-spacing:-.2px}
.kc .kc-topic__what{font-size:15.5px;line-height:1.55;color:#4a4a4a;margin-top:8px}
.kc-topic ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px;flex:1;align-content:start}
.kc .kc-topic li a{display:block;position:relative;padding:8px 0 8px 18px;font-size:15.5px;line-height:1.4;font-weight:600;color:#141414; border-bottom:1px solid #ececec}
.kc .kc-topic li a::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--orange)}
.kc .kc-topic li a:hover{color:var(--green)}
.kc-topic__foot{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.kc .kc-topic__foot a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;text-align:center; font-size:15.5px;font-weight:700;border:2px solid #141414;transition:background .2s,color .2s}
.kc .kc-topic__svc{background:var(--green);color:#fff}
.kc .kc-topic__svc:hover{background:var(--orange);color:#141414}
.kc .kc-topic__cat{background:#fff;color:#141414}
.kc .kc-topic__cat:hover{background:#141414;color:#fff}
.kc-bcity{padding:clamp(44px,5vw,76px) 0}
.kc-bstory{padding:0 0 clamp(48px,5.4vw,84px)}
.kc-bstory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px);margin-top:clamp(24px,3vw,36px)}
.kc-story{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;border:2px solid #141414;background:#fff; transition:box-shadow .25s}
.kc-story:hover{box-shadow:8px 8px 0 0 var(--orange)}
.kc-story img{display:block;width:100%;height:100%;min-height:104px;object-fit:cover;border-right:2px solid #141414}
.kc .kc-story h3{align-self:center;padding:14px 16px;font-size:16.5px;line-height:1.35;font-weight:700}
.kc .kc-story h3 a{color:#141414}
.kc .kc-story h3 a::after{content:"";position:absolute;inset:0}
.kc .kc-story:hover h3 a{color:var(--green)}
.kc-bnews{background:var(--green);padding:clamp(40px,4.6vw,66px) 0}
.kc-bnews__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px)}
.kc-bnews__c{background:#fff;border:2px solid #141414;box-shadow:10px 10px 0 0 var(--orange);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column}
.kc .kc-bnews__c h2{font-size:clamp(22px,2.2vw,28px);font-weight:700;color:#141414;letter-spacing:-.3px}
.kc .kc-bnews__c p{font-size:16.5px;line-height:1.6;color:#3f3f3f;margin-top:10px;flex:1}
.kc .kc-bnews__c .kc-btn{align-self:flex-start;margin-top:18px;border-color:#141414}
@media (max-width:1100px){
.kc-btop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-bstory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.kc-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-bcard--feat{grid-column:1/-1}}
@media (max-width:640px){
.kc-bgrid,.kc-btop__grid,.kc-bcity__grid,.kc-bstory__grid,.kc-bnews__grid{grid-template-columns:1fr}
.kc-bcard--feat{display:flex}
.kc-bcard--feat .kc-bcard__im{border-right:0;border-bottom:2px solid #141414}
.kc-bcard--feat .kc-bcard__im img{aspect-ratio:16/9;min-height:0}
.kc .kc-bfilter a{min-height:42px;padding:7px 12px;font-size:15px}
.kc-bsearch{box-shadow:6px 6px 0 0 var(--orange)}
.kc .kc-bsearch button{padding:0 14px}
.kc .kc-bsearch button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kc-topic,.kc-topic:nth-child(even){box-shadow:7px 7px 0 0 var(--green)}
.kc-story{grid-template-columns:104px minmax(0,1fr)}}
.kc.kc-js [data-anim]{transition-delay:var(--kcd,0s)}
.kc.kc-js [data-anim="left"]{transform:translateX(-40px)}
.kc.kc-js [data-anim="left"].is-in{transform:none}
@media (prefers-reduced-motion:reduce){
.kc.kc-js [data-anim]{opacity:1;transform:none;transition:none;transition-delay:0s}}
.kc h1,.kc h2,.kc h3,.kc .kc-tband__name,.kc .kc-more__lede{text-wrap:balance}
.kc p,.kc li,.kc blockquote{text-wrap:pretty}
.kc :is(p,li,dd,td,blockquote) a[href^="tel:"]{white-space:nowrap}
.kc .kc-nw{white-space:nowrap}
.kc .kc-bstory{padding-top:clamp(52px,6vw,84px)}
.kc .kc-blog .kc-post,.kc .kc-sv,.kc .kc-ind{box-shadow:none}
.kc .kc-topic__foot a{white-space:nowrap;font-size:15px}
.kc .kc-bnews a{font-weight:700}
