.price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch}.plan{display:flex;flex-direction:column;position:relative;padding:26px 22px;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.plan h3{font-family:var(--display);font-size:20px;font-weight:700}.plan .tagline{font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--spruce-2);margin:4px 0 16px}.plan .price{display:flex;align-items:baseline;gap:5px}.plan .price .amt{font-family:var(--display);font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--text-1)}.plan .price .per{font-size:13.5px;color:var(--text-2);font-weight:500}.plan .seatcost{font-size:12.5px;color:var(--text-disabled);margin:5px 0 0}.plan .glabel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:12px}.plan .btn{margin-top:auto;width:100%}.plan.hot{background:linear-gradient(180deg,#f0fbfc,var(--surface) 130px);border-color:var(--spruce-2);box-shadow:0 0 0 1.5px var(--spruce-2),var(--shadow-lift)}.plan .ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--spruce-2);color:#fff;font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 13px;border-radius:999px;white-space:nowrap}.plan .prev{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);margin:4px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.feat{list-style:none;padding:0;margin:4px 0 22px;display:flex;flex-direction:column;gap:11px;flex:1 1}.feat li{display:flex;gap:9px;font-size:13.5px;line-height:1.4;color:var(--text-1);align-items:flex-start}.feat li svg{width:16px;height:16px;color:var(--spruce-2);flex:none;margin-top:1px}.feat li.metric{gap:8px;align-items:baseline;color:var(--text-2);padding-bottom:11px;border-bottom:1px dashed var(--line)}.feat li.metric b{font-family:var(--display);font-size:18px;font-weight:800;color:var(--text-1)}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.cmp{width:100%;border-collapse:collapse;min-width:780px}.cmp td,.cmp th{text-align:center;padding:13px 18px;font-size:13px;border-bottom:1px solid var(--line)}.cmp thead .pn{font-family:var(--display);font-weight:700;font-size:15.5px}.cmp thead .pp{font-size:12px;color:var(--text-2);font-weight:500;margin-top:2px}.cmp td:first-child,.cmp th:first-child{text-align:left;color:var(--text-1);font-weight:500;width:34%}.cmp tr.cat td{background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:left;padding:9px 18px}.cmp .v{font-family:var(--display);font-weight:600}.cmp .yes svg{width:17px;height:17px;color:var(--spruce-2);vertical-align:middle}.cmp .no{color:var(--line-strong)}.cmp td.hl,.cmp th.hl{background:#f0fbfc}.cmp tbody tr:last-child td{border-bottom:0}.rules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.rule{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rule svg{width:19px;height:19px;flex:none;margin-top:1px}.rule.bill svg{color:var(--accent)}.rule.free svg{color:var(--success-text)}.rule b{font-size:13.5px}.rule p{font-size:12.5px;color:var(--text-2);margin:3px 0 0;line-height:1.5}.apitable{width:100%;border-collapse:collapse;margin-top:4px}.apitable td,.apitable th{text-align:left;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--line)}.apitable thead th{font-family:var(--body);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.apitable td:first-child,.apitable thead th{color:var(--text-2)}.apitable td.v{font-family:var(--mono);font-weight:600;color:var(--text-1)}.apitable tbody tr:last-child td{border-bottom:0}.band{background:#11222c;color:#eaf2f4;border-radius:18px;padding:40px 44px}.band .accent{color:var(--accent)}.band p{color:#aebfc6}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-q{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15.5px;cursor:pointer;width:100%;text-align:left;background:none;border:0;padding:0;color:var(--text-1);font-family:inherit}.faq-q svg{width:18px;height:18px;margin-left:auto;color:var(--text-2);transition:transform .2s var(--ease);flex:none}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{font-size:14.5px;color:var(--text-2);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .28s var(--ease),padding .28s var(--ease)}.faq-item.open .faq-a{max-height:300px;padding-top:12px}@media (max-width:960px){.price-grid{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:1fr}}@media (max-width:560px){.price-grid{grid-template-columns:1fr}}