:root{--koyo-orange:#ff7b3f;--koyo-ink:#171817;--koyo-soft:#f4f4f1}
.concern-finder{width:100%!important;max-width:none!important;padding:0!important;background:#171817!important}
.question-visual{position:relative;width:100%;height:100vh;min-height:720px;overflow:hidden;color:#fff;isolation:isolate}
.question-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.72) contrast(1.06)}
.question-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.9) 0%,rgba(12,10,9,.76) 54%,rgba(12,10,9,.68) 100%),linear-gradient(0deg,rgba(8,7,6,.88) 0%,rgba(8,7,6,.2) 72%);z-index:1}
.question-heading{position:relative;z-index:2;width:min(1180px,calc(100% - 80px));margin:0 auto;padding-top:76px}
.question-heading>span,.journey-copy>span{display:block;margin-bottom:16px;color:var(--koyo-orange);font:700 10px/1.2 "Instrument Sans",sans-serif;letter-spacing:.16em}
.question-heading h2{max-width:760px!important;margin:0!important;color:#fff!important;font:500 clamp(2.8rem,4.8vw,4.9rem)/.98 "Instrument Sans",sans-serif!important;letter-spacing:-.052em!important}
.question-heading p{max-width:520px;margin:22px 0 0;color:rgba(255,255,255,.78)!important;font:400 15px/1.65 "Instrument Sans",sans-serif!important}
.question-marquees{--row-gap:14px;position:absolute;z-index:3;right:0;bottom:86px;left:0;display:grid;gap:var(--row-gap);transform:rotate(-.65deg)}
.question-row{width:100%;overflow:hidden}
.question-row>div{display:flex;width:max-content;gap:var(--row-gap);animation:koyo-question-flow 120s linear infinite;will-change:transform}
.question-row-reverse>div{animation-direction:reverse;animation-duration:135s}
.question-row:nth-child(3)>div{animation-duration:128s}.question-row:nth-child(4)>div{animation-duration:145s}
.question-row span{display:flex;min-height:62px;align-items:center;padding:0 30px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(5,5,5,.25);backdrop-filter:blur(7px);box-shadow:0 10px 28px rgba(0,0,0,.14);color:#fff;font:600 clamp(14px,1.3vw,19px)/1.2 "Instrument Sans",sans-serif;text-shadow:0 1px 10px rgba(0,0,0,.4);white-space:nowrap}
.question-cta{position:absolute;z-index:4;right:max(40px,calc((100vw - 1180px)/2));bottom:28px;display:inline-flex;min-height:50px;align-items:center;gap:54px;padding:0 18px;border-radius:8px;background:var(--koyo-orange);color:var(--koyo-ink);font:600 13px/1 "Instrument Sans",sans-serif;text-decoration:none}
@keyframes koyo-question-flow{to{transform:translateX(calc(-50% - (var(--row-gap) / 2)))}}

.care-journey{--journey-progress:0;position:relative;width:100%!important;max-width:none!important;height:420vh;background:var(--koyo-soft);color:var(--koyo-ink)}
.care-journey-sticky{position:sticky;top:0;display:grid;width:100%;height:100vh;min-height:680px;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);align-items:center;gap:5vw;padding:80px max(36px,calc((100vw - 1180px)/2));overflow:hidden}
.journey-copy{position:relative;z-index:4}
.journey-copy h2{max-width:620px!important;margin:0!important;font:500 clamp(2.7rem,4.5vw,4.8rem)/.98 "Instrument Sans",sans-serif!important;letter-spacing:-.052em!important}
.journey-messages{position:relative;min-height:92px;margin-top:30px}
.journey-messages p{position:absolute;inset:0;max-width:480px;margin:0;color:#666862;font:400 17px/1.6 "Instrument Sans",sans-serif;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.journey-messages p.active{opacity:1;transform:none}
.journey-actions{display:flex;gap:10px;margin-top:16px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.45s ease}
.journey-actions a{display:flex;min-height:48px;align-items:center;padding:0 18px;border:1px solid #cfcfc9;border-radius:7px;background:#fff;color:var(--koyo-ink);font:600 12px/1 "Instrument Sans",sans-serif;text-decoration:none}
.care-journey[data-stage="4"] .journey-actions{opacity:1;pointer-events:auto;transform:none}
.journey-scene{position:relative;height:min(72vh,700px);min-height:540px;border:1px solid #dddcd5;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(47,39,31,.08);overflow:hidden}
.journey-city{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,123,63,.045) 1px,transparent 1px),linear-gradient(rgba(255,123,63,.045) 1px,transparent 1px);background-size:32px 32px;transition:opacity .6s ease,transform .8s ease}
.journey-city:before,.journey-city:after{content:"";position:absolute;background:#efeee9;border:1px solid #dfded8;border-radius:14px}
.journey-city:before{top:8%;left:7%;width:24%;height:25%;box-shadow:0 158px 0 #efeee9,290px 250px 0 #efeee9}
.journey-city:after{right:8%;bottom:9%;width:26%;height:27%;box-shadow:-260px -280px 0 #efeee9}
.road{position:absolute;z-index:2;background:#242524;border:16px solid #e9e8e2}
.road:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:repeating-linear-gradient(90deg,#fff 0 24px,transparent 24px 46px);opacity:.8}
.road-one{top:-6%;left:47%;width:100px;height:115%;transform:rotate(19deg)}
.road-two{top:43%;left:-8%;width:116%;height:94px;transform:rotate(-8deg)}
.city-label{position:absolute;z-index:3;padding:8px 10px;border-radius:5px;background:#fff;color:#666;font:700 9px/1 "Instrument Sans",sans-serif;letter-spacing:.12em;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.city-home{left:10%;bottom:14%}.city-hospital{top:10%;right:10%;color:#e85f26}
.traffic{position:absolute;z-index:4;width:42px;height:22px;border-radius:8px 11px 6px 6px;background:#aaa;box-shadow:inset 8px 0 rgba(255,255,255,.25)}
.traffic:before,.traffic:after,.journey-car:before,.journey-car:after{content:"";position:absolute;bottom:-4px;width:8px;height:8px;border-radius:50%;background:#111}
.traffic:before,.journey-car:before{left:6px}.traffic:after,.journey-car:after{right:6px}
.traffic-one{top:46%;left:38%;transform:rotate(-8deg)}.traffic-two{top:43%;left:48%;background:#d8b44d;transform:rotate(-8deg)}.traffic-three{top:40%;left:58%;background:#777;transform:rotate(-8deg)}
.journey-car{position:absolute;z-index:7;top:calc(78% - (var(--journey-progress) * 57%));left:calc(12% + (var(--journey-progress) * 67%));width:58px;height:30px;border-radius:10px 15px 8px 8px;background:var(--koyo-orange);box-shadow:0 8px 18px rgba(0,0,0,.18);transform:rotate(calc(-8deg + (var(--journey-progress) * 27deg)));transition:top .12s linear,left .12s linear,transform .2s linear}
.journey-car i{position:absolute;top:5px;left:12px;width:30px;height:11px;border-radius:5px;background:#ffe8dc}.journey-car b{position:absolute;top:11px;right:-5px;width:7px;height:7px;border-radius:50%;background:#fff7aa}
.hospital-queue{position:absolute;z-index:5;top:21%;right:10%;display:flex;gap:11px;align-items:flex-end;opacity:0;transition:opacity .45s ease}
.hospital-queue i{position:relative;display:block;width:17px;height:42px;border-radius:9px 9px 4px 4px;background:#2d2e2c}
.hospital-queue i:before{content:"";position:absolute;top:-13px;left:1px;width:15px;height:15px;border-radius:50%;background:#ba7e55}
.care-journey[data-stage="2"] .hospital-queue{opacity:1}
.journey-switch{position:absolute;z-index:8;top:50%;left:50%;width:80%;color:var(--koyo-orange);font:700 clamp(1.8rem,3vw,3.4rem)/1 "Instrument Sans",sans-serif;letter-spacing:-.04em;text-align:center;opacity:0;transform:translate(-50%,-42%) scale(.94);transition:.55s ease}
.journey-phone{position:absolute;z-index:9;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(42px);transition:.65s cubic-bezier(.2,.75,.2,1)}
.journey-phone img{width:min(66%,470px);max-height:78%;object-fit:contain;filter:drop-shadow(0 26px 35px rgba(30,25,20,.18))}
.journey-phone span{position:absolute;right:7%;bottom:7%;left:7%;padding:14px;border-top:1px solid #deddd8;color:#5d5f5b;font:600 12px/1.4 "Instrument Sans",sans-serif;text-align:center}
.care-journey[data-stage="3"] .journey-city,.care-journey[data-stage="4"] .journey-city{opacity:.08;transform:scale(1.08)}
.care-journey[data-stage="3"] .journey-switch{opacity:1;transform:translate(-50%,-50%) scale(1)}
.care-journey[data-stage="4"] .journey-switch{opacity:0}
.care-journey[data-stage="4"] .journey-phone{opacity:1;transform:none}

@media(max-width:900px){
 .question-visual{height:100svh;min-height:680px}.question-heading{width:calc(100% - 44px);padding-top:58px}.question-heading h2{max-width:620px!important}.question-marquees{bottom:82px}.question-row span{min-height:50px;padding:0 20px}.question-cta{right:22px;bottom:22px}
 .care-journey{height:360vh}.care-journey-sticky{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;padding:82px 22px 22px}.journey-copy h2{max-width:720px!important;font-size:clamp(2.35rem,8vw,3.6rem)!important}.journey-messages{min-height:58px;margin-top:17px}.journey-messages p{font-size:14px;line-height:1.5}.journey-scene{height:48vh;min-height:330px;border-radius:18px}.journey-actions{position:absolute;z-index:12;right:0;bottom:-59vh;left:0;justify-content:center}.journey-phone img{width:min(72%,390px)}
}
@media(max-width:560px){
 .question-visual{height:100svh;min-height:660px}.question-heading{width:calc(100% - 32px);padding-top:48px}.question-heading h2{font-size:clamp(2.35rem,11vw,3.15rem)!important}.question-heading p{font-size:14px!important}.question-marquees{--row-gap:9px;bottom:78px}.question-row span{min-height:44px;padding:0 16px;font-size:13px}.question-cta{left:16px;right:auto;gap:35px}
 .care-journey-sticky{padding:72px 16px 16px}.journey-copy>span{margin-bottom:10px}.journey-copy h2{font-size:clamp(2.15rem,10vw,2.85rem)!important}.journey-scene{height:45vh;min-height:300px}.journey-car{width:46px;height:25px}.traffic{width:34px;height:18px}.journey-actions{bottom:-55vh}.journey-actions a{min-height:44px;padding:0 14px}
}
@media(prefers-reduced-motion:reduce){
 .question-row>div{animation-play-state:paused}.journey-car,.journey-city,.journey-switch,.journey-phone,.journey-messages p{transition:none!important}
}
