.dinner-guide .article-answer{margin:28px 0 34px}
.dinner-guide .article-answer strong{line-height:1.9}
.decision-flow,.simple-grid,.service-grid,.two-way{display:grid;gap:14px;margin:24px 0 34px}
.decision-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid,.two-way{grid-template-columns:1fr 1fr}
.decision-flow>section,.simple-grid>section,.service-grid>section,.two-way>section{padding:20px 21px;border-radius:14px;background:#f7faf7}
.decision-flow>section:nth-child(2),.service-grid>section:first-child,.two-way>section:first-child{background:#eef7ef}
.decision-flow span,.service-grid span,.route-card span{display:block;font-size:.73rem;color:#2d6b42;font-weight:700;margin-bottom:6px}
.decision-flow h3,.simple-grid h3,.service-grid h3,.two-way h3,.route-card h3{font-size:1rem;margin:0 0 8px}
.decision-flow p,.simple-grid p,.service-grid p,.two-way p,.route-card p{margin:0!important;font-size:.94rem!important;color:#4d554f;line-height:1.8}
.service-grid a,.route-card a,.final-choice a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.service-grid a,.route-card a{display:inline-block;margin-top:12px}
.compare-table-wrap{overflow-x:auto;margin:24px 0 10px}
.compare-table{width:100%;border-collapse:collapse;min-width:700px;font-size:.91rem}
.compare-table th,.compare-table td{padding:13px 14px;border-bottom:1px solid #e1e6e2;text-align:left;vertical-align:top;line-height:1.65}
.compare-table th{background:#f4f7f4;font-weight:700}
.compare-table td:first-child{font-weight:700;white-space:nowrap}
.table-note{font-size:.82rem!important;color:#707870;margin:0 0 34px!important}
.route-note,.mix-note{margin:25px 0 30px;padding:20px 22px;border-left:4px solid #4b8a5d;background:#fbfcfb}
.route-note strong,.mix-note strong{display:block;margin-bottom:8px}
.route-note span,.mix-note span{line-height:1.85;color:#4d554f}
.route-card{margin:24px 0 34px;padding:22px;border-radius:14px;background:#f6f8f5}
.final-choice{margin:24px 0 34px;padding:22px;background:#f7f7f4;border-radius:14px}
.final-choice p{margin:0!important;padding:11px 0;border-bottom:1px solid #e2e5e1;line-height:1.75}
.final-choice p:last-child{border-bottom:0}
.closing-line{font-weight:700;line-height:1.9}
.dinner-guide .source-note{margin-top:48px}
@media(max-width:820px){.simple-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 .decision-flow,.simple-grid,.service-grid,.two-way{grid-template-columns:1fr}
 .decision-flow>section,.simple-grid>section,.service-grid>section,.two-way>section,.route-card,.final-choice{padding:16px 17px}
 .route-note,.mix-note{padding:17px 18px}
 .dinner-guide h1 .title-line{display:block}
}