/* Pricing page: product table on top of the shared document-page layout. */
.pricing-page .pricing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:26px 0 8px}
.pricing-table-wrap{margin:34px 0 10px}
.pricing-table-wrap h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,30px)}
.pricing-table{width:100%;border-collapse:collapse;font-size:15px;background:#fffdf8;border:1px solid var(--s-line,#d9ddd7);border-radius:12px;overflow:hidden}
.pricing-table th,.pricing-table td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--s-line,#d9ddd7)}
.pricing-table thead th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted,#63716b);background:#f2f1ea}
.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}
.pricing-table tbody th{font-weight:700}
.pricing-table tbody th span{display:block;margin-top:3px;font-weight:400;font-size:13px;color:var(--s-muted,#63716b)}
.pricing-price{font-weight:700;white-space:nowrap}
.pricing-order{display:inline-block;padding:8px 14px;border:1px solid #294d3c;border-radius:9px;color:#294d3c;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.pricing-order:hover{background:#294d3c;color:#fffdf5}
.pricing-small{margin-top:10px;font-size:13px;color:var(--s-muted,#63716b)}
@media (max-width:700px){
 .pricing-table thead{display:none}
 .pricing-table,.pricing-table tbody,.pricing-table tr{display:block;width:100%}
 .pricing-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px;border-bottom:1px solid var(--s-line,#d9ddd7)}
 .pricing-table tbody tr:last-child{border-bottom:0}
 .pricing-table th,.pricing-table td{padding:0;border:0}
 .pricing-table tbody th{grid-column:1/-1}
 .pricing-table td:last-child{grid-column:2;grid-row:2/4;align-self:center}
}
