:root{--kjr-green:#0b6751;--kjr-green-2:#11916d;--kjr-yellow:#ffe34f;--kjr-ink:#12352d;--kjr-muted:#58746b;--kjr-line:#cfe5dc;--kjr-paper:#fff}
.kmy-jr,.kmy-jr *{box-sizing:border-box}.kmy-jr{background:radial-gradient(circle at 92% 8%,rgba(255,227,79,.4),transparent 24%),linear-gradient(135deg,#effbf6,#fff9e5);color:var(--kjr-ink);overflow:hidden;padding:55px 0}.kmy-jr__shell{margin:auto;width:min(1200px,calc(100% - 28px))}.kmy-jr__header{align-items:end;display:grid;gap:20px;margin-bottom:28px}.kmy-jr__header>div:first-child>span{color:var(--kjr-green-2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kmy-jr__header h2{color:var(--kjr-ink);font-size:clamp(2rem,7vw,4rem);letter-spacing:-.055em;line-height:.98;margin:11px 0 15px;max-width:850px}.kmy-jr__header p{color:var(--kjr-muted);line-height:1.7;margin:0;max-width:820px}.kmy-jr__controls{display:flex;gap:8px}.kmy-jr__controls button{background:#fff;border:1px solid var(--kjr-line);border-radius:50%;color:var(--kjr-green);cursor:pointer;height:44px;width:44px}.kmy-jr__controls button:hover,.kmy-jr__controls button:focus-visible{background:var(--kjr-green);color:#fff}.kmy-jr__rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px max(3px,calc((100% - min(82vw,280px))/2)) 24px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--kjr-green-2) #d9eee5;scrollbar-width:thin}.kmy-jr__step{cursor:pointer;display:block;flex:0 0 min(82vw,280px);padding-top:58px;position:relative;scroll-snap-align:center}.kmy-jr__step:not(:last-child):before{background:linear-gradient(90deg,var(--kjr-green-2),var(--kjr-yellow));content:"";height:3px;left:24px;position:absolute;top:31px;width:calc(100% + 15px)}.kmy-jr__node{align-items:center;display:flex;flex-direction:row;gap:8px;left:0;position:absolute;top:8px;z-index:2}.kmy-jr__node>span{align-items:center;background:var(--kjr-green);border:4px solid #dff3ea;border-radius:50%;color:#fff;display:flex;font-size:.62rem;font-weight:900;height:46px;justify-content:center;width:46px}.kmy-jr__node>i{background:#fff;border:1px solid var(--kjr-line);border-radius:50%;color:var(--kjr-green);display:grid;font-size:1rem;font-style:normal;height:30px;place-items:center;width:30px}.kmy-jr__card{background:rgba(255,255,255,.94);border:1px solid var(--kjr-line);border-radius:18px;box-shadow:0 12px 35px rgba(20,89,67,.08);height:100%;min-height:185px;padding:17px}.kmy-jr__card small{color:var(--kjr-green-2);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kmy-jr__card h3{color:var(--kjr-ink);font-size:1.16rem;line-height:1.2;margin:6px 0 8px}.kmy-jr__card p{color:var(--kjr-muted);font-size:.79rem;line-height:1.58;margin:0}.kmy-jr__footer{align-items:flex-start;background:var(--kjr-green);border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:15px;margin-top:18px;padding:20px}.kmy-jr__footer p{font-size:.76rem;line-height:1.6;margin:0;max-width:780px}.kmy-jr__footer a{background:linear-gradient(135deg,var(--kjr-yellow),#ffc42f);border-radius:999px;color:#15382f;font-size:.76rem;font-weight:900;padding:11px 16px;text-decoration:none}.kmy-jr__step,.kmy-jr__card,.kmy-jr__node>span{transition:transform .35s ease,box-shadow .35s ease,background .35s ease,opacity .35s ease}.kmy-jr__step:not(.is-active){opacity:.7}.kmy-jr__step.is-active{opacity:1}.kmy-jr__step.is-active .kmy-jr__card{border-color:var(--kjr-yellow);box-shadow:0 20px 50px rgba(20,89,67,.21);transform:translateY(-5px)}.kmy-jr__step.is-active .kmy-jr__node>span{background:linear-gradient(135deg,var(--kjr-yellow),#ffbd28);box-shadow:0 0 0 7px rgba(255,227,79,.24);color:#173a30;transform:scale(1.08)}
@media(min-width:820px){.kmy-jr{padding:88px 0}.kmy-jr__header{grid-template-columns:1fr auto}.kmy-jr__rail{padding-left:3px;padding-right:3px;scroll-snap-type:x mandatory}.kmy-jr__step{flex-basis:260px;scroll-snap-align:start}.kmy-jr__footer{align-items:center;flex-direction:row;justify-content:space-between;padding:20px 24px}.kmy-jr__footer a{flex:none}}
@media(max-width:819px){.kmy-jr__header{grid-template-columns:1fr auto}.kmy-jr__header p{grid-column:1/-1}.kmy-jr__controls{align-self:start}.kmy-jr__controls button{height:40px;width:40px}.kmy-jr__footer{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.kmy-jr__rail{scroll-behavior:auto}.kmy-jr__step,.kmy-jr__card,.kmy-jr__node>span{transition:none}}
.single-kmy_package .kmy-jr{background:#f6fbf8;border:1px solid #d5e7df;border-radius:22px;margin-top:34px;padding:28px 0}.single-kmy_package .kmy-jr__shell{width:min(100% - 30px,1130px)}.single-kmy_package .kmy-jr__header{margin-bottom:14px}.single-kmy_package .kmy-jr__header h2{font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.08;margin:8px 0}.single-kmy_package .kmy-jr__rail{padding-bottom:16px}.single-kmy_package .kmy-jr__footer{display:none}

/* 1.5 compact package journey. The rail moves; the document never does. */
.kmy-jr{box-sizing:border-box;contain:layout paint;max-width:100%;overflow:hidden!important;width:100%}
.kmy-jr__shell{max-width:100%;min-width:0}
.kmy-jr__header{max-width:100%;min-width:0}
.kmy-jr__header h2,.kmy-jr__header p{overflow-wrap:anywhere}
.kmy-jr__rail{box-sizing:border-box;max-width:100%;min-width:0;overscroll-behavior-x:contain;width:100%}
.kmy-jr__step{flex-basis:min(76vw,250px);max-width:250px;padding-top:48px}
.kmy-jr__step:not(:last-child):before{top:25px}
.kmy-jr__node{top:4px}.kmy-jr__node>span{height:40px;width:40px}.kmy-jr__node>i{height:27px;width:27px}
.kmy-jr__card{height:auto;min-height:145px;padding:14px}
.kmy-jr__card h3{display:-webkit-box;font-size:1rem;line-height:1.25;margin:5px 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kmy-jr__card p{display:-webkit-box;font-size:.73rem;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.single-kmy_package .kmy-jr{max-width:100%;padding:22px 0;width:100%}
.single-kmy_package .kmy-jr__shell{max-width:100%;width:calc(100% - 20px)}
.single-kmy_package .kmy-jr__header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}
.single-kmy_package .kmy-jr__header h2{font-size:clamp(1.35rem,6.5vw,2rem)}
.single-kmy_package .kmy-jr__header p{font-size:.78rem;line-height:1.5}
.single-kmy_package .kmy-jr__rail{padding:8px max(2px,calc((100% - min(76vw,250px))/2)) 13px}
@media(max-width:520px){
  .kmy-jr__header{gap:10px}
  .kmy-jr__controls{gap:5px}.kmy-jr__controls button{height:36px;width:36px}
  .kmy-jr__step{flex-basis:min(74vw,235px);max-width:235px}
  .single-kmy_package .kmy-jr__rail{padding-left:max(2px,calc((100% - min(74vw,235px))/2));padding-right:max(2px,calc((100% - min(74vw,235px))/2))}
  .kmy-jr__card{min-height:138px}
}
@media(max-width:640px){.single-kmy_package .kmy-jr{margin-top:26px;padding:22px 0}.single-kmy_package .kmy-jr__header{display:grid;grid-template-columns:1fr auto;gap:10px}.single-kmy_package .kmy-jr__header p{grid-column:1/-1}.single-kmy_package .kmy-jr__card{min-height:165px}}
