/* KritimYantra v18 — Public site motion + source-code product experience.
   Apply after all legacy styles. Forest / ivory / terracotta; no dark redesign.
   All animation is progressive enhancement; content remains visible without JS. */
:root{--ky18-paper:#FAF9F4;--ky18-white:#FFFDF9;--ky18-forest:#1A3023;--ky18-forest-deep:#13291D;--ky18-sage:#E7EEE6;--ky18-line:#DCE4DA;--ky18-copy:#526459;--ky18-rust:#A74B30;--ky18-rust-dark:#873A27;--ky18-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
/* Visible-by-default motion: JS adds .ky18-motion only when observer is ready. */
@media (prefers-reduced-motion:no-preference){
  .ky18-motion .ky18-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .76s var(--ky18-ease),transform .76s var(--ky18-ease);will-change:transform,opacity}
  .ky18-motion .ky18-reveal.ky18-in{opacity:1;transform:translateZ(0);will-change:auto}
  .ky18-motion .ky18-reveal.ky18-delay-1{transition-delay:.08s}
  .ky18-motion .ky18-reveal.ky18-delay-2{transition-delay:.15s}
  .ky18-motion .ky18-reveal.ky18-delay-3{transition-delay:.21s}
  /* Existing project-card load animation conflicts with scroll reveals; prefer one system. */
  .ky18-motion .ky-projects .kyp-card-wrap{animation:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ky18-reveal,.ky16-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* HOMEPAGE: noticeable, sequential first impression, then quiet persistent illustration motion. */
@media(prefers-reduced-motion:no-preference){
  .ky16-home .ky16-hero__copy{animation:none!important}
  .ky16-home .ky16-hero__eyebrow{animation:ky18-rise-in .58s .06s var(--ky18-ease) both}
  .ky16-home .ky16-hero h1{animation:ky18-rise-in .85s .18s var(--ky18-ease) both}
  .ky16-home .ky16-hero__intro{animation:ky18-rise-in .82s .34s var(--ky18-ease) both}
  .ky16-home .ky16-actions{animation:ky18-rise-in .78s .49s var(--ky18-ease) both}
  .ky16-home .ky16-hero-art{animation:ky18-art-arrive 1.05s .24s var(--ky18-ease) both!important}
  .ky16-home .ky16-hero-art img{animation:ky18-art-breathe 6s 1.25s ease-in-out infinite!important}
  .ky16-home .ky16-hero__bottom-line{animation:ky18-line-grow 1.3s .65s var(--ky18-ease) both}
  .ky16-home .ky16-eyebrow__mark{animation:ky18-mark-pulse 3.6s 1.4s ease-in-out infinite}
  .ky16-home .ky18-hero-art__glow{animation:ky18-glow-breathe 8s ease-in-out infinite}
  @keyframes ky18-rise-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
  @keyframes ky18-art-arrive{from{opacity:0;transform:translate(32px,19px) scale(.955)}to{opacity:1;transform:translate(0,0) scale(1)}}
  @keyframes ky18-art-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
  @keyframes ky18-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes ky18-mark-pulse{0%,100%{box-shadow:0 0 0 0 rgba(167,75,48,.22)}55%{box-shadow:0 0 0 8px rgba(167,75,48,0)}}
  @keyframes ky18-glow-breathe{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.07);opacity:.9}}
}
.ky16-home .ky16-hero-art{isolation:isolate}
.ky16-home .ky18-hero-art__glow{position:absolute;z-index:-1;inset:15% 2% 12%;border-radius:45%;background:radial-gradient(ellipse,rgba(179,205,179,.38),rgba(231,238,230,0) 72%);pointer-events:none}
.ky16-home .ky16-path:is(:hover,:focus-visible){border-color:#a8bfaa}
.ky16-home .ky16-path__top svg{transition:transform .35s var(--ky18-ease)}
.ky16-home .ky16-path:hover .ky16-path__top svg{transform:translate(2px,-3px) rotate(-3deg)}
.ky16-home .ky16-faq__list details[open]{border-color:#a7c0aa;background:#f5f8f2}
.ky16-home .ky16-faq__list details{transition:border-color .25s,background-color .25s}

/* PROJECT LIBRARY: fix muted text and mismatched button colours in both states. */
body.ky-v6 .km-page-content .ky-projects .kg-library-notice{
  margin:23px 0 30px!important;padding:27px 30px!important;gap:26px;
  border:1px solid #D7E2D6!important;border-radius:8px!important;
  background:#EAF1E9!important;box-shadow:none!important;color:var(--ky18-forest)!important
}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice::after{display:none}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__eyebrow{color:var(--ky18-rust)!important;font-size:10px;letter-spacing:.1em}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice h2{margin:7px 0!important;color:var(--ky18-forest)!important;-webkit-text-fill-color:var(--ky18-forest)!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.24!important;letter-spacing:-.035em!important}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice p{color:var(--ky18-copy)!important;font-size:13.5px!important;line-height:1.65!important}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta,
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta:visited{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:13px!important;
  min-height:50px!important;min-width:205px;max-width:100%;padding:13px 19px!important;
  border:1px solid var(--ky18-forest)!important;border-radius:6px!important;
  background:var(--ky18-forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:750!important;line-height:1.3!important;
  text-align:center!important;text-decoration:none!important;box-shadow:none!important;
  transition:background-color .2s,border-color .2s,transform .28s var(--ky18-ease)!important
}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta :is(span,i){color:inherit!important;-webkit-text-fill-color:inherit!important}
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta:hover,
body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta:focus-visible{background:#2C4935!important;border-color:#2C4935!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)!important}
body.ky-v6 .km-page-content .ky-projects .kyp-help-action a,
body.ky-v6 .km-page-content .ky-projects .kyp-help-action a:visited{background:var(--ky18-rust)!important;border:1px solid var(--ky18-rust)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:6px!important;min-height:50px!important;font-size:13px!important;font-weight:740!important;box-shadow:none!important}
body.ky-v6 .km-page-content .ky-projects .kyp-help-action a:hover{background:var(--ky18-rust-dark)!important;border-color:var(--ky18-rust-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ky-v6 .km-page-content .ky-projects .kyp-help-action a i{color:inherit!important}
body.ky-v6 .km-page-content .ky-projects .kyp-top{background:linear-gradient(180deg,#F8F8F3 0%,#FEFDF9 100%)}
body.ky-v6 .km-page-content .ky-projects .kyp-discovery{box-shadow:0 7px 22px rgba(26,48,35,.035)!important}
body.ky-v6 .km-page-content .ky-projects .kyp-category{border-radius:6px!important}
body.ky-v6 .km-page-content .ky-projects .kyp-search input:focus,
body.ky-v6 .km-page-content .ky-projects .kyp-select:focus{border-color:#99B29C!important;outline:2px solid rgba(29,73,42,.1);outline-offset:1px;box-shadow:none!important}

/* PRODUCT DETAILS — intentionally restrained: cream page, editorial layout, focused purchase card. */
body.ky-v6 .km-page-content .kpd-page{background:var(--ky18-paper)!important;color:var(--ky18-forest)!important}
.kpd-page *, .kpd-page *::before, .kpd-page *::after{box-sizing:border-box}
body.ky-v6 .km-page-content .kpd-page .kpd-shell{width:min(1190px,calc(100% - 64px));margin-inline:auto}
body.ky-v6 .km-page-content .kpd-page .kpd-hero{padding:35px 0 57px!important;overflow:visible;background:linear-gradient(135deg,#FAF9F4 0%,#F0F4EE 100%)!important;border-bottom:1px solid var(--ky18-line)!important}
body.ky-v6 .km-page-content .kpd-page .kpd-breadcrumb{font-size:12px!important;margin:0 0 31px!important;gap:11px;color:#65756A!important;flex-wrap:wrap}
body.ky-v6 .km-page-content .kpd-page .kpd-breadcrumb a{color:#526459!important}
body.ky-v6 .km-page-content .kpd-page .kpd-breadcrumb a:hover{color:var(--ky18-rust)!important}
body.ky-v6 .km-page-content .kpd-page .kpd-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,440px);gap:clamp(32px,5.1vw,77px);align-items:start}
body.ky-v6 .km-page-content .kpd-page .kpd-hero-grid>div:first-child{padding-top:22px;min-width:0}
body.ky-v6 .km-page-content .kpd-page .kpd-kicker{gap:8px}
body.ky-v6 .km-page-content .kpd-page .kpd-kicker span{background:transparent;border:1px solid #CBD9CE;color:#43614D;font-size:11px;font-weight:650;padding:7px 10px;border-radius:5px;min-height:31px}
body.ky-v6 .km-page-content .kpd-page .kpd-kicker span:last-child{color:#95503A;border-color:#E5C8B9;background:#FAEFE9}
body.ky-v6 .km-page-content .kpd-page h1.kpd-title{margin:25px 0 0!important;max-width:670px;color:var(--ky18-forest)!important;-webkit-text-fill-color:var(--ky18-forest)!important;font-size:clamp(37px,4.9vw,59px)!important;font-weight:690!important;line-height:1.12!important;letter-spacing:-.054em!important;text-transform:none!important;overflow-wrap:anywhere}
body.ky-v6 .km-page-content .kpd-page .kpd-intro{max-width:575px;margin:19px 0 0!important;color:var(--ky18-copy)!important;font-size:16px!important;line-height:1.8!important}
body.ky-v6 .km-page-content .kpd-page .kpd-demo-actions{gap:9px;margin:25px 0 0!important}
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link,
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 14px!important;background:var(--ky18-forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--ky18-forest)!important;border-radius:6px!important;font-size:12.5px!important;font-weight:730!important;line-height:1.25!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s,transform .25s var(--ky18-ease)!important}
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link:hover{background:#2C4935!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)}
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link--secondary,
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link--secondary:visited{color:var(--ky18-forest)!important;-webkit-text-fill-color:var(--ky18-forest)!important;background:transparent!important;border-color:#B7C9BA!important}
body.ky-v6 .km-page-content .kpd-page a.kpd-demo-link--secondary:hover{color:var(--ky18-forest)!important;background:var(--ky18-sage)!important}
body.ky-v6 .km-page-content .kpd-page .kpd-tags{margin-top:23px!important;gap:8px}
body.ky-v6 .km-page-content .kpd-page .kpd-tags span{font-size:11px;color:#556A59;background:#fffefa;border:1px solid #DFE6DE;border-radius:5px;padding:7px 10px}
body.ky-v6 .km-page-content .kpd-page .kpd-trust{margin-top:27px!important;padding-top:20px;border-top:1px solid #D7E1D7;gap:12px 20px;color:#607065!important;font-size:12px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-trust i{color:var(--ky18-rust)!important;font-size:12px}
body.ky-v6 .km-page-content .kpd-page .kpd-preview-notice{margin-top:17px!important;color:#775E48;font-size:12px}
/* Purchase card has one obvious decision, without the old heavy shadow/badges. */
body.ky-v6 .km-page-content .kpd-page .kpd-purchase{border:1px solid #D4DED4!important;border-radius:9px!important;background:#fffefd!important;box-shadow:0 22px 55px rgba(26,48,35,.08)!important;overflow:hidden}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__image{aspect-ratio:16/9!important;background:#EAF0EA;border-bottom:1px solid var(--ky18-line)}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__image img{transition:transform .8s var(--ky18-ease);object-fit:cover}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.kpd-page .kpd-purchase:hover .kpd-purchase__image img{transform:scale(1.03)}}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__body{padding:25px 27px 28px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__label{color:var(--ky18-rust);font-size:10px;font-weight:790;letter-spacing:.13em;line-height:1.3}
body.ky-v6 .km-page-content .kpd-page .kpd-price-row{margin-top:11px;align-items:center;gap:16px;flex-wrap:wrap}
body.ky-v6 .km-page-content .kpd-page .kmp-price{min-width:0;max-width:100%}
body.ky-v6 .km-page-content .kpd-page .kmp-price__standard>span,
body.ky-v6 .km-page-content .kpd-page .kmp-price__discount>span{color:#69776C!important;font-size:12px!important}
body.ky-v6 .km-page-content .kpd-page .kmp-price__standard strong,
body.ky-v6 .km-page-content .kpd-page .kmp-price__free{color:var(--ky18-forest)!important;-webkit-text-fill-color:var(--ky18-forest)!important;font-size:29px!important;letter-spacing:-.04em!important;line-height:1.25!important}
body.ky-v6 .km-page-content .kpd-page .kmp-price__discount strong{color:var(--ky18-rust)!important;font-size:21px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-one-time{padding:6px 9px;border-radius:4px;border:1px solid #DAE4D9;background:#F5F8F3;color:#526459;font-size:10.5px;white-space:normal}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action{margin-top:22px}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action :is(form button,.km-buy-button,[id^="buyNowButton-project-"]),
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action .km-google-signin{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:50px!important;max-width:100%;padding:13px 16px!important;
 border:1px solid var(--ky18-rust)!important;border-radius:6px!important;background:var(--ky18-rust)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:14px!important;line-height:1.35!important;font-weight:760!important;letter-spacing:0!important;text-align:center!important;box-shadow:none!important;
 text-decoration:none!important;transition:background-color .2s,border-color .2s,transform .25s var(--ky18-ease)!important
}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action :is(form button,.km-buy-button,[id^="buyNowButton-project-"]):hover,
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action .km-google-signin:hover{background:var(--ky18-rust-dark)!important;border-color:var(--ky18-rust-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action .km-google-signin :is(svg,span),
body.ky-v6 .km-page-content .kpd-page .kpd-purchase__action .km-buy-button :is(span,svg){color:inherit!important;-webkit-text-fill-color:inherit!important;flex-shrink:0}
body.ky-v6 .km-page-content .kpd-page .kpd-signin-copy{font-size:12px;line-height:1.6;color:#657368;margin-bottom:10px}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase-facts{margin-top:19px;padding-top:17px;border-color:var(--ky18-line);display:grid;gap:11px}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase-facts p{display:flex;align-items:flex-start;gap:11px;margin:0;color:#536356!important;font-size:12.5px!important;line-height:1.55!important}
body.ky-v6 .km-page-content .kpd-page .kpd-purchase-facts i{flex:0 0 15px;color:#578365;padding-top:3px;font-size:13px}
body.ky-v6 .km-page-content .kpd-page .kpd-member-pitch{border-radius:6px;background:#F6EEE6;color:#864A36;font-size:12px;padding:11px 12px;margin-top:15px}
body.ky-v6 .km-page-content .kpd-page .kpd-help-link{margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid var(--ky18-line);background:transparent!important;border-radius:0;color:var(--ky18-rust)!important;-webkit-text-fill-color:var(--ky18-rust)!important;font-size:12.5px;font-weight:740}
body.ky-v6 .km-page-content .kpd-page .kpd-help-link:hover{color:var(--ky18-rust-dark)!important}
/* Jump navigation: quick, legible, horizontally scrollable on smaller devices. */
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav{position:relative;z-index:2;border-bottom:1px solid var(--ky18-line);background:#fffefa}
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav__inner{min-height:63px;display:flex;align-items:center;gap:8px 25px}
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav__label{margin-right:12px;color:#6B7B70;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:760;white-space:nowrap}
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#43584A!important;-webkit-text-fill-color:#43584A!important;font-size:12px;font-weight:710;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav a:hover{color:var(--ky18-rust)!important;border-color:var(--ky18-rust)}
body.ky-v6 .km-page-content .kpd-page .kpd-section-nav a.kpd-section-nav__purchase{margin-left:auto;color:var(--ky18-rust)!important;-webkit-text-fill-color:var(--ky18-rust)!important}
.kpd-page [id]{scroll-margin-top:110px}
/* Content hierarchy — feature gallery first, review details next, separate service decision last. */
body.ky-v6 .km-page-content .kpd-page .kpd-main{padding:69px 0 56px;background:var(--ky18-paper)}
body.ky-v6 .km-page-content .kpd-page .kpd-section+.kpd-section{margin-top:66px}
body.ky-v6 .km-page-content .kpd-page .kpd-section-head{margin-bottom:23px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-section-head__eyebrow{color:var(--ky18-rust)!important;font-size:10px!important;font-weight:760;letter-spacing:.12em;margin-bottom:11px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-section-head h2{margin:0!important;color:var(--ky18-forest)!important;-webkit-text-fill-color:var(--ky18-forest)!important;font-size:clamp(27px,3.3vw,38px)!important;font-weight:690!important;letter-spacing:-.045em!important;line-height:1.16!important}
body.ky-v6 .km-page-content .kpd-page .kpd-section-head p{color:var(--ky18-copy)!important;font-size:14px!important;line-height:1.65;margin-top:9px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery{border:1px solid var(--ky18-line);border-radius:8px!important;box-shadow:none!important;background:#fffefd}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__bar{background:#F2F5F0;border-color:var(--ky18-line);padding:13px 17px;min-height:49px}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__meta{color:#627467;font-size:11px}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__stage{background:#EDF2ED;min-height:365px;padding:20px}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__image-link{border-radius:5px;min-height:340px}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__image-link img{max-height:610px;border-radius:5px}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__nav button{border-radius:6px;background:#fffefa;color:var(--ky18-forest)}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__foot{padding:17px 20px;border-color:var(--ky18-line)}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__caption strong{font-size:13px;color:var(--ky18-forest)}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__caption span{font-size:11px;color:#68776A}
body.ky-v6 .km-page-content .kpd-page .kpd-gallery__counter{font-size:13px;font-weight:700;color:var(--ky18-forest)}
body.ky-v6 .km-page-content .kpd-page .kpd-thumbs{padding:13px 18px;gap:10px;border-color:var(--ky18-line)}
body.ky-v6 .km-page-content .kpd-page .kpd-thumb{border-radius:5px!important;width:94px;height:58px;flex-basis:94px;opacity:.75}
body.ky-v6 .km-page-content .kpd-page .kpd-thumb.is-active{opacity:1;border:2px solid var(--ky18-rust)}
body.ky-v6 .km-page-content .kpd-page .kpd-content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:22px;align-items:start}
body.ky-v6 .km-page-content .kpd-page .kpd-overview{background:#fffefd;border:1px solid var(--ky18-line);border-radius:8px!important;box-shadow:none!important}
body.ky-v6 .km-page-content .kpd-page .kpd-overview::before{display:none}
body.ky-v6 .km-page-content .kpd-page .kpd-rich-content{max-width:none;padding:34px 36px;color:var(--ky18-copy)!important;font-size:14px;line-height:1.8}
body.ky-v6 .km-page-content .kpd-page .kpd-rich-content p,
body.ky-v6 .km-page-content .kpd-page .kpd-rich-content li{font-size:14px!important;line-height:1.82!important;color:#4E6054!important}
body.ky-v6 .km-page-content .kpd-page .kpd-rich-content :is(h2,h3,h4){color:var(--ky18-forest)!important}
body.ky-v6 .km-page-content .kpd-page .kpd-sidebar{gap:14px;top:18px}
body.ky-v6 .km-page-content .kpd-page .kpd-side-card{padding:22px;border:1px solid var(--ky18-line);border-radius:8px!important;background:#fffefa}
body.ky-v6 .km-page-content .kpd-page .kpd-side-title{margin:0 0 17px;color:var(--ky18-forest)!important;font-size:16px!important;font-weight:720!important;line-height:1.35}
body.ky-v6 .km-page-content .kpd-page .kpd-disclosure h4{font-size:13px!important;color:var(--ky18-forest)!important;margin-bottom:8px}
body.ky-v6 .km-page-content .kpd-page .kpd-license-copy,
body.ky-v6 .km-page-content .kpd-page .kpd-req-copy{color:var(--ky18-copy)!important;font-size:12.5px!important;line-height:1.7!important}
body.ky-v6 .km-page-content .kpd-page .kpd-tech strong{color:#64776B;font-size:10px}
body.ky-v6 .km-page-content .kpd-page .kpd-tech-values span{font-size:11px;color:#49614F;background:#F5F7F2;border-radius:4px;border-color:var(--ky18-line);padding:6px 8px}
body.ky-v6 .km-page-content .kpd-page .kpd-info-row{font-size:12px!important;line-height:1.6!important;color:var(--ky18-copy)!important}
body.ky-v6 .km-page-content .kpd-page .kpd-info-row i{color:var(--ky18-rust)}
body.ky-v6 .km-page-content .kpd-page .kpd-service-outer{padding:40px 0 64px;border-top:1px solid var(--ky18-line)}
body.ky-v6 .km-page-content .kpd-page .kpd-service-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}
body.ky-v6 .km-page-content .kpd-page .kpd-service-intro p{max-width:520px;color:var(--ky18-copy)!important;font-size:13px!important;line-height:1.65!important;margin:0}
/* Existing <x-project-service-options> remains fully functional; remove oversized effect. */
body.ky-v6 .km-page-content .kpd-page .ky-help{border-radius:8px!important;background:#EAF0E8!important;border:1px solid #D8E3D7!important;box-shadow:none!important}
body.ky-v6 .km-page-content .kpd-page .ky-help__row{border-radius:6px!important}
body.ky-v6 .km-page-content .kpd-page .ky-help a{border-radius:6px!important}
body.ky-v6 .km-page-content .kpd-page .kpd-related,
body.ky-v6 .km-page-content .kpd-page .kpd-guides{background:#fffefa;border-top:1px solid var(--ky18-line)}
body.ky-v6 .km-page-content .kpd-page .kpd-related-head h2{color:var(--ky18-forest)!important;font-size:clamp(24px,2.9vw,33px)!important;letter-spacing:-.04em!important}
body.ky-v6 .km-page-content .kpd-page .kpd-related-head p{font-size:13px;color:var(--ky18-copy)}
body.ky-v6 .km-page-content .kpd-page .kpd-related-head a{font-size:13px;color:var(--ky18-rust)!important}
body.ky-v6 .km-page-content .kpd-page :is(a,button):focus-visible,
body.ky-v6 .km-page-content .ky-projects :is(a,button,input,select):focus-visible{outline:3px solid rgba(167,75,48,.6)!important;outline-offset:3px}
/* Responsive: source-code actions always remain tappable and readable. */
@media(max-width:980px){
  body.ky-v6 .km-page-content .kpd-page .kpd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px}
  body.ky-v6 .km-page-content .kpd-page .kpd-content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px}
}
@media(max-width:820px){
  body.ky-v6 .km-page-content .kpd-page .kpd-hero-grid{grid-template-columns:1fr;gap:30px}
  body.ky-v6 .km-page-content .kpd-page .kpd-hero-grid>div:first-child{padding-top:0}
  body.ky-v6 .km-page-content .kpd-page .kpd-purchase{max-width:570px}
  body.ky-v6 .km-page-content .kpd-page .kpd-content-grid{grid-template-columns:1fr}
  body.ky-v6 .km-page-content .kpd-page .kpd-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ky-v6 .km-page-content .kpd-page .kpd-sidebar .kpd-side-card:first-child{grid-row:span 2}
  body.ky-v6 .km-page-content .kpd-page .kpd-section-nav__inner{overflow-x:auto;scrollbar-width:thin;gap:22px}
  body.ky-v6 .km-page-content .kpd-page .kpd-section-nav__label{display:none}
  body.ky-v6 .km-page-content .kpd-page .kpd-section-nav a.kpd-section-nav__purchase{margin-left:0}
}
@media(max-width:650px){
  body.ky-v6 .km-page-content .kpd-page .kpd-shell{width:calc(100% - 32px)}
  body.ky-v6 .km-page-content .kpd-page .kpd-hero{padding:25px 0 38px!important}
  body.ky-v6 .km-page-content .kpd-page .kpd-breadcrumb{margin-bottom:22px!important;font-size:11px!important}
  body.ky-v6 .km-page-content .kpd-page h1.kpd-title{font-size:clamp(34px,8.5vw,47px)!important;line-height:1.13!important}
  body.ky-v6 .km-page-content .kpd-page .kpd-intro{font-size:15px!important}
  body.ky-v6 .km-page-content .kpd-page .kpd-purchase__body{padding:21px 18px 23px!important}
  body.ky-v6 .km-page-content .kpd-page .kpd-one-time{width:fit-content}
  body.ky-v6 .km-page-content .kpd-page .kpd-demo-actions{display:grid;grid-template-columns:1fr 1fr}
  body.ky-v6 .km-page-content .kpd-page .kpd-demo-actions a:last-child{grid-column:1/-1}
  body.ky-v6 .km-page-content .kpd-page .kpd-demo-link{font-size:11.5px!important;padding:10px!important}
  body.ky-v6 .km-page-content .kpd-page .kpd-main{padding:43px 0 44px}
  body.ky-v6 .km-page-content .kpd-page .kpd-section+.kpd-section{margin-top:44px}
  body.ky-v6 .km-page-content .kpd-page .kpd-gallery__stage{padding:8px;min-height:230px}
  body.ky-v6 .km-page-content .kpd-page .kpd-gallery__image-link{min-height:220px}
  body.ky-v6 .km-page-content .kpd-page .kpd-gallery__meta span:first-child{display:none}
  body.ky-v6 .km-page-content .kpd-page .kpd-rich-content{padding:24px 19px}
  body.ky-v6 .km-page-content .kpd-page .kpd-sidebar{grid-template-columns:1fr}
  body.ky-v6 .km-page-content .kpd-page .kpd-sidebar .kpd-side-card:first-child{grid-row:auto}
  body.ky-v6 .km-page-content .kpd-page .kpd-service-intro{display:block}
  body.ky-v6 .km-page-content .kpd-page .kpd-service-intro p{margin-top:9px!important}
  body.ky-v6 .km-page-content .ky-projects .kg-library-notice{grid-template-columns:1fr;padding:22px!important;gap:18px}
  body.ky-v6 .km-page-content .ky-projects .kg-library-notice__actions .ky18-library-cta{width:100%!important}
}
@media(max-width:370px){
  body.ky-v6 .km-page-content .kpd-page .kpd-demo-actions{grid-template-columns:1fr}
  body.ky-v6 .km-page-content .kpd-page .kpd-demo-actions a:last-child{grid-column:auto}
  body.ky-v6 .km-page-content .kpd-page .kpd-price-row{display:block}
  body.ky-v6 .km-page-content .kpd-page .kpd-one-time{display:inline-block;margin-top:10px}
}
