.asg-pricing-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 24px; }
.asg-pricing-controls label { font-weight: 600; }
.asg-pricing-controls select { max-width: 100%; min-height: 44px; padding: 10px 32px 10px 12px; border: 1px solid #b9cfc5; border-radius: 6px; background: #fff; color: #203d32; font: inherit; }
.asg-pricing-controls select:focus-visible { outline: 2px solid #087eaa; outline-offset: 2px; }
.asg-pricing-note { flex-basis: 100%; margin: 0; font-size: 13px; line-height: 1.5; color: #52675e; }
.asg-pricing-note[hidden] { display: none; }
.asg-pricing-note a { color: #087398; text-decoration: underline; }
.asg-price { display: inline; }
.asg-price-number, .asg-price-unit { display: inline-block; }
.asg-price-unit { font-size: 0.85em; }
.package-meta > strong { min-width: 0; overflow-wrap: anywhere; }
.package-meta .asg-price { font-size: 22px; line-height: 1.4; }
.package-meta .asg-price, .package-meta .asg-price span { color: inherit; }
.landing-table .asg-price { font-size: 15px; line-height: 1.6; }
.landing-prices .landing-table td:nth-child(2) { white-space: normal; min-width: 0; }
.landing-prices .landing-table th:nth-child(2) { width: 180px; white-space: nowrap; }
.landing-table .asg-price { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.landing-table .asg-price-number, .landing-table .asg-price-unit { white-space: nowrap; }
.landing-table :is(.asg-price-format, .asg-table-label) { display: flex; align-items: flex-start; gap: 10px; }
:is(.asg-price-format, .asg-table-label) > span:last-child { min-width: 0; }
.landing-table :is(.asg-price-format-icon, .asg-table-label-icon) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 6px; background: #e4f4ee; color: #087a58; font-size: 14px; line-height: 1; }
