.pricing-section{max-width:100%;min-width:0;margin-block:40px 0;padding-block:32px 4px;border-top:1px solid var(--line,#cad9e2);scroll-margin-top:110px;color:var(--navy,#0c3b5d)}
.pricing-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;margin-bottom:25px}
.pricing-heading h3{font-size:clamp(22px,2.7vw,32px);font-weight:650;line-height:1.4;margin:0}
.pricing-currency{font-size:13px;line-height:1.6;color:var(--teal,#12796e);font-weight:600}
.pricing-series{min-width:0;max-width:100%}
.pricing-series+.pricing-series{padding-top:30px;margin-top:36px;border-top:1px solid var(--line,#cad9e2)}
.pricing-series-title{font-size:20px;line-height:1.5;font-weight:650;margin:0 0 14px}
.pricing-notes{padding-inline-start:20px;margin-block:0 22px;color:var(--muted,#637381);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.pricing-notes li+li{margin-top:7px}.pricing-notes li::marker{color:var(--teal,#12796e)}
.pricing-group+.pricing-group{margin-top:30px}
.pricing-group>h4{font-size:17px;line-height:1.6;font-weight:650;margin:0 0 14px;overflow-wrap:anywhere}
.pricing-group-notes{margin-bottom:15px}
.pricing-scroll-hint{display:none;margin:0 0 10px;font-size:12px;line-height:1.7;color:var(--muted,#637381)}
.pricing-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line,#cad9e2);border-radius:3px;scrollbar-color:#8da7b7 #edf2f5;scrollbar-width:thin;outline-offset:5px}
.pricing-scroll:focus-visible{outline:2px solid var(--teal,#12796e)}
.pricing-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.7;text-align:start;font-variant-numeric:tabular-nums}
.pricing-table th,.pricing-table td{min-width:116px;max-width:260px;padding:13px 17px;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;border-inline-end:1px solid var(--line,#cad9e2);border-bottom:1px solid var(--line,#cad9e2)}
.pricing-table thead th{background:#e9f0f4;font-weight:650;text-align:start}
.pricing-table tbody th{font-weight:600;text-align:start;background:#f3f6f8}
.pricing-table tbody td{background:#fff}.pricing-table tbody tr:nth-child(even)>td{background:#fafcfd}
.pricing-table tr>:first-child{position:sticky;inset-inline-start:0;z-index:1;background:#f3f6f8;min-width:140px;max-width:190px}
.pricing-table thead tr>:first-child{z-index:2;background:#dde8ee}
.pricing-table tr>:last-child{border-inline-end:0}.pricing-table tbody tr:last-child>*{border-bottom:0}
.pricing-table .pricing-amount{min-width:138px;color:var(--teal,#12796e);font-weight:650}
.pricing-table bdi[dir=ltr]{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:pre-line}
.pricing-contact{margin-top:22px}.pricing-quote{max-width:100%;min-height:44px;white-space:normal;text-align:center;line-height:1.6}
.pricing-on-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--frost,#f2f5f7);padding:24px;border-inline-start:3px solid var(--teal,#12796e)}
.pricing-on-request>p{font-size:14px;line-height:1.8;color:var(--muted,#637381);margin:0;flex:1 1 280px}
html[dir=rtl] .pricing-table,html[dir=rtl] .pricing-table th,html[dir=rtl] .pricing-table td{text-align:right}
html[dir=rtl] .pricing-table .pricing-amount{direction:rtl}
html:not([lang^=zh]) .product-actions{flex-wrap:wrap;gap:5px 12px}
@media(max-width:700px){.pricing-section{margin-top:28px;padding-top:25px}.pricing-heading{margin-bottom:20px;gap:8px}.pricing-currency{font-size:12px}.pricing-series-title{font-size:19px}.pricing-group>h4{font-size:16px}.pricing-scroll-hint{display:block}.pricing-table{font-size:12px}.pricing-table th,.pricing-table td{padding:11px 13px;min-width:105px}.pricing-table tr>:first-child{min-width:120px;max-width:160px}.pricing-table .pricing-amount{min-width:120px}.pricing-notes{font-size:12px}.pricing-on-request{padding:19px}.pricing-quote{font-size:13px;padding-inline:17px}.pricing-group+.pricing-group{margin-top:25px}}
@media print{.pricing-scroll{overflow:visible;border:0}.pricing-table{width:100%;font-size:9px}.pricing-table th,.pricing-table td{min-width:0!important;max-width:none!important;padding:5px}.pricing-table tr>:first-child{position:static}.pricing-contact,.pricing-on-request .pricing-quote{display:none}.pricing-section{break-before:auto}}
