.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 0 22px;align-items:stretch}
.pricing-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--pub-line);border-radius:20px;background:var(--pub-surface)}
.pricing-card-core{border-color:color-mix(in srgb,var(--pub-accent) 45%,var(--pub-line))}
.pricing-card-orbit{border-top-color:color-mix(in srgb,var(--pub-accent) 30%,var(--pub-line))}
.pricing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;flex-wrap:wrap}.pricing-card-heading h2{font-size:27px;letter-spacing:-.03em}
.pricing-badge{display:inline-flex;align-items:center;border:1px solid var(--pub-line);border-radius:999px;padding:4px 8px;font-size:10px;color:var(--pub-accent);background:var(--pub-soft);white-space:nowrap}
.public-site .pricing-price{font-size:18px;font-weight:600;line-height:1.4;min-height:51px;margin-top:22px;color:var(--pub-text)}
.public-site .pricing-description{font-size:13px;line-height:1.65;min-height:66px;margin-top:12px}
.pricing-card ul{margin:24px 0 28px;padding-left:17px;color:var(--pub-muted);font-size:12px;line-height:1.7}.pricing-card li{padding-left:3px;margin-bottom:10px}
.pricing-action{margin-top:auto;min-height:43px}.pricing-action .public-button{width:100%;min-height:43px;box-sizing:border-box;font-family:inherit;cursor:pointer}
.pricing-action .public-button:disabled{cursor:default;background:var(--pub-soft);border-color:var(--pub-line);color:var(--pub-muted);opacity:1}
.public-site .pricing-access-note{font-size:12px;max-width:850px;margin:0 0 42px;line-height:1.7}
.pricing-comparison>p{max-width:700px;font-size:13px;margin-top:14px}.pricing-table-wrap{margin-top:25px;overflow-x:auto;border:1px solid var(--pub-line);border-radius:16px}
.pricing-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px;line-height:1.6}.pricing-table-wrap th,.pricing-table-wrap td{padding:13px;border-bottom:1px solid var(--pub-line);overflow-wrap:anywhere}.pricing-table-wrap th{font-weight:550;color:var(--pub-text)}.pricing-table-wrap td{color:var(--pub-muted)}.pricing-table-wrap thead{background:var(--pub-soft)}.pricing-table-wrap th:first-child{width:31%}.pricing-table-wrap tr:last-child>*{border-bottom:0}
@media(max-width:900px){.pricing-card{padding:21px}.pricing-card-heading{align-content:start;min-height:63px}.pricing-description{min-height:86px}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-card-heading{min-height:36px}.public-site .pricing-price,.public-site .pricing-description{min-height:0}.pricing-card ul{margin-block:20px}.pricing-table-wrap :is(th,td){padding:10px 8px;font-size:10px}.pricing-table-wrap th:first-child{width:28%}}

.pricing-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pricing-status{margin:0 0 20px;font-size:12px;color:var(--pub-muted)}.pricing-status button{font:inherit;margin-inline:8px;padding:4px 8px;border:1px solid var(--pub-line);border-radius:8px;background:var(--pub-soft);color:var(--pub-text);cursor:pointer}
