.bag-answer,.bag-detail-explain{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:clamp(28px,5vw,80px);align-items:start}
.bag-answer{padding-top:58px;padding-bottom:58px}
.bag-answer p,.bag-detail-explain p,.bag-route-section p,.bag-faq p,.bag-guide p{line-height:1.75}
.bag-answer-aside,.bag-detail-explain aside{padding:28px;background:#eaf3f8;border:1px solid #d2e2ed;border-radius:16px}
.bag-answer-aside h3,.bag-detail-explain aside h3{margin-top:0;color:#07324e}
.bag-answer-aside ol{margin:14px 0 22px;padding-left:22px;line-height:1.85}
.bag-source,.bag-caveat{font-size:.92rem;color:#526b7b}
.bag-route-section{padding-top:28px;padding-bottom:70px}
.bag-table-scroll{overflow-x:auto;border:1px solid #d5e2e9;border-radius:14px;background:white}
.bag-route-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}
.bag-route-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.bag-route-table th,.bag-route-table td{padding:17px 20px;border-bottom:1px solid #dce8ee;vertical-align:top;line-height:1.55}
.bag-route-table thead{background:#052943;color:white}
.bag-route-table tbody tr:last-child>*{border-bottom:0}
.bag-route-table tbody th{min-width:175px;color:#063650}
.bag-route-table a{color:#006da6;text-decoration:underline;text-underline-offset:3px}
.bag-faq{padding-top:64px;padding-bottom:70px}
.bag-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bag-faq article{padding:25px 27px;background:#fff;border:1px solid #dce8ee;border-radius:14px}
.bag-faq h3{margin:0 0 12px;color:#07324e;font-size:1.14rem}
.bag-faq p{margin:0}
.bag-detail-explain{padding-top:24px;padding-bottom:50px;border-bottom:1px solid #dce8ee}
.bag-guide-toc{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 34px}
.bag-guide-toc a{padding:9px 13px;border:1px solid #bfd7e6;border-radius:100px;color:#00699e;text-decoration:none;font-weight:700;font-size:.89rem}
.bag-guide-toc a:hover,.bag-guide-toc a:focus-visible{background:#eaf3f8}
.bag-guide-warning{padding:20px 23px;margin:18px 0;background:#eaf3f8;border-left:4px solid #0076a9;border-radius:0 10px 10px 0;line-height:1.7}
.bag-brief-list{padding-left:24px;line-height:1.85}
@media(max-width:850px){.bag-answer,.bag-detail-explain{grid-template-columns:1fr}.bag-faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bag-answer{padding-top:42px;padding-bottom:42px}.bag-route-section,.bag-faq{padding-bottom:48px}.bag-faq article,.bag-answer-aside,.bag-detail-explain aside{padding:20px}.bag-guide-toc a{font-size:.82rem}}
