.pricing-window{color:#244b60;font-size:.93rem;line-height:1.6;margin:0 0 16px}
.pricing-reference{color:#345769;font-size:.9rem;font-weight:500;display:block;margin:4px 0 10px;line-height:1.5}
.pricing-total{font-size:1.12rem;margin-top:12px}
.pricing-detail{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #dce7ec}
.pricing-detail>span:last-child{text-align:right;flex-shrink:0}
.pricing-status{display:inline-block;padding:5px 12px;background:#e6f4fa;color:#17435d;border-radius:6px;font-weight:600;font-size:.9rem}
.price-list-card{background:#fff;border:1px solid #dce7ec;border-radius:16px;padding:24px;margin:24px 0}
.price-list-card h2{margin:10px 0 8px}
.price-list-card p{margin:8px 0}
.price-list-table-wrap{overflow-x:auto;margin:20px 0;max-width:100%}
.price-list-table{border-collapse:collapse;width:100%;min-width:570px;font-variant-numeric:tabular-nums}
.price-list-table caption{text-align:left;padding:0 0 12px;color:#345769}
.price-list-table th,.price-list-table td{padding:12px;text-align:left;border-bottom:1px solid #dce7ec;vertical-align:top}
.price-list-table th{background:#eaf5fb;color:#12394f;font-weight:700}
.price-list-table td:nth-last-child(-n+2){white-space:nowrap}
.price-list-table tbody tr:nth-child(even){background:#f7fbfd}
.price-list-date{white-space:nowrap}
.price-list-archive li{margin:10px 0 10px 24px}
.price-list-card .btn-primary{background:#167aa6;color:#fff}
@media(max-width:600px){.price-list-card{padding:16px}.price-list-table th,.price-list-table td{padding:10px}.pricing-detail{gap:10px}.pricing-detail>span:first-child{font-size:.9rem}}
@media(max-width:600px){.price-list-table{min-width:0;font-size:.8rem}.price-list-table th,.price-list-table td{padding:8px 5px}.price-list-table th{overflow-wrap:anywhere}}
