.deep-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 14px; margin-bottom: 14px; align-items: start; }
.cost-table-wrap { max-height: none; }
.cost-table th, .cost-table td { white-space: normal; vertical-align: top; }
.cost-table td:first-child { min-width: 150px; }
.cost-table td:nth-child(2) { min-width: 210px; }
.cost-table td:last-child { min-width: 240px; white-space: normal; }
.cost-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: var(--fb-dark-text); font-size: 12px; font-weight: 900; line-height: 1.25; }
.cost-badge-free { border-color: rgba(123,213,111,.42); background: rgba(123,213,111,.16); color: #c5f6bf; }
.cost-badge-lookup { border-color: rgba(232,179,79,.48); background: rgba(232,179,79,.16); color: #f0d282; }
.cost-badge-monthly { border-color: rgba(122,167,255,.48); background: rgba(122,167,255,.16); color: #d8e5ff; }
.cost-badge-licence { border-color: rgba(240,107,216,.4); background: rgba(240,107,216,.14); color: #ffc8f3; }
