#v-pc .quote-table-wrap, #v-mb .quote-table-wrap { margin: 0 0 16px; overflow-x: auto; }
#v-pc .quote-table, #v-mb .quote-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
#v-pc .quote-table caption, #v-mb .quote-table caption { text-align: left; font-weight: 600; padding: 0 0 12px; }
#v-pc .quote-table th, #v-pc .quote-table td, #v-mb .quote-table th, #v-mb .quote-table td { padding: 12px; border-bottom: 1px solid #e3e8ec; text-align: left; }
#v-pc .quote-table thead, #v-mb .quote-table thead { background: #f1f7fa; }
#v-pc .quote-note, #v-mb .quote-note { margin: 0 0 28px; font-size: 13px; line-height: 1.6; color: #596773; }
#v-pc .quote-note a, #v-mb .quote-note a { color: #147ca9; text-decoration: underline; }
#v-mb .quote-table, #v-mb .quote-table caption, #v-mb .quote-table tbody { display: block; }
#v-mb .quote-table thead { display: none; }
#v-mb .quote-table tr { display: block; border: 1px solid #e3e8ec; border-radius: 8px; margin-bottom: 12px; }
#v-mb .quote-table th { display: block; background: #f1f7fa; }
#v-mb .quote-table td { display: flex; justify-content: space-between; gap: 12px; }
#v-mb .quote-table td::before { content: attr(data-label); color: #596773; }
#v-mb .quote-table td:last-child { border-bottom: 0; }
