/* Free credits: a list of offers (welcome bonus, monthly sub credits, Credit Reset, bounties later). */
.free-main{max-width:960px;padding-block:48px 72px}
.free-main .profile-heading{max-width:680px;margin-bottom:24px}
.free-notice{margin:0 0 14px;padding:13px 16px;border:1px solid var(--accent-200);border-radius:var(--r-md);background:var(--accent-50);font-size:var(--fs-base);color:var(--accent-700)}
.free-notice.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}
.offer-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.offer-row{display:grid;grid-template-columns:44px minmax(0,1fr) 200px;gap:18px;align-items:center;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.offer-icon{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:12px;background:var(--accent-50);color:var(--accent)}
.offer-tag{font-size:var(--fs-2xs);font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-600)}
.offer-row h2{margin:3px 0 5px;font:600 var(--fs-xl) var(--font-display);letter-spacing:-.01em;color:var(--text)}
.offer-row p{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--text-muted)}
.offer-row p strong{color:var(--text)}
.offer-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.offer-chips li{display:flex;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);color:var(--text-muted)}
.offer-chips strong{color:var(--text-2)}
.offer-chips li.yours{background:var(--accent-100);color:var(--accent-700);font-weight:700}.offer-chips li.yours strong{color:var(--accent-700)}
.offer-chips li.done{background:var(--ok-bg);color:var(--ok)}.offer-chips li.done strong{color:var(--ok)}.offer-chips li.done span::before{content:'✓ '}
.offer-done{font-weight:700;color:var(--ok)}
.offer-side{display:grid;gap:10px;justify-items:stretch;text-align:center}
.offer-reward{justify-self:end;padding:5px 10px;border-radius:var(--r-pill);background:var(--ok-bg);font-size:var(--fs-xs);font-weight:800;color:var(--ok)}
.offer-side .button{justify-content:center;width:100%;gap:12px}
.offer-side form .button{border:0;cursor:pointer;font-family:inherit}
.offer-row.offer-soon{border-style:dashed;background:var(--surface-2)}
.offer-soon .offer-icon{background:var(--surface-3);color:var(--text-subtle)}.offer-soon .offer-tag{color:var(--text-subtle)}
.free-more{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 0;font-size:var(--fs-sm);font-weight:700}
.free-more a{color:var(--accent-600)}
@media(max-width:720px){.offer-row{grid-template-columns:44px minmax(0,1fr)}.offer-side{grid-column:1/-1}.offer-reward{justify-self:start}}
