.effort-figure{margin:32px 0;padding:clamp(18px,3vw,30px);border:1px solid #8ba69b;border-radius:20px;background:#fffdf8;color:#17352f;text-align:left}
.effort-figure figcaption{font-size:1.25rem;font-weight:750;line-height:1.5;margin-bottom:24px}
.effort-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.effort-scene{padding:20px;border:1px solid #b3c7bc;border-radius:14px;background:#edf3ef}
.effort-scene:nth-child(2){background:#fcf0e9;border-color:#ceaa99}
.effort-scene svg{display:block;width:100%;height:auto;max-width:330px;margin:10px auto 20px}
.effort-figure h3{font-size:1.1rem;line-height:1.5;margin:0 0 8px}
.effort-figure p{font-size:1rem;line-height:1.7;margin:0;max-width:70ch}
.effort-figure .effort-caption{margin-top:22px;padding-top:18px;border-top:1px solid #b3c7bc}
.effort-label{display:block;font-size:.9rem;font-weight:750;color:#36594d;margin-bottom:12px}
.support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.support-option{border-left:3px solid #28765d;padding:0 16px}
.support-option svg{width:76px;height:76px;display:block;margin:0 0 18px}
.support-option h3{font-size:1.08rem}
.support-option .support-example{margin-top:14px;color:#36594d}
@media(max-width:700px){.effort-comparison,.support-options{grid-template-columns:1fr}.effort-scene{padding:18px}.support-option{padding:12px 16px}.effort-figure figcaption{font-size:1.15rem}}
@media print{.effort-figure{break-inside:avoid;box-shadow:none}.effort-scene{background:white}}
.dinner-map .dinner-intro{margin-bottom:22px}
.dinner-task{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;margin:auto;max-width:480px;background:#e1eee7;border:2px solid #52766b;border-radius:14px}
.dinner-task svg{width:64px;height:64px;flex:none}.dinner-task strong{font-size:1.15rem;line-height:1.5}
.dinner-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:30px 0 24px;position:relative}
.dinner-branches:before{content:'';position:absolute;top:0;left:50%;height:30px;border-left:2px solid #a64324}
.dinner-branches>div{padding:18px;border:1px solid #bf8a71;border-top:4px solid #a64324;border-radius:12px;background:#fcf0e9}
.dinner-branches span{display:block;font-size:1.05rem;line-height:1.5;font-weight:750;margin-bottom:8px}
.dinner-bottleneck{border-left:5px solid #a64324;background:#f7e3d8;padding:18px 22px}.dinner-bottleneck strong{display:block;margin-bottom:8px;font-size:1.1rem;line-height:1.5}
@media(max-width:700px){.dinner-branches{grid-template-columns:1fr}.dinner-task{padding:12px}.dinner-task strong{font-size:1.05rem}.dinner-bottleneck{padding:16px}}
.dinner-comparison{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin-top:28px;align-items:start}
.dinner-clear,.dinner-tangled{padding:20px;border:1px solid #92aba0;border-radius:14px}
.dinner-clear{background:#edf3ef}.dinner-tangled{border-color:#bf8a71}
.dinner-comparison h3{font-size:1.15rem;margin-bottom:12px}
.dinner-sequence{padding:0;list-style:none;counter-reset:dinner-step;margin:24px 0}
.dinner-sequence li{position:relative;margin:0 0 24px;padding:0 0 0 46px;counter-increment:dinner-step;line-height:1.6}
.dinner-sequence li:before{content:counter(dinner-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#174e40;color:white;font-weight:750}
.dinner-sequence li:not(:last-child):after{content:'';position:absolute;left:14px;top:34px;bottom:-18px;border-left:2px solid #52766b}
.dinner-sequence strong,.dinner-sequence span{display:block}.dinner-sequence span{margin-top:6px}
.dinner-outcome{padding:18px;background:#d8e9df;border-left:5px solid #174e40}.dinner-outcome strong{display:block;margin-bottom:8px;line-height:1.5}
.dinner-tangled .dinner-branches{grid-template-columns:1fr 1fr;padding-top:24px;gap:12px}.dinner-tangled .dinner-branches:before{display:none}
.dinner-tangled .dinner-branches>div{padding:14px}
@media(max-width:900px){.dinner-comparison{grid-template-columns:1fr}}@media(max-width:500px){.dinner-tangled .dinner-branches{grid-template-columns:1fr}.dinner-clear,.dinner-tangled{padding:16px}}
