/* SHINBO — photographs, diagrams and quiet editorial detail. */
.visual-enhanced .visual-icon{display:block;width:64px;height:64px;flex:none;color:#536749;margin:0 0 22px}
.visual-enhanced .visual-photo{margin:28px 0 0;min-width:0}
.visual-enhanced .visual-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.visual-enhanced .visual-photo figcaption{font-size:12px;line-height:1.8;color:#626b61;margin-top:12px;letter-spacing:.04em}
.visual-enhanced .visual-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;padding:30px;background:#efeee5}
.visual-enhanced .visual-story>div{position:relative;min-width:0}
.visual-enhanced .visual-story strong{display:block;font-size:16px;font-weight:500;line-height:1.8}
.visual-enhanced .visual-story span{display:block;font-size:12px;line-height:1.9;color:#626b61;margin-top:8px}
.visual-enhanced .visual-story>div+div:before{content:'→';position:absolute;left:-21px;top:23px;color:#87927e;font-size:16px}
.visual-enhanced .visual-flow{gap:28px}
.visual-enhanced .visual-flow>li{border-top:0;background:#eeeee5;padding:24px;position:relative;min-width:0}
.visual-enhanced .visual-flow>li:before{position:static;float:right;line-height:1.5;margin:0;color:#617452}
.visual-enhanced .visual-flow .visual-icon{margin-bottom:18px}
.visual-enhanced .visual-flow .step-number{position:absolute;right:22px;top:26px}
.visual-enhanced .visual-flow>li>h3{clear:both}
.visual-enhanced .visual-flow>li>p{margin-bottom:0}
.visual-enhanced .visual-cards>article{border-top:0;padding:0}
.visual-enhanced .visual-cards>article>.visual-icon{width:88px;height:88px;margin-bottom:20px}
.visual-enhanced .visual-cards>article>.visual-photo{margin:0 0 24px}
.visual-enhanced .visual-explanation>.visual-photo{max-width:650px;margin-top:40px}
.visual-enhanced .visual-explanation{max-width:900px}
.visual-enhanced .visual-guide-head{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;border:0;padding-bottom:0;margin-bottom:60px}
.visual-enhanced .visual-guide-head>.visual-photo{margin:0}
.visual-enhanced .visual-guide-head>.visual-photo img{aspect-ratio:4/5}
.visual-enhanced .guide-section{border-bottom:0;padding-bottom:40px;margin-bottom:35px}
.visual-enhanced .guide-section h2{max-width:30em}
.visual-enhanced .guide-toc{background:#eeeee5;padding:24px;border-top:0}
.visual-enhanced .guide-section .visual-story{padding:24px;gap:24px}
.visual-enhanced .guide-section .visual-story strong{font-size:15px}
.visual-enhanced .guide-next{border-radius:2px}
.visual-enhanced .concern-grid>a{position:relative;transition:background-color .2s,transform .2s;border-top:0;background:#eeeee5}
.visual-enhanced .concern-grid>a:hover{background:#e4e8dc;transform:translateY(-3px)}
.visual-enhanced .concern-grid .visual-icon{width:74px;height:74px;margin:0 0 24px}
.visual-enhanced .visual-first{position:relative;padding-left:43%;min-height:470px}
.visual-enhanced .visual-first>.visual-photo{position:absolute;inset:0 auto 0 0;width:36%;margin:0}
.visual-enhanced .visual-first>.visual-photo img{height:100%;aspect-ratio:auto;object-position:55% center}
.visual-enhanced .visual-first>.visual-photo figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:18px 20px;background:#2e3a32e8;color:#f6f3ea}
.visual-enhanced .visual-menu-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.visual-enhanced .visual-menu-photos .visual-photo{margin-top:0}
.visual-enhanced .visual-menu-photos img{aspect-ratio:2/1}
.visual-enhanced .visual-concerns>p:not(.body-note){display:flex;align-items:center;gap:20px;padding:18px 0}
.visual-enhanced .visual-concerns .visual-icon{width:52px;height:52px;margin:0}
.visual-enhanced .visual-symptom{display:flex;align-items:center;gap:20px;padding:20px 0}
.visual-enhanced .visual-symptom:before{display:none}
.visual-enhanced .visual-symptom .visual-icon{width:56px;height:56px;margin:0}
.visual-enhanced .concern-list>li>.visual-icon{margin:10px 0 20px}
.visual-enhanced .visual-parking{position:relative;padding-left:90px}
.visual-enhanced .visual-parking>.visual-icon{position:absolute;top:22px;left:15px}
.visual-enhanced .visual-category{display:flex;align-items:center;gap:18px}
.visual-enhanced .visual-category>.visual-icon{width:50px;height:50px;margin:0}
@media(max-width:1050px){
 .visual-enhanced .visual-guide-head{gap:28px;grid-template-columns:1fr 42%}
 .visual-enhanced .visual-story{gap:20px;padding:24px}
 .visual-enhanced .visual-flow>li{padding:20px}
}
@media(max-width:700px){
 .visual-enhanced .visual-icon{width:56px;height:56px}
 .visual-enhanced .visual-guide-head{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin-bottom:35px}
 .visual-enhanced .visual-guide-head>.visual-photo img{aspect-ratio:3/2}
 .visual-enhanced .visual-story,.visual-enhanced .guide-section .visual-story{grid-template-columns:1fr;gap:0;padding:8px 22px}
 .visual-enhanced .visual-story>div{display:grid;grid-template-columns:58px 1fr;column-gap:16px;padding:20px 0;align-items:center}
 .visual-enhanced .visual-story>div+div{border-top:1px solid #d9ded1}
 .visual-enhanced .visual-story>div+div:before{display:none}
 .visual-enhanced .visual-story .visual-icon{grid-row:1/3;margin:0;width:54px;height:54px}
 .visual-enhanced .visual-story span{margin-top:3px}
 .visual-enhanced .visual-flow{grid-template-columns:1fr!important;gap:14px}
 .visual-enhanced .visual-flow>li{padding:22px 22px 22px 94px;min-height:120px}
 .visual-enhanced .visual-flow>li>.visual-icon{position:absolute;top:22px;left:20px;width:54px;height:54px}
 .visual-enhanced .visual-flow>li:before{float:none;position:static;display:block;font-size:13px;margin-bottom:8px}
 .visual-enhanced .visual-flow .step-number{position:static;display:block;font-size:13px;line-height:1.5;margin:0 0 8px}
 .visual-enhanced .visual-flow h3{margin-top:0}
 .visual-enhanced .visual-cards>article>.visual-icon{width:68px;height:68px;margin-bottom:14px}
 .visual-enhanced .visual-first{padding:0 22px 36px;display:block;min-height:0}
 .visual-enhanced .visual-first>.visual-photo{position:relative;width:calc(100% + 44px);margin:0 -22px 30px}
 .visual-enhanced .visual-first>.visual-photo img{height:260px}
 .visual-enhanced .visual-first>.visual-photo figcaption{font-size:11px;padding:12px 20px}
 .visual-enhanced .concern-grid>a{padding:24px}
 .visual-enhanced .concern-grid .visual-icon{width:60px;height:60px;margin-bottom:18px}
 .visual-enhanced .visual-menu-photos{gap:16px}
 .visual-enhanced .visual-menu-photos img{aspect-ratio:4/3}
 .visual-enhanced .visual-photo figcaption{font-size:11px}
 .visual-enhanced .visual-concerns>p:not(.body-note){gap:16px}
 .visual-enhanced .visual-category{gap:12px}
 .visual-enhanced .visual-category>.visual-icon{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.visual-enhanced .concern-grid>a{transition:none}.visual-enhanced .concern-grid>a:hover{transform:none}}
