.public-payment{background:var(--site-paper);min-height:100vh;color:var(--site-ink);padding:48px 16px 80px}.public-payment__shell{width:min(100%,640px);margin-inline:auto}.public-payment__brand{min-height:44px;color:inherit;align-items:center;margin-block-end:24px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.public-payment__card{border:1px solid var(--site-line);background:var(--site-surface);border-radius:12px;padding:clamp(24px,5vw,40px)}.public-payment h1{letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(28px,5vw,36px);font-weight:600;line-height:1.2}.public-payment[dir=rtl] h1{letter-spacing:0;line-height:1.35}.public-payment__intro{max-width:54ch;color:var(--site-text-2);margin:0;font-size:16px;line-height:1.6}.public-payment__signed-out,.public-payment__pay{margin-block-start:24px}.public-payment__signed-out>p{color:var(--site-text-2);margin:0;font-size:14px;line-height:1.6}.public-payment__actions{flex-wrap:wrap;gap:12px;margin-block-start:16px;display:flex}.public-payment__primary,.public-payment__secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-payment__primary{background:var(--site-ink);color:var(--site-on-ink)}.public-payment__primary:hover{background:var(--site-ink-hover)}.public-payment__secondary{border-color:var(--site-line-strong);background:var(--site-surface);color:var(--site-ink)}.public-payment__secondary:hover{background:var(--site-sunken)}.public-payment__primary:disabled{cursor:wait;opacity:.6}.public-payment__secure,.public-payment__already,.public-payment__status{color:var(--site-muted);font-size:14px;line-height:1.6}.public-payment__error{color:var(--site-danger);margin:0 0 16px;font-size:14px;line-height:1.6}.public-payment__secure{border-block-start:1px solid var(--site-line-soft);margin:24px 0 0;padding-block-start:16px}.public-payment__already{margin:16px 0 0}.public-payment__status{color:var(--site-text-2);margin:0 0 16px;font-size:16px}.public-payment__already a,.public-payment__error a{color:var(--site-accent);font-weight:600}
