.beta{max-width:760px;border:1px solid var(--ink);border-radius:8px;padding:16px 20px;margin:0 0 36px}
.beta p{margin:0;font-size:15px;color:#333}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;max-width:860px}
.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:28px 26px;min-width:0}
.plan.featured{border-color:var(--ink);box-shadow:0 18px 42px -28px rgba(17,17,17,.38)}
.plan h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
.price{margin:0;font-size:15px;color:var(--muted)}
.price .amount{font-size:40px;font-weight:650;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}
.price-alt{margin:2px 0 0;font-size:14px;color:var(--muted)}
.for{margin:16px 0 18px;font-size:15px;color:#333}
.plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;font-size:14px;color:#444;line-height:1.55}
.plan li{padding-left:22px;position:relative}
.plan li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:#444}
.plan sup{font-size:11px;margin-left:1px}
.plan-btn{margin-top:auto;display:block;text-align:center;text-decoration:none;font-weight:600;font-size:15px;padding:13px 18px;border-radius:7px;background:var(--ink);color:#fff;border:1px solid var(--ink)}
.plan-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.plan-btn[aria-disabled="true"]{background:#f2f2f2;color:var(--muted);border-color:var(--line);cursor:default}
.footnote{font-size:12px;color:var(--muted);margin:14px 0 0}
.billing{margin-top:56px;max-width:860px}
.billing h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}
.billing dl{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.billing dl div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.billing dt{font-weight:600;font-size:15px}
.billing dd{margin:0;color:#444;font-size:15px}
.contact{margin-top:40px;max-width:860px}
.contact p{margin:0;font-size:15px;color:#444}
@media(max-width:720px){.plans{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.billing dl div{grid-template-columns:minmax(0,1fr);gap:4px}}
