:root{--kp-plum:#4b2142;--kp-plum2:#2f1429;--kp-amber:#d99a34;--kp-cream:#fff8ed;--kp-ink:#252126;--kp-muted:#6e6670;--kp-line:#eadfce;--kp-white:#fff;--kp-green:#1f8b57}
.kpxyz-home-block,.kpxyz-existing-shell,.kpxyz-old-pages-shell{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kp-ink);line-height:1.75}
.kpxyz-wrap{width:min(1480px,92vw);max-width:none!important;margin:0 auto;box-sizing:border-box}
.kpxyz-home-block{padding:34px 0 64px;background:linear-gradient(180deg,#fff 0,#fffaf3 100%);border-top:1px solid var(--kp-line)}
.kpxyz-banner{display:grid;grid-template-columns:1.08fr .92fr;background:var(--kp-plum2);border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 20px 60px rgba(47,20,41,.16);min-height:430px}
.kpxyz-banner>div{padding:58px 62px;display:flex;flex-direction:column;justify-content:center}.kpxyz-banner img{width:100%;height:100%;min-height:430px;object-fit:cover}.kpxyz-banner h2{font-size:clamp(38px,4.4vw,68px);line-height:1.02;margin:12px 0 20px;color:#fff}.kpxyz-banner p{font-size:clamp(17px,1.5vw,22px);color:#f4eaf1;margin:0;max-width:760px}.kpxyz-kicker{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--kp-amber)}
.kpxyz-rich-copy{padding:44px 0 10px}.kpxyz-text-chunk{width:min(1120px,100%);margin:0 auto 26px}.kpxyz-text-chunk p{font-size:18px;margin:0 0 20px}.kpxyz-text-chunk h2{font-size:clamp(27px,2.3vw,38px);line-height:1.2;color:var(--kp-plum);margin:34px 0 12px}.kpxyz-text-chunk:first-child p:first-of-type::first-letter{float:left;font-size:58px;line-height:.9;padding:8px 10px 0 0;color:var(--kp-plum);font-family:Georgia,serif}
.kpxyz-inline-media{width:min(1260px,100%);margin:34px auto 42px;display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch;background:#fff;border:1px solid var(--kp-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 38px rgba(47,20,41,.07)}.kpxyz-inline-media.is-reverse{grid-template-columns:.94fr 1.06fr}.kpxyz-inline-media.is-reverse .kpxyz-media-image{order:2}.kpxyz-media-image img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.kpxyz-media-copy{padding:38px 38px 34px;display:flex;flex-direction:column;justify-content:center}.kpxyz-media-copy small{font-weight:900;letter-spacing:.12em;color:var(--kp-amber)}.kpxyz-media-copy h3{font-size:30px;line-height:1.16;color:var(--kp-plum2);margin:8px 0 12px}.kpxyz-media-copy p{font-size:16px;color:var(--kp-muted);margin:0}
.kpxyz-guides{margin-top:28px;background:var(--kp-cream);padding:42px;border-radius:28px;border:1px solid var(--kp-line)}.kpxyz-guides>h2{font-size:clamp(31px,3vw,44px);margin:8px 0 26px;color:var(--kp-plum2)}.kpxyz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kpxyz-card{display:flex;gap:16px;padding:23px;background:#fff;border:1px solid var(--kp-line);border-radius:18px;text-decoration:none!important;color:inherit!important;transition:.2s;min-height:165px}.kpxyz-card:nth-child(4),.kpxyz-card:nth-child(5){grid-column:span 1}.kpxyz-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(75,33,66,.10)}.kpxyz-card>span{font:800 28px/1 Georgia,serif;color:var(--kp-amber)}.kpxyz-card small{display:block;font-size:10px;letter-spacing:.1em;color:var(--kp-muted);font-weight:900}.kpxyz-card strong{display:block;font-size:19px;line-height:1.28;color:var(--kp-plum);margin:7px 0}.kpxyz-card p{font-size:14px;line-height:1.55;margin:0;color:var(--kp-muted)}
.kpxyz-cta{margin-top:34px;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,var(--kp-plum),var(--kp-plum2));color:#fff}.kpxyz-cta h2{margin:0 0 7px;color:#fff;font-size:34px}.kpxyz-cta p{margin:0 0 20px;color:#f5eaf1}.kpxyz-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kpxyz-contact a{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-radius:14px;text-decoration:none!important;font-weight:900}.kpxyz-call{background:#fff;color:var(--kp-plum)!important}.kpxyz-wa{background:#eaf8ef;color:#17683c!important}.kpxyz-contact span{font-size:12px;letter-spacing:.05em}.kpxyz-contact strong{font-size:20px}
.kpxyz-existing-shell{padding:56px 0 66px;background:#fff}.kpxyz-existing-head{width:min(1120px,100%);margin:0 auto 26px;padding-bottom:14px;border-bottom:1px solid var(--kp-line)}.kpxyz-existing-head h2{font-size:30px;color:var(--kp-plum2);margin:5px 0}.kpxyz-existing-content{width:min(1220px,100%);margin:0 auto}.kpxyz-existing-content img{max-width:100%;height:auto}.kpxyz-existing-content>*:first-child{margin-top:0}
.kpxyz-old-pages-shell{padding:50px 0 68px;background:#f7f2eb;border-top:1px solid var(--kp-line)}.kpxyz-old-pages-head h2{font-size:32px;margin:7px 0 8px;color:var(--kp-plum2)}.kpxyz-old-pages-head p{color:var(--kp-muted);margin:0 0 22px}.kpxyz-old-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpxyz-old-card{background:#fff;border:1px solid var(--kp-line);border-radius:15px;padding:18px;text-decoration:none!important;color:var(--kp-plum)!important;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:10px}.kpxyz-old-card:after{content:'→';color:var(--kp-amber);font-size:20px}
.kpxyz-topbar{width:100%;background:#24111f;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:9999;box-shadow:0 3px 16px rgba(0,0,0,.14)}.kpxyz-topbar-inner{width:min(1480px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr}.kpxyz-topbar a{min-height:74px;padding:10px 30px;display:flex;align-items:center;justify-content:center;gap:18px;text-decoration:none!important;color:#fff!important;font-weight:900;box-sizing:border-box}.kpxyz-top-call{background:#3f1b37}.kpxyz-top-wa{background:var(--kp-green)}.kpxyz-topbar span{font-size:12px;letter-spacing:.08em}.kpxyz-topbar strong{font-size:22px;white-space:nowrap}
.kpxyz-page{width:100%;background:#fffaf3;padding:44px 0 72px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kp-ink);line-height:1.75}.kpxyz-page .kpxyz-wrap{width:min(1480px,92vw)}.kpxyz-article{background:#fff;padding:46px 54px;border:1px solid var(--kp-line);border-radius:26px;box-shadow:0 20px 55px rgba(47,20,41,.08)}.kpxyz-back{display:inline-block;margin-bottom:24px;text-decoration:none!important;color:var(--kp-plum)!important;font-weight:900}.kpxyz-article h1{font-size:clamp(36px,4.6vw,64px);line-height:1.05;margin:8px 0 14px;color:var(--kp-plum2)}.kpxyz-lead{font-size:21px;color:var(--kp-muted);max-width:1050px}.kpxyz-feature{margin:30px 0 42px}.kpxyz-feature img{width:100%;height:min(530px,48vw);object-fit:cover;border-radius:20px;display:block}.kpxyz-feature figcaption{font-size:12px;color:var(--kp-muted);margin-top:7px}.kpxyz-article-body{width:min(1160px,100%);margin:auto}.kpxyz-article-body .kpxyz-text-chunk{width:100%}.kpxyz-article-body .kpxyz-inline-media{width:100%}.kpxyz-note{width:min(1160px,100%);margin:34px auto;padding:20px 22px;background:var(--kp-cream);border-left:4px solid var(--kp-amber);border-radius:12px}.kpxyz-article>.kpxyz-contact{width:min(1160px,100%);margin:30px auto 0}
@media(max-width:1050px){.kpxyz-grid{grid-template-columns:repeat(2,1fr)}.kpxyz-old-grid{grid-template-columns:repeat(2,1fr)}.kpxyz-banner>div{padding:44px}.kpxyz-inline-media,.kpxyz-inline-media.is-reverse{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.kpxyz-wrap,.kpxyz-page .kpxyz-wrap{width:94vw}.kpxyz-banner{grid-template-columns:1fr;min-height:0}.kpxyz-banner>div{padding:32px 24px}.kpxyz-banner img{min-height:260px}.kpxyz-inline-media,.kpxyz-inline-media.is-reverse{grid-template-columns:1fr}.kpxyz-inline-media.is-reverse .kpxyz-media-image{order:0}.kpxyz-media-image img{min-height:240px}.kpxyz-media-copy{padding:25px 22px}.kpxyz-grid,.kpxyz-old-grid,.kpxyz-contact{grid-template-columns:1fr}.kpxyz-guides{padding:28px 18px}.kpxyz-article{padding:30px 20px}.kpxyz-contact a{align-items:flex-start;flex-direction:column;gap:3px}.kpxyz-topbar-inner{grid-template-columns:1fr 1fr}.kpxyz-topbar a{min-height:64px;padding:8px 8px;gap:3px;flex-direction:column}.kpxyz-topbar span{font-size:9px}.kpxyz-topbar strong{font-size:16px}.kpxyz-existing-shell{padding:40px 0}.kpxyz-old-pages-shell{padding:38px 0 50px}}
