/* Dialogue is part of the reading sequence, not a large character poster. */
body .guide-conversation{box-sizing:border-box;max-width:740px;margin:22px auto 25px;padding:13px 14px;border:1px solid #d8dfdf;border-left:3px solid #edb744;border-radius:8px;background:#fff}
body .guide-conversation .guide-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:start;margin:10px 0}
body .guide-conversation .guide-line:first-child{margin-top:0}
body .guide-conversation .guide-line:last-child{margin-bottom:0}
body .guide-conversation .guide-portrait{display:block;position:relative;width:52px;height:52px;border:1px solid #d2dfeb;border-radius:50%;overflow:hidden;background:#edf3fa;box-sizing:border-box}
body .guide-conversation .guide-portrait img{position:absolute;width:164px;max-width:none;height:246px;left:-47px;top:-3px}
body .guide-conversation .guide-portrait.portrait-tanuki img{width:90px;height:auto;left:-18px;top:-2px}
body .guide-conversation .guide-line p{position:relative;margin:0;padding:9px 12px;background:#edf3fa;border-radius:2px 9px 9px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
body .guide-conversation .guide-line.shopkeeper p,body .guide-conversation .guide-line.female p{background:#fff2d0}
body .guide-conversation .guide-line.tanuki p{background:#edf4e9}
body .guide-conversation .guide-line strong{display:block;font-size:11px;line-height:1.6;margin:0 0 3px;color:#36506b;letter-spacing:.03em}
body .guide-conversation .guide-line.entrepreneur{grid-template-columns:minmax(0,1fr) 52px}
body .guide-conversation .entrepreneur .guide-portrait{grid-column:2;grid-row:1}
body .guide-conversation .entrepreneur p{grid-column:1;grid-row:1;background:#f3f5f7;border-radius:9px 2px 9px 9px}
@media(max-width:480px){body .guide-conversation{padding:11px 9px;margin:19px auto 22px}body .guide-conversation .guide-line{gap:8px;grid-template-columns:44px minmax(0,1fr)}body .guide-conversation .guide-line.entrepreneur{grid-template-columns:minmax(0,1fr) 44px}body .guide-conversation .guide-portrait{width:44px;height:44px}body .guide-conversation .guide-portrait img{width:140px;height:210px;left:-40px}body .guide-conversation .guide-portrait.portrait-tanuki img{width:78px;left:-16px}body .guide-conversation .guide-line p{padding:8px 10px;font-size:15px}}
body.yokocho-refresh .journey-intro{margin:18px 0 0;padding:20px 24px;background:#edf3fa;border-left:4px solid #edb744}
.journey-kicker{font-size:12px;font-weight:700;color:#47627c;margin:0 0 9px}
body.yokocho-refresh .journey-intro h1{font-size:36px;line-height:1.4;color:#183b68;margin:0 0 12px;letter-spacing:.02em}
.journey-lead{font-size:15px;line-height:1.8;max-width:700px;margin:0 0 18px}
.journey-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.journey-goals a{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:8px;align-items:center;border:1px solid #cfdae4;border-bottom:3px solid #edb744;background:#fff;border-radius:6px;padding:14px 12px;color:#183b68;text-decoration:none;line-height:1.6;font-size:15px}
.journey-goals a:hover,.journey-goals a:focus-visible{background:#fff4d5;outline:2px solid #183b68;outline-offset:2px}
.journey-goals a>span:first-child{font:14px Georgia,serif;color:#8a5a10}
body.yokocho-refresh .journey-comparison .ed-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px;margin:26px 0;padding:24px}
.journey-comparison .ed-compare>.ed-kicker,.journey-comparison .ed-compare>h2,.journey-comparison .ed-compare>.ed-compare-intro{grid-column:1}
.journey-comparison .ed-comparison-primary{grid-column:2;grid-row:1/4}
.journey-comparison .ed-other-comparisons,.journey-comparison .ed-conditions{grid-column:1/-1}
body.yokocho-refresh .journey-feature .ed-feature{padding:22px;margin:26px 0}
body.yokocho-refresh .journey-feature h2{font-size:27px;line-height:1.5;color:#183b68;margin:12px 0}
.journey-feature .ed-feature-bottom{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:25px}
.journey-feature .ed-editorial-art{margin:0}
@media(max-width:760px){body.yokocho-refresh .journey-intro{padding:16px 15px;margin-top:14px}.journey-kicker{font-size:11px;margin-bottom:7px}body.yokocho-refresh .journey-intro h1{font-size:28px;margin-bottom:10px}.journey-lead{font-size:14px;line-height:1.75;margin-bottom:14px}.journey-goals{grid-template-columns:1fr;gap:7px}.journey-goals a{padding:10px 11px;font-size:14px}body.yokocho-refresh .journey-comparison .ed-compare{display:block;padding:18px;margin:24px 0}.journey-feature .ed-feature-bottom{display:block}.journey-feature .ed-editorial-art{max-width:240px;margin:15px auto 0}body.yokocho-refresh .journey-feature h2{font-size:24px}body.yokocho-refresh .journey-feature .ed-feature{padding:17px}}
body.yokocho-refresh .journey-comparison .ed-compare{display:block}
body.yokocho-refresh .journey-comparison .ed-compare h2{margin:9px 0;font-size:26px}
.journey-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.journey-category-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;padding:14px;border:1px solid #d2dfeb;border-radius:6px;font-size:15px;font-weight:bold;text-decoration:none;color:#183b68}
.journey-device-links{font-size:13px;line-height:1.8}
.journey-device-links a{display:inline-block;padding:4px}
@media(max-width:760px){.journey-category-links{grid-template-columns:1fr}.journey-category-links a{padding:12px}body.yokocho-refresh .journey-comparison .ed-compare h2{font-size:23px}}
/* Keep the final phrase together at the narrowest supported viewport. */
@media(max-width:360px){body.yokocho-refresh .journey-intro h1{font-size:25px;letter-spacing:0}}

.journey-intro h1 .journey-word{display:inline-block;white-space:nowrap}
