.insurance-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 28px;overscroll-behavior-x:contain}
.insurance-table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.8}
.insurance-table caption{text-align:left;font-weight:700;color:var(--ink);padding:0 0 12px}
.insurance-table th,.insurance-table td{padding:13px 14px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}
.insurance-table thead th{border-top:2px solid var(--ink);background:var(--surface);font-weight:700}
.insurance-table tbody th{font-weight:700;width:25%}
.insurance-table .number,.insurance-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.insurance-table .total{font-weight:700}
.insurance-note{font-size:14px;line-height:1.85;color:var(--ink-2);margin:10px 0 18px}
.insurance-sources{font-size:15px;line-height:1.9}
.insurance-sources li{margin:0 0 15px;overflow-wrap:anywhere}
.insurance-flow{margin:28px 0;padding:22px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.insurance-flow figcaption{font-size:19px;font-weight:700;margin-bottom:18px}
.insurance-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;counter-reset:flow}
.insurance-flow li{counter-increment:flow;min-width:0;margin:0}
.insurance-flow li::before{content:counter(flow,decimal-leading-zero);display:block;color:var(--accent);font-weight:700;margin-bottom:8px}
.insurance-flow strong{display:block;margin-bottom:8px}
.insurance-flow p{font-size:16px;line-height:1.85;margin:0}
.insurance-flow .insurance-note{font-size:14px;margin:18px 0 0}
.insurance-formula{margin:24px 0;padding:18px 22px;background:var(--surface);border-left:3px solid var(--accent);font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.insurance-formula p{margin:0 0 8px}
.insurance-formula p:last-child{margin-bottom:0}
@media(max-width:640px){.insurance-table{font-size:15px;min-width:530px}.insurance-table th,.insurance-table td{padding:11px 12px}.insurance-flow ol{grid-template-columns:1fr;gap:20px}.insurance-formula{padding:16px}.insurance-flow figcaption{font-size:18px}}
@media print{.insurance-table-wrap{overflow:visible}.insurance-table{min-width:0;font-size:11pt}.insurance-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}

.insurance-table.insurance-table--compact{min-width:0}
@media(max-width:640px){.insurance-table-wrap:not(.insurance-table-wrap--compact)::before{content:"左右滑動查看完整表格 →";display:block;margin-bottom:10px;font-size:14px;line-height:1.7;color:var(--ink-2)}}
