/* R15 service and terminology layout, retained locally for the regional page. */
.prices-r15{--prices-ink:#173f2d;--prices-text:#000;--prices-pale:#e2edd6;--prices-gold:#f4e7ad;color:var(--prices-text);line-height:1.8}
.prices-r15 :is(section,div[id]){scroll-margin-top:150px}
.prices-r15>.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-block:25px 10px;font-size:.9rem}
.prices-r15-hero{padding:42px 0 48px;border-bottom:1px solid var(--prices-ink)}
html[data-ink-theme="r5"] .prices-r15 h1{max-width:24ch;font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.24;color:var(--prices-ink);margin:20px 0}
.prices-r15-hero p{max-width:78ch;font-size:1.06rem}
.prices-r15-reviewed{font-size:.85rem!important}
.prices-r15-section{padding-block:56px}
.prices-r15-section h2{color:var(--prices-ink);font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.4;margin:0 0 18px}
.prices-r15-section> .container>p{max-width:85ch}
.prices-r15-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-block:26px}
.prices-r15-controls label{display:grid;gap:7px;font-weight:600;flex:1 1 260px;min-width:0}
.prices-r15-controls label:nth-child(2){flex:0 1 230px}
.prices-r15-controls select{width:100%;max-width:100%;font:inherit;color:var(--prices-ink);border:1px solid var(--prices-ink);background:#fff;padding:10px 12px;min-height:48px}
.prices-r15-controls button{min-height:48px;white-space:normal}
.prices-r15 button:disabled,.prices-r15 select:disabled{opacity:.65}
.prices-r15-chart{border-top:3px solid var(--prices-ink);border-bottom:1px solid var(--prices-ink);background:#fff;padding:20px 18px 10px}
.prices-r15-chart h3{margin:0;color:var(--prices-ink);font-size:1.1rem;line-height:1.6}
.prices-r15-chart svg{display:block;width:100%;height:auto;overflow:visible;min-width:0}
.prices-r15-grid{stroke:var(--prices-pale);stroke-width:1}
.prices-r15-axis-line{fill:none;stroke:var(--prices-ink);stroke-width:1.3}
.prices-r15-dot{fill:var(--prices-ink);stroke:#fff;stroke-width:2}
.prices-r15-tick{font:15px Arial,sans-serif;fill:var(--prices-text)}
.prices-r15-value{font:600 17px Arial,sans-serif;fill:var(--prices-ink)}
.prices-r15-axis{font:15px Arial,sans-serif;fill:var(--prices-ink)}
.prices-r15-caption{font-size:.86rem;line-height:1.7}
.prices-r15-status{font-weight:600;color:var(--prices-ink);font-size:.9rem}
.prices-r15-table-wrap{overflow-x:auto;margin-block:18px 30px;max-width:100%;border-bottom:1px solid var(--prices-ink)}
.prices-r15 table{width:100%;border-collapse:collapse;min-width:520px;font-size:.91rem;line-height:1.65}
.prices-r15 caption{text-align:start;font-weight:600;color:var(--prices-ink);padding:12px 0;font-size:1rem}
.prices-r15 th,.prices-r15 td{padding:13px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--prices-pale)}
.prices-r15 thead th{background:var(--prices-pale);color:var(--prices-ink);font-weight:600}
.prices-r15 td a{color:var(--prices-ink);text-underline-offset:.22em;overflow-wrap:anywhere}
.prices-r15-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}
.prices-r15-soft{background:var(--prices-pale)}
.prices-r15-cta{background:var(--prices-gold);border-block:1px solid var(--prices-ink)}
.prices-r15-cta .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px}
.prices-r15-cta article{min-width:0}
.prices-r15-cta p{margin-block:18px 25px}
.prices-r15-cta .button{white-space:normal;line-height:1.55;max-width:100%;height:auto}
.prices-r15-terms{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.prices-r15-terms dt{font-weight:600;color:var(--prices-ink)}
.prices-r15-terms dd{margin:8px 0 0}
.prices-r15-term{display:inline-block;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
.prices-r15 a:focus-visible,.prices-r15 button:focus-visible,.prices-r15 select:focus-visible{outline:3px solid var(--prices-ink);outline-offset:4px}
@media(max-width:700px){.prices-r15-section{padding-block:36px}.prices-r15-hero{padding-block:28px}.prices-r15-cta .container,.prices-r15-terms{grid-template-columns:1fr;gap:30px}.prices-r15-controls{display:grid;grid-template-columns:1fr}.prices-r15-chart{padding-inline:6px}.prices-r15-chart svg{min-height:190px}.prices-r15-tick{font-size:18px}.prices-r15-value{font-size:20px}.prices-r15-axis{font-size:18px}}
@media(prefers-reduced-motion:reduce){.prices-r15 *{scroll-behavior:auto;animation:none;transition:none}}


.regional-prices{--regional-ink:#173f2d;--regional-pale:#e2edd6;--regional-yellow:#f4e7ad;--regional-black:#000;--regional-white:#fff;padding-block:42px;color:var(--regional-black);line-height:1.75}
.regional-prices *{box-sizing:border-box}.regional-prices :is(h2,h3){color:var(--regional-ink);line-height:1.4}.regional-prices h2{font-size:clamp(1.5rem,2.7vw,2rem);margin:0 0 16px}.regional-prices h3{font-size:1.15rem}.regional-prices :is(button,select){font:inherit;color:var(--regional-ink)}
.regional-pipeline{border-block:3px solid var(--regional-ink);padding:18px 22px;margin-bottom:28px;background:var(--regional-pale)}.regional-pipeline[data-stale=true]{background:var(--regional-yellow)}.regional-pipeline-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.regional-live-status{font-weight:700;margin:0}.regional-pipeline p{margin:10px 0}.regional-pipeline dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:15px 0 0;font-size:.83rem}.regional-pipeline dt{font-weight:700}.regional-pipeline dd{margin:4px 0;overflow-wrap:anywhere}.regional-pipeline time{display:block;unicode-bidi:isolate}
.regional-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.regional-controls label{display:grid;gap:7px;font-size:.88rem;font-weight:600;min-width:0}.regional-controls select{width:100%;min-width:0;min-height:48px;padding:9px 12px;background:var(--regional-white);border:1px solid var(--regional-ink);border-radius:0;white-space:normal}.regional-time-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:22px 34px}.regional-time-controls p{flex-basis:100%;font-size:.85rem;margin:0}.regional-prices .button{white-space:normal;line-height:1.5;min-height:44px;height:auto;padding:10px 16px;max-width:100%}.regional-prices button:disabled{opacity:.6;cursor:not-allowed}
.regional-map-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.regional-map-heading p{margin:0}.regional-caption{font-size:.86rem;line-height:1.7;max-width:100ch}.regional-map{border:1px solid var(--regional-ink);border-top-width:3px;background:var(--regional-white);overflow:hidden}.regional-map svg{display:block;width:100%;height:auto;max-height:560px;direction:ltr}.regional-land{fill:var(--regional-white);stroke:var(--regional-pale);stroke-width:1.2}.regional-land-focus{fill:var(--regional-pale);stroke:var(--regional-ink);stroke-width:1}.regional-map text{font:14px Arial,sans-serif;fill:var(--regional-ink);paint-order:stroke;stroke:var(--regional-white);stroke-width:3;stroke-linejoin:round}.regional-map-point{cursor:pointer}.regional-hit{fill:transparent;stroke:none}.regional-map-point.is-selected .regional-hit,.regional-map-point:focus .regional-hit{fill:none;stroke:var(--regional-ink);stroke-width:2}.regional-map-point:focus{outline:none}.regional-map-point circle:not(.regional-hit){stroke:var(--regional-ink);stroke-width:1.5}
.regional-band-0{fill:var(--regional-yellow);background:var(--regional-yellow)}.regional-band-1{fill:var(--regional-pale);background:var(--regional-pale)}.regional-band-2{fill:var(--regional-ink);background:var(--regional-ink)}.regional-band-3{fill:var(--regional-black);background:var(--regional-black)}.regional-no-sample{fill:var(--regional-white);background:var(--regional-white);stroke:var(--regional-ink);stroke-dasharray:3 2}.regional-legend{display:flex;gap:20px;flex-wrap:wrap;margin-block:20px 8px;font-size:.84rem}.regional-legend>span{display:inline-flex;align-items:center;gap:7px}.regional-legend i{width:18px;height:18px;border:1px solid var(--regional-ink);display:inline-block}.regional-metrics{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid var(--regional-ink);padding-block:16px;margin:25px 0;font-weight:600}.regional-empty{padding:20px;background:var(--regional-yellow)}
.regional-map-label,.regional-map-leader{pointer-events:none}.regional-map-leader{fill:none;stroke:var(--regional-ink);stroke-width:1}.regional-hit{pointer-events:all}
.regional-detail{scroll-margin-top:150px;margin-block:35px 25px}.regional-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:30px;align-items:start}.regional-current{background:var(--regional-pale);padding:22px}.regional-current>p{margin:8px 0}.regional-price{font-size:2.35rem;line-height:1.35;font-weight:700;color:var(--regional-ink);overflow-wrap:anywhere}.regional-price small{font-size:.8rem}.regional-detail figure{min-width:0;margin:0}.regional-detail figure svg{width:100%;height:auto;display:block;overflow:visible}.regional-detail figure svg text{font:13px Arial,sans-serif;fill:var(--regional-ink)}.regional-detail figcaption{font-size:.84rem}.regional-gridline{fill:none;stroke:var(--regional-pale);stroke-width:1}.regional-range-line{fill:none;stroke:var(--regional-ink);stroke-width:3}.regional-trend-point{fill:var(--regional-ink);stroke:var(--regional-white);stroke-width:2}.regional-trend-point.is-selected{fill:var(--regional-yellow);stroke:var(--regional-ink);stroke-width:3}.regional-detail svg g[role=button]{cursor:pointer}.regional-detail svg g[role=button]:focus .regional-trend-point{stroke:var(--regional-black);stroke-width:4}.regional-detail svg g[role=button]:focus{outline:none}
.regional-downloads{display:flex;gap:14px;flex-wrap:wrap;margin-block:22px}.regional-table-wrap{overflow-x:auto;max-width:100%;margin-block:18px 28px;border-bottom:1px solid var(--regional-ink)}.regional-table-wrap table{min-width:780px;width:100%;border-collapse:collapse;font-size:.88rem}.regional-table-wrap caption{text-align:start;font-weight:700;font-size:1rem;color:var(--regional-ink);padding:12px 0}.regional-table-wrap th,.regional-table-wrap td{text-align:start;padding:12px 13px;vertical-align:top;border-bottom:1px solid var(--regional-pale)}.regional-table-wrap thead th{background:var(--regional-pale)}.regional-table-wrap td:nth-last-child(1){min-width:200px;max-width:320px}.regional-table-wrap a{overflow-wrap:anywhere;color:var(--regional-ink)}.regional-table-wrap bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.regional-summary>summary{cursor:pointer;font-weight:700;color:var(--regional-ink);padding:12px 0}.regional-prices :is(button,select,a,.regional-table-wrap):focus-visible{outline:3px solid var(--regional-ink);outline-offset:4px}
@media(max-width:950px){.regional-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-pipeline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-detail-grid{grid-template-columns:1fr}.regional-detail figure svg{min-height:240px}}
@media(max-width:540px){.regional-prices{padding-block:28px}.regional-pipeline{padding:15px}.regional-pipeline-top{align-items:start;flex-direction:column}.regional-controls{grid-template-columns:1fr}.regional-map svg{min-height:230px}.regional-map text{font-size:17px}.regional-legend{gap:10px 15px}.regional-metrics{font-size:.85rem;gap:10px 16px}.regional-time-controls .button{font-size:.84rem;padding-inline:10px}.regional-detail figure svg text{font-size:15px}.regional-downloads{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.regional-prices *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
