.commercial-section { margin: 20px 0; padding-top: 20px; border-top: 1px solid #e1e7e6; }
.commercial-section h3, .commercial-heading h3 { margin: 0 0 12px; font-size: 16px; }
.commercial-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.commercial-heading p, .commercial-note { margin: 5px 0 12px; color: #62736f; font-size: 13px; line-height: 1.5; }
.commercial-price { font-size: 20px; color: #176e69; font-weight: 700; white-space: nowrap; }
.commercial-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.commercial-fields label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.commercial-fields input, .commercial-fields select, .commercial-block-row input { width: 100%; min-width: 0; box-sizing: border-box; }
.commercial-fields input, .commercial-fields select, .commercial-block-row input { min-height: 40px; padding: 8px 11px; border: 1px solid #dce5e2; border-radius: 5px; background: #fff; color: #202e2a; font: inherit; font-size: 13px; }
.commercial-fields input:focus, .commercial-fields select:focus, .commercial-block-row input:focus { outline: 2px solid #b8dfd8; outline-offset: 1px; border-color: #298982; }
.commercial-fields .full { grid-column: 1 / -1; }
.commercial-preview { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 12px 0; font-size: 13px; color: #52645f; }
.commercial-preview strong { color: #202e2a; }
.commercial-scroll { width: 100%; overflow-x: auto; }
.commercial-usage { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 13px; }
.commercial-usage th { text-align: left; color: #62736f; padding: 10px 8px; border-bottom: 1px solid #dce5e2; }
.commercial-usage td { padding: 12px 8px; border-bottom: 1px solid #edf0ef; }
.commercial-usage td:first-child { font-weight: 600; }
.commercial-meter { width: 110px; height: 5px; background: #e4ebe8; margin-top: 6px; overflow: hidden; border-radius: 2px; }
.commercial-meter span { display: block; height: 100%; background: #298982; }
.commercial-meter.warning span { background: #bd8c2e; }
.commercial-meter.limit span { background: #c75349; }
.commercial-alert { color: #9b4939; font-weight: 600; }
.commercial-banner { margin: 0 0 18px; padding: 11px 14px; border: 1px solid #e3c587; background: #fffaf0; color: #795f2e; border-radius: 6px; font-size: 13px; }
.commercial-banner[hidden] { display: none; }
.company-footer[hidden], .company-summary[hidden] { display: none !important; }
.commercial-addon-list { list-style: none; padding: 0; margin: 12px 0; }
.commercial-addon-list li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #e7ecea; font-size: 13px; }
.commercial-addon-list small { display: block; color: #62736f; margin-top: 4px; overflow-wrap: anywhere; }
.commercial-consent { display: flex; align-items: start; gap: 8px; margin: 14px 0; font-size: 13px; }
.commercial-consent input { width: 16px; height: 16px; flex: 0 0 16px; margin: 1px 0 0; }
.commercial-catalog-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.commercial-catalog-tabs button[aria-pressed="true"] { background: #e4f3ef; color: #176e69; }
.commercial-block-row { display: grid; grid-template-columns: minmax(100px, 1fr) 100px 100px auto; gap: 10px; align-items: center; margin: 12px 0; font-size: 13px; }
.commercial-catalog footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
@media (max-width: 620px) {
  .commercial-fields { grid-template-columns: 1fr; }
  .commercial-block-row { grid-template-columns: 1fr 1fr; }
  .commercial-block-row strong { grid-column: 1 / -1; }
  .commercial-addon-list li { align-items: start; }
  .commercial-price { font-size: 18px; }
}
