/* Intentional product hierarchy; existing learning scenes and input controls remain unchanged. */
.journey-orientation,.journey-start,.journey-next,.journey-outline,.journey-retail-hero,.journey-retail-scope,.journey-fit,.journey-feedback{max-width:1200px;margin:28px auto;padding:24px 28px;box-sizing:border-box}.journey-orientation{border-left:3px solid #748950;background:#f0f3e8;border-radius:0 12px 12px 0;padding:16px 24px;margin-bottom:10px}.journey-orientation>p{font-size:1.05rem;margin:6px 0;line-height:1.5}.journey-orientation details{font-size:.9rem}.journey-orientation summary,.journey-outline summary,.journey-fit summary,.journey-feedback summary,.journey-retail-note summary{cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box}.journey-orientation details p{max-width:78ch;line-height:1.6;margin:4px 0 12px}.journey-start h2,.journey-next h2,.journey-retail-scope h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.12;margin:14px 0}.journey-start>p{font-size:1.05rem;line-height:1.6}.journey-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.journey-path-grid>a{display:flex;flex-direction:column;border:1px solid #c8d3bb;background:#fafbf5;color:#293d2d;padding:28px;border-radius:18px;text-decoration:none}.journey-path-grid>a:hover{border-color:#526e37;background:#eef3e3}.journey-path-grid h3{font-size:1.55rem;line-height:1.2;margin:18px 0 12px}.journey-path-grid p{line-height:1.6;margin-bottom:24px}.journey-path-grid strong{margin-top:auto;font-size:.95rem}.journey-number{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#4b693b}.journey-next{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;background:#e9efda;border-radius:20px;margin-top:42px;margin-bottom:64px;padding:34px}.journey-next p{max-width:64ch;line-height:1.65}.journey-alternative{border-left:1px solid #baca9d;padding-left:28px;align-self:center}.journey-outline{background:#f7f8f1;border:1px solid #d1dac7;border-radius:12px;padding:8px 22px;font-size:.95rem}.journey-outline nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0}.journey-outline a{padding:8px 0;line-height:1.5}.journey-retail-note{padding:18px 24px;border:1px solid #c8d3bb;border-radius:14px;margin:32px 0}.journey-retail-note p{line-height:1.6}h2[id^=journey-section-]{scroll-margin-top:100px}.journey-retail-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:46px;align-items:center;margin-top:30px}.journey-retail-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.035em;margin:24px 0}.journey-retail-hero>div>p{line-height:1.7;font-size:1.08rem;max-width:62ch}.journey-retail-hero .micro{font-size:.85rem}.journey-example{background:#edf2de;border:1px solid #c5d0b6;border-radius:24px;padding:28px;text-align:center}.journey-example h2{font-size:1.8rem;line-height:1.2;margin:20px 0}.journey-example svg{max-width:100%}.journey-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;counter-reset:stage}.journey-workflow li{counter-increment:stage;padding:24px;border:1px solid #ced8c2;border-radius:16px}.journey-workflow li:before{content:'0' counter(stage);display:block;font-size:1.5rem;font-family:Georgia,serif;color:#4f7038;margin-bottom:15px}.journey-workflow strong{font-size:1.15rem}.journey-workflow p{font-size:.97rem;line-height:1.7}.journey-boundary{border-left:3px solid #789255;padding:10px 18px;font-size:.9rem!important}.journey-retail-scope{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#f2f5ea;border-radius:18px}.journey-retail-scope p,.journey-fit p{line-height:1.7;max-width:72ch}.journey-fit h2{font-size:2rem;line-height:1.2}.journey-feedback{border-top:1px solid #c8d3bb}.journey-feedback>.inquiry-panel{margin:0;padding:20px 0}.journey-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px}.journey-footer h2{font:600 .95rem/1.4 system-ui;margin:0 0 16px}.journey-footer a{padding:7px 0;line-height:1.4;display:block}.journey-menu-groups{width:min(800px,calc(100vw - 50px))!important;max-height:70vh;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;padding:22px!important}.journey-menu-groups>div>strong{display:block;padding:8px;color:#4e633d;font-size:.85rem}.journey-menu-groups .platform-nav-link{min-height:44px;white-space:normal}.platform-more:not([open])>.journey-menu-groups{display:none}.journey-mobile-groups{display:block!important;overflow:visible}.journey-mobile-groups h2{font:600 .9rem/1.5 system-ui;margin:22px 8px 8px;color:#526e37}.journey-mobile-groups .platform-nav-link{min-height:44px}.platform-sheet{overflow-y:auto!important}.journey-fallback-more>div{padding:12px}.journey-fallback-more a{display:block}.journey-fallback-more[open]{position:relative}.journey-fallback-more[open]>div{background:#f5f7eb}.journey-path-grid a:focus-visible,.journey-next a:focus-visible,.journey-outline a:focus-visible{outline:3px solid #4f7838;outline-offset:5px}.journey-retail-scope .button,.journey-next .button{white-space:normal;max-width:100%}.journey-retail-hero .button{white-space:normal;max-width:100%}
@media(max-width:760px){.journey-orientation,.journey-start,.journey-next,.journey-outline,.journey-retail-hero,.journey-retail-scope,.journey-fit,.journey-feedback{margin:18px 16px;padding:20px}.journey-path-grid,.journey-next,.journey-retail-hero,.journey-retail-scope,.journey-workflow{grid-template-columns:1fr}.journey-path-grid>a{padding:24px}.journey-alternative{border-left:0;border-top:1px solid #baca9d;padding:20px 0 0}.journey-retail-hero{gap:24px}.journey-retail-hero h1{font-size:2.8rem}.journey-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journey-menu-groups{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.journey-path-grid>a{transition:none}html{scroll-behavior:auto}}
@media print{.journey-orientation,.journey-outline,.journey-next,.journey-retail-note,.journey-feedback{display:none}.journey-path-grid,.journey-workflow{display:block}.journey-path-grid>a,.journey-workflow li{break-inside:avoid}.journey-retail-hero{display:block}}
