.sponsorship-preview{--sponsor-gap:24px;--sponsor-radius:24px;max-width:1160px;margin:auto;padding:48px 22px 64px;display:grid;gap:38px;align-items:start}
.sponsorship-preview [hidden]{display:none!important}
.sponsorship-intro h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1;letter-spacing:-.04em;margin-bottom:24px;text-wrap:balance}
.sponsorship-intro>p{max-width:38ch;font-size:18px}
.sponsorship-price{margin:30px 0 8px;font-weight:700}.sponsorship-price strong{font-size:40px;letter-spacing:-.04em}
.sponsorship-intro .sponsorship-terms{font-size:16px;margin-bottom:24px}
.sponsorship-schedule{display:flex;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:24px;max-width:420px;font-variant-numeric:tabular-nums}
.sponsorship-schedule>span{flex:1;display:grid;gap:8px;font-size:18px}.sponsorship-schedule strong{font-size:14px}
.sponsorship-payment-details summary{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.sponsorship-payment-details summary::after{content:'+';margin-left:12px}.sponsorship-payment-details[open] summary::after{content:'−'}.sponsorship-payment-details summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.sponsorship-payment-details .sponsorship-schedule{margin-top:16px}
.sponsorship-intro .sponsorship-purpose{font-size:16px;line-height:1.6;margin-bottom:24px}.sponsorship-intro .text-link{display:inline-flex;align-items:center;min-height:44px}
.sponsorship-checkout{min-width:0;padding:24px;border-radius:var(--sponsor-radius);background:var(--white);box-shadow:0 14px 38px rgb(0 0 0 / 10%)}
.sponsorship-demo-note{font-size:14px;line-height:1.5;background:var(--yellow);color:var(--black);padding:16px;border-radius:12px;margin:0 0 24px}.sponsorship-demo-note strong{display:block;margin-bottom:4px}
.sponsorship-checkout h2{font-size:30px;letter-spacing:-.035em;line-height:1.1;margin-bottom:24px;text-wrap:balance}
.sponsorship-label{display:block;font-weight:700;font-size:16px;margin:0 0 8px}.sponsorship-label small{font-size:12px;font-weight:500;color:var(--muted);margin-left:8px}
.sponsorship-email{font:inherit;font-size:16px;width:100%;min-height:54px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--white);caret-color:var(--black)}
.sponsorship-email::placeholder{color:var(--muted)}.sponsorship-email:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.sponsorship-preview ::selection{background:var(--yellow);color:var(--black)}
.sponsorship-help{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0 24px}
.sponsorship-methods{border:0;padding:0;margin:0 0 20px;min-width:0}.sponsorship-methods legend{font-weight:700;font-size:16px;margin-bottom:12px}
.sponsorship-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sponsorship-method-options label{position:relative;display:flex;min-width:0;cursor:pointer}
.sponsorship-method-options input{position:absolute;opacity:0;width:1px;height:1px}.sponsorship-method-options span{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;padding:10px 4px;border:2px solid var(--border);border-radius:12px;font-size:14px;font-weight:700;text-align:center}
.sponsorship-method-options input:checked+span{border-color:var(--black);background:var(--yellow);color:var(--black)}.sponsorship-method-options input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:3px}.sponsorship-method-options label:hover span{border-color:var(--black)}
.sponsorship-card-example{margin-bottom:20px}.sponsorship-example-value{padding:14px 16px;border:1px solid var(--border);border-radius:12px;min-height:50px;color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums;background:var(--page)}
.sponsorship-card-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sponsorship-wallet-example{padding:20px 0;margin:0 0 20px;font-size:16px;min-height:126px}
.sponsorship-confirm-terms{font-size:14px;line-height:1.5;margin-bottom:20px}.sponsorship-submit{width:100%}.sponsorship-submit:hover{filter:brightness(.96)}.sponsorship-submit:disabled{opacity:.65;cursor:wait}
.sponsorship-feedback{font-size:14px;font-weight:700;min-height:20px;margin:12px 0 0}.sponsorship-provider-note{margin:8px 0 0}.sponsorship-result{padding:8px 0}.sponsorship-result svg{margin-bottom:24px}.sponsorship-result p{font-size:16px;line-height:1.6}.sponsorship-result .button{width:100%;margin-top:12px}
@media(min-width:800px){.sponsorship-preview{grid-template-columns:1fr 1fr;gap:58px;padding-top:58px}.sponsorship-intro{padding-top:24px}}
@media(max-width:359px){.sponsorship-preview{padding-left:16px;padding-right:16px;gap:30px}.sponsorship-checkout{padding:18px}.sponsorship-checkout h2{font-size:28px}.sponsorship-card-row{gap:12px}.sponsorship-example-value{padding-left:12px;padding-right:12px}}
