.khtr{max-width:1000px;margin:34px auto 80px;padding:0 20px;color:#332c2c;font-family:Arial,Helvetica,sans-serif}
.khtr h1{font:400 clamp(40px,7vw,72px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0 0 10px;color:#3b2a33}
.khtr-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 14px;color:#665c61}
.khtr-intro{font-size:16px;margin:0 0 26px;color:#665c61}
.khtr-err{background:#fbe5e5;color:#7a1f1f;border-radius:14px;padding:12px 16px}
.khtr-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;background:#fffdf8;border:1px solid #e7dedb;border-radius:26px;padding:22px}
.khtr-form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.khtr-form input{border:1px solid #cdbcc2;border-radius:14px;padding:13px 14px;font:16px Arial,sans-serif;background:#fff}
.khtr-form button{border:0;border-radius:26px;background:#263e32;color:#fff;font:700 15px Arial,sans-serif;padding:15px 22px;cursor:pointer}
.khtr-cards{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.khtr-card{border-radius:26px 26px 26px 8px;padding:22px 24px}
.khtr-card-eta{background:#e7ead9}.khtr-card-partner{background:#f6e9bd;border-radius:26px 8px 26px 26px}
.khtr-k{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:2px}
.khtr-v{margin:0;font:700 clamp(19px,2.6vw,25px)/1.25 Arial,sans-serif}
.khtr-s{margin:8px 0 0;font-size:13px;color:#5d5459}.khtr-s a{color:#263e32}
.khtr-mapbox{margin:22px 0 0;background:#fffdf8;border:1px solid #eee4e5;border-radius:30px;padding:10px;overflow:hidden}
.khtr-map{display:block;width:100%;max-height:560px;height:auto}
.khtr-land{stroke:#d9cbc4;stroke-width:6;stroke-linecap:round;fill:none}
.khtr-route{fill:none;stroke:#a33f70;stroke-width:3;stroke-dasharray:.012 .012;opacity:.45}
.khtr-route-done{fill:none;stroke:#a33f70;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1.6s ease}
.khtr-pin{fill:#fffdf8;stroke:#a33f70;stroke-width:3}.khtr-pin-home{fill:#263e32;stroke:#fffdf8}
.khtr-label{font:700 13px Arial,sans-serif;fill:#5d5459;paint-order:stroke;stroke:#fffdf8;stroke-width:5px}
.khtr-label-home{fill:#263e32;font-size:15px}
.khtr-veh{animation:khtr-bob 2.4s ease-in-out infinite}
@keyframes khtr-bob{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.khtr-veh{animation:none}.khtr-route-done{transition:none}}
.khtr-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.khtr-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;position:relative;padding:0 0 22px}
.khtr-steps li:not(:last-child)::before{content:"";position:absolute;left:16px;top:30px;bottom:0;width:2px;background:#e1d4d8}
.khtr-steps li.khtr-done:not(:last-child)::before{background:#a33f70}
.khtr-steps b{width:34px;height:34px;border-radius:50%;border:2px solid #d8c8ce;background:#fffdf8;box-sizing:border-box;display:block}
.khtr-done b{background:#a33f70;border-color:#a33f70;box-shadow:inset 0 0 0 9px #a33f70}
.khtr-now b{border-color:#a33f70;box-shadow:inset 0 0 0 8px #fffdf8,inset 0 0 0 20px #a33f70}
.khtr-steps strong{display:block;font-size:17px;padding-top:6px}
.khtr-todo strong{color:#9b8f94;font-weight:400}
.khtr-steps span{display:block;font-size:13px;color:#665c61;margin-top:3px}
.khtr-help{font-size:14px;color:#665c61;margin-top:10px}.khtr-help a,.khtr-again a{color:#a33f70}
.khtr-again{font-size:14px}
@media(max-width:700px){.khtr-form{grid-template-columns:1fr}.khtr-cards{grid-template-columns:1fr}.khtr h1{letter-spacing:-1px}}
.khtr-bar{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 26px}
.khtr-bar input{width:190px;border:1px solid #ddd0d4;border-radius:20px;padding:8px 13px;font:13px Arial,sans-serif;background:#fffdf8;color:#332c2c}
.khtr-bar button{border:1px solid #263e32;border-radius:20px;background:#263e32;color:#fff;font:700 13px Arial,sans-serif;padding:8px 16px;cursor:pointer}
@media(max-width:600px){.khtr-bar{justify-content:stretch}.khtr-bar input{flex:1 1 140px;width:auto}}
/* 1.7.0: shared block */
.khtr-block{margin:0}
.khtr h1.khtr-title,.khtr-title{font:400 clamp(34px,6vw,64px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 8px;color:#3b2a33}
h2.khtr-title,h3.khtr-title{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.8px}
.khtr-bar5{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 0 20px;padding:0}
.khtr-bar5 li{border-top:5px solid #e6dadd;padding-top:7px;font-size:12px;color:#8b7f83}
.khtr-bar5 li.on{border-color:#a33f70;color:#3b2a33;font-weight:700}
.khtr-tip{position:relative;display:inline-block;margin-left:8px;vertical-align:middle}
.khtr-i{width:20px;height:20px;border-radius:50%;border:1px solid #5d5459;background:#fffdf8;color:#3b2a33;font:700 12px/18px Georgia,serif;font-style:italic;padding:0;cursor:help}
.khtr-tipbox{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(280px,70vw);background:#332c2c;color:#fff;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:12px 14px;border-radius:14px;box-shadow:0 10px 30px #332c2c40;opacity:0;visibility:hidden;transition:opacity .15s;z-index:5}
.khtr-tipbox::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#332c2c}
.khtr-tip:hover .khtr-tipbox,.khtr-i:focus+.khtr-tipbox,.khtr-i:focus-visible+.khtr-tipbox{opacity:1;visibility:visible}
@media(max-width:600px){.khtr-tipbox{left:auto;right:-60px;transform:none}.khtr-tipbox::after{left:auto;right:64px}}
.khtr-fold{margin:16px 0 0;border:1px solid #eee4e5;border-radius:24px;background:#fffdf8;padding:0}
.khtr-fold>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.khtr-fold>summary::-webkit-details-marker{display:none}
.khtr-fold>summary::after{content:"+";font-size:22px;color:#a33f70;line-height:1}
.khtr-fold[open]>summary::after{content:"−"}
.khtr-fold>:not(summary){margin:0 20px 18px}
.khtr-fold.khtr-mapbox{padding:0;margin-top:16px}
.khtr-fold.khtr-mapbox .khtr-map{margin:0 10px 10px;width:calc(100% - 20px)}
.khtr-more{margin:16px 0 0;font-weight:700}.khtr-more a{color:#a33f70}
