:root{--kp-ink:#12243c;--kp-red:#e83f52;--kp-paper:#fffdf8;--kp-mist:#eef4f2;--kp-blue:#2d7185;--kp-green:#5f8e79;--kp-gold:#bd8739;--kp-line:#cad7dc;--kp-muted:#5c6f88}
.city-page-kepno .kp-main{overflow:hidden;background:#fff;color:var(--kp-ink);font-family:'Plus Jakarta Sans',sans-serif}
.city-page-kepno .kp-main *{box-sizing:border-box}
.kp-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.kp-kicker{margin:0 0 16px;color:var(--kp-red);font-size:.69rem;font-weight:800;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}
.kp-hero{position:relative;padding:150px 0 72px;border-bottom:1px solid var(--kp-line);background:linear-gradient(118deg,#fff 0 52%,var(--kp-mist) 52% 100%)}
.kp-hero::after{position:absolute;inset:0;background-image:linear-gradient(rgba(45,113,133,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,113,133,.045) 1px,transparent 1px);background-size:30px 30px;content:"";mask-image:linear-gradient(90deg,transparent 0,#000 53%,#000 100%);pointer-events:none}
.kp-crumbs{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-bottom:44px;color:var(--kp-muted);font-size:.73rem;font-weight:650}.kp-crumbs a{color:inherit;text-decoration:none}.kp-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.kp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);gap:62px;align-items:center}
.kp-hero h1{max-width:660px;margin:0;color:var(--kp-ink);font-size:clamp(3rem,5.15vw,5.45rem);font-weight:800;letter-spacing:-.061em;line-height:.98}.kp-hero h1 em{display:block;color:var(--kp-red);font-style:normal}
.kp-lead{max-width:610px;margin:28px 0 0;color:var(--kp-muted);font-size:1.05rem;line-height:1.72}
.kp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.kp-btn{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--kp-line);border-radius:7px;background:#fff;color:var(--kp-ink);font-size:.82rem;font-weight:800;text-decoration:none}.kp-btn--primary{border-color:var(--kp-ink);background:var(--kp-ink);color:#fff}.kp-btn:hover{border-color:var(--kp-red)}.kp-btn:focus-visible,.kp-main summary:focus-visible,.kp-main a:focus-visible{outline:3px solid rgba(232,63,82,.35);outline-offset:4px}
.kp-disclaimer{max-width:590px;margin:18px 0 0;color:#728198;font-size:.68rem;line-height:1.55}
.kp-hero figure,.kp-signature figure{margin:0}.kp-hero img,.kp-signature img{display:block;width:100%;height:auto}.kp-hero figcaption,.kp-signature figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:var(--kp-muted);font-size:.66rem;line-height:1.5}.kp-hero figcaption strong,.kp-signature figcaption strong{color:var(--kp-ink)}
.kp-context{border-bottom:1px solid var(--kp-line);background:var(--kp-paper)}.kp-context-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.kp-context-intro{padding:54px 52px 54px 0;border-right:1px solid var(--kp-line)}.kp-context h2{max-width:520px;margin:0;color:var(--kp-ink);font-size:clamp(2rem,3.35vw,3.55rem);font-weight:800;letter-spacing:-.052em;line-height:1.04}.kp-context-list{display:grid}.kp-context-list article{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:28px;padding:27px 0 27px 52px;border-bottom:1px solid var(--kp-line)}.kp-context-list article:last-child{border-bottom:0}.kp-context-list span{color:var(--kp-red);font-size:.65rem;font-weight:800;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.kp-context-list h3,.kp-path-list h3,.kp-decision-list h3{margin:0;color:var(--kp-ink);font-size:.98rem;font-weight:800;line-height:1.38}.kp-context-list p,.kp-path-list p,.kp-decision-list p{margin:8px 0 0;color:var(--kp-muted);font-size:.82rem;line-height:1.65}
.kp-section{padding:88px 0}.kp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:64px;align-items:end;margin-bottom:44px}.kp-section h2,.kp-signature h2,.kp-source h2{max-width:820px;margin:0;color:var(--kp-ink);font-size:clamp(2.1rem,4vw,4.1rem);font-weight:800;letter-spacing:-.058em;line-height:1.02}.kp-section-head>p,.kp-signature-copy>p,.kp-decisions-grid>div>p,.kp-faq-grid>div>p,.kp-source-grid>div>p{margin:0;color:var(--kp-muted);font-size:.94rem;line-height:1.74}
.kp-path-list{border-top:1px solid var(--kp-line)}.kp-path-list article{display:grid;grid-template-columns:10px minmax(210px,.5fr) 1fr;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--kp-line)}.kp-path-list b{display:block;width:10px;height:48px;background:var(--kp-blue)}.kp-path-list article:nth-child(2) b{background:var(--kp-green)}.kp-path-list article:nth-child(3) b{background:var(--kp-gold)}.kp-path-list article:nth-child(4) b{background:var(--kp-red)}
.kp-signature{padding:82px 0;border-block:1px solid var(--kp-line);background-color:#f1f6f4;background-image:linear-gradient(rgba(45,113,133,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(45,113,133,.07) 1px,transparent 1px);background-size:27px 27px}.kp-signature-grid{display:grid;grid-template-columns:minmax(520px,1.13fr) minmax(0,.87fr);gap:66px;align-items:center}.kp-signature-copy ul{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.kp-signature-copy li{padding:15px 0 15px 18px;border-left:3px solid var(--kp-blue);color:var(--kp-muted);font-size:.78rem;line-height:1.55}.kp-signature-copy li:nth-child(2){border-color:var(--kp-green)}.kp-signature-copy li:nth-child(3){border-color:var(--kp-gold)}.kp-signature-copy li strong{display:block;color:var(--kp-ink);font-size:.88rem}
.kp-deliver{border-bottom:1px solid var(--kp-line);background:#fff}.kp-deliver-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);border-left:1px solid var(--kp-line)}.kp-deliver-grid>div{min-height:172px;padding:32px 26px;border-right:1px solid var(--kp-line)}.kp-deliver-grid strong{display:block;color:var(--kp-ink);font-size:.92rem;line-height:1.42}.kp-deliver-grid>div:first-child strong{font-size:1.12rem}.kp-deliver-grid span{display:block;margin-top:9px;color:var(--kp-muted);font-size:.69rem;line-height:1.58}
.kp-decisions-grid,.kp-faq-grid,.kp-source-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:82px}.kp-decision-list{border-top:1px solid var(--kp-line)}.kp-decision-list article{display:grid;grid-template-columns:18px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--kp-line)}.kp-decision-list i{width:18px;height:18px;margin-top:2px;border:2px solid var(--kp-blue);border-radius:50%}.kp-decision-list article:nth-child(2) i{border-color:var(--kp-green)}.kp-decision-list article:nth-child(3) i{border-color:var(--kp-red)}
.kp-faq{border-top:1px solid var(--kp-line);background:var(--kp-mist)}.kp-faq details{border-top:1px solid var(--kp-line)}.kp-faq details:last-child{border-bottom:1px solid var(--kp-line)}.kp-faq summary{display:flex;min-height:64px;padding:18px 2px;align-items:center;justify-content:space-between;gap:20px;color:var(--kp-ink);font-size:.84rem;font-weight:800;cursor:pointer;list-style:none}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq details p{margin:0;padding:0 34px 21px 2px;color:var(--kp-muted);font-size:.79rem;line-height:1.68}.kp-faq details[open] summary span{transform:rotate(45deg)}
.kp-source{padding:64px 0;border-block:1px solid var(--kp-line);background:#fff}.kp-source h2{font-size:clamp(1.75rem,3vw,3.1rem)}.kp-source a{display:inline-flex;min-height:44px;align-items:center;color:var(--kp-blue);font-size:.84rem;font-weight:800;text-underline-offset:4px}.kp-source-grid>div:last-child p{margin-top:18px;font-size:.76rem}.kp-source code{font-family:inherit;font-weight:700}
@media(max-width:1020px){.kp-hero-grid,.kp-signature-grid{grid-template-columns:1fr;gap:44px}.kp-hero-grid{max-width:820px}.kp-hero-visual{max-width:760px}.kp-signature figure{max-width:760px}.kp-context-grid,.kp-decisions-grid,.kp-faq-grid,.kp-source-grid{grid-template-columns:1fr}.kp-context-intro{padding-right:0;border-right:0;border-bottom:1px solid var(--kp-line)}.kp-context-list article{padding-left:0}.kp-decisions-grid,.kp-faq-grid,.kp-source-grid{gap:38px}.kp-deliver-grid{grid-template-columns:1.25fr 1fr 1fr 1fr}}
@media(max-width:700px){.kp-shell{width:min(100% - 32px,560px)}.kp-hero{padding:104px 0 50px;background:linear-gradient(180deg,#fff 0 54%,var(--kp-mist) 54% 100%)}.kp-hero::after{mask-image:linear-gradient(180deg,transparent 0,#000 45%,#000 100%)}.kp-crumbs{margin-bottom:29px;font-size:.67rem}.kp-hero h1{font-size:clamp(2.45rem,11.3vw,3.4rem)}.kp-lead{font-size:.96rem}.kp-actions{display:grid}.kp-btn{width:100%}.kp-hero-visual{margin-top:4px}.kp-hero figcaption,.kp-signature figcaption{align-items:flex-start;flex-direction:column;gap:3px}.kp-context-intro{padding:32px 0}.kp-context-list article{grid-template-columns:1fr;gap:8px;padding:25px 0}.kp-section,.kp-signature{padding:66px 0}.kp-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:31px}.kp-section h2,.kp-signature h2{font-size:clamp(2rem,10vw,3rem)}.kp-path-list article{grid-template-columns:8px 1fr;gap:13px}.kp-path-list article p{grid-column:2}.kp-signature-grid{gap:36px}.kp-signature figure{order:2}.kp-signature-copy{order:1}.kp-deliver-grid{display:block;border-left:0}.kp-deliver-grid>div{min-height:0;padding:25px 16px;border-right:0;border-bottom:1px solid var(--kp-line)}.kp-deliver-grid>div:last-child{border-bottom:0}.kp-decisions-grid,.kp-faq-grid,.kp-source-grid{grid-template-columns:1fr;gap:34px}.kp-source{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.kp-main *{scroll-behavior:auto!important;transition:none!important}}
