/* Invitation reward clarity; reuse the site's current theme and controls. */
.invite-summary{margin:8px 0 28px;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);color:var(--tx)}
.invite-rule h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:20px;font-weight:600;line-height:1.4;margin:0}
.invite-rule h2 strong{font-size:36px;line-height:1.15;letter-spacing:-.02em;font-weight:700;font-variant-numeric:tabular-nums}
.invite-example{font-size:16px;line-height:1.8;margin:12px 0 8px;color:var(--tx)}
.invite-example b{font-weight:650;white-space:nowrap}
.invite-state{font-size:12px;color:var(--tx2);line-height:1.7;margin:0}
.invite-balances{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.invite-balances dl{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px 28px;margin:0 0 20px}
.invite-balances dl>div{min-width:0}.invite-balances dt{font-size:13px;color:var(--tx2);margin-bottom:8px;line-height:1.6}
.invite-balances dd{margin:0;font-size:26px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.invite-balances .invite-available dd{font-size:32px}.invite-unit{font-size:13px;font-weight:500;white-space:nowrap;color:var(--tx2)}
.invite-balances>.btn{min-height:44px}.invite-summary.is-paused .invite-rule h2 strong{color:var(--tx2)}
.commerce-facts .invite-unit{font-size:12px}
@media(max-width:900px){.invite-balances dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.invite-available{grid-column:1/-1}}
@media(max-width:700px){.invite-summary{padding:22px 18px;margin-bottom:24px}.invite-rule h2{font-size:18px}.invite-rule h2 strong{font-size:32px}.invite-example{font-size:15px}.invite-balances dd{font-size:23px}.invite-balances .invite-available dd{font-size:30px}.invite-balances>.btn{width:100%}.invite-balances dl{column-gap:16px}}
