.credits-page{--credit-ink:#19221c;--credit-muted:#59645b;--credit-line:#dce1d8;--credit-accent:#1c4a2a;max-width:1120px;color:var(--credit-ink)}.credits-page ::selection{color:#19221c;background:#d6e5d5}.credits-page a:not([class*=button-]){color:var(--credit-accent);text-underline-offset:4px}.credits-heading{max-width:720px;padding:58px 0 32px}.credits-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:680px;margin-bottom:14px;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.1}.credits-heading p{color:var(--credit-muted);max-width:590px;margin:0;font-size:16px;line-height:1.6}.credits-context{color:var(--credit-accent);background:#edf3ec;border-radius:9px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.5}.credits-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.credit-overview{padding:25px 0 0}.credit-overview h2,.credit-history h2,.credit-payment-status h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.credit-balance{color:var(--credit-muted);align-items:baseline;gap:10px;margin:12px 0 8px;font-size:15px;display:flex}.credit-balance strong{color:var(--credit-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1.2}.credit-reserved,.credit-account-note{color:var(--credit-muted);font-size:14px;line-height:1.5}.credit-costs{margin-top:30px}.credit-costs h3{margin:0 0 10px;font-size:14px;font-weight:650}.credit-costs dl{margin:0}.credit-costs dl div{border-bottom:1px solid var(--credit-line);justify-content:space-between;gap:18px;padding:11px 0;font-size:14px;line-height:1.45;display:flex}.credit-costs dd{color:var(--credit-accent);white-space:nowrap;margin:0;font-weight:650}.credit-costs p{color:var(--credit-muted);margin:16px 0 0;font-size:13px;line-height:1.6}.credit-package{border:1px solid var(--credit-line);background:#fff;border-radius:14px;padding:30px}.credit-package h2{letter-spacing:-.03em;font-size:25px}.credit-package-description{color:var(--credit-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.credit-price{gap:5px;margin:26px 0 22px;display:grid}.credit-price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.15}.credit-price span{color:var(--credit-muted);font-size:13px}.credit-package-facts{color:var(--credit-muted);gap:10px;margin:0 0 26px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.credit-checkout-note,.credit-package-terms{color:var(--credit-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.credit-package-terms{margin-top:8px}.credit-unavailable,.credit-done-note{color:var(--credit-accent);font-size:14px;line-height:1.6}.credit-payment-status{border:1px solid var(--credit-line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:flex}.credit-payment-status.is-confirmed{background:#edf3ec;border-color:#ceddcc}.credit-payment-status p{color:var(--credit-muted);max-width:650px;margin:10px 0 0;font-size:14px;line-height:1.6}.credit-payment-status .button-secondary{flex-shrink:0}.credit-history{border-top:1px solid var(--credit-line);margin-top:52px;padding-top:24px}.credit-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-history-empty{color:var(--credit-muted);margin:14px 0 0;font-size:14px;line-height:1.6}.credit-purchase-list{margin:12px 0 0;padding:0;list-style:none}.credit-purchase-list li{border-bottom:1px solid var(--credit-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.credit-purchase-list li>div{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.credit-purchase-list strong{font-size:15px}.credit-purchase-list time{color:var(--credit-muted);font-size:13px}.purchase-state{color:var(--credit-muted);flex-basis:100%;font-size:13px;line-height:1.5}.state-paid,.state-refunded{color:var(--credit-accent)}.state-refund_failed,.state-refund_review{color:#873c2b}.credit-purchase-list .button-secondary{flex-shrink:0}.credit-refund-help{color:var(--credit-muted);margin-top:18px;font-size:13px;line-height:1.6}.credit-refund-help summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--credit-accent);padding:12px 0;display:list-item}.credit-refund-help p{max-width:720px;margin:8px 0 0}.credit-error,.credit-notice{border-radius:9px;margin:18px 0 0;padding:14px 18px;font-size:14px;line-height:1.6}.credit-error{color:#7b302a;background:#f9ece9}.credit-notice{color:var(--credit-accent);background:#edf3ec}.credits-footer{border-top:1px solid var(--credit-line);color:var(--credit-muted);margin-top:38px;padding-top:22px;font-size:12px;line-height:1.6}.credits-footer p{max-width:720px;margin-bottom:8px}.credits-footer nav{flex-wrap:wrap;gap:0 20px;display:flex}.credits-footer a{align-items:center;min-height:44px;display:inline-flex}.credit-refund-dialog{color:#19221c;background:#fff;border:0;border-radius:14px;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 18px 50px #19221c33}.credit-refund-dialog::backdrop{background:#19221c66}.credit-refund-dialog h2{margin-bottom:16px;font-size:24px}.credit-refund-dialog p{color:#59645b;font-size:14px;line-height:1.6}.credit-refund-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:760px){.credits-layout{grid-template-columns:1fr;gap:24px}.credit-overview{display:contents}.credit-overview>h2{grid-row:1}.credit-balance,.credit-account-note{grid-row:2;margin:-12px 0 0}.credit-reserved{grid-row:3;margin:-16px 0 0}.credit-costs{grid-row:4;margin:4px 0 0}.credit-package{grid-row:5;padding:24px}.credits-heading{padding-top:34px}.credit-history{margin-top:36px}}@media (max-width:480px){.credits-page{padding-inline:20px}.credits-heading h1{font-size:34px}.credit-payment-status,.credit-purchase-list li{flex-direction:column;align-items:stretch;gap:14px}.credit-package{padding:22px}.credit-refund-actions{flex-direction:column}.credit-refund-dialog{padding:24px}}.credit-checkout-recovery{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:16px;font-size:14px;line-height:1.5;display:flex}.credit-checkout-recovery label{align-items:center;gap:10px;min-height:44px;display:flex}.credit-checkout-recovery input{accent-color:var(--credit-accent);width:18px;height:18px}
