.nexa-paywall-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.72);backdrop-filter:blur(4px)}
.nexa-paywall{width:min(460px,100%);border-radius:22px;background:#fff;color:#111827;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);font-family:inherit}
.nexa-paywall h2{margin:0 0 10px;font-size:1.55rem}.nexa-paywall p{margin:0 0 18px;line-height:1.55;color:#4b5563}
.nexa-paywall-price{font-size:2rem;font-weight:800;color:#0f766e;margin-bottom:16px}.nexa-paywall-actions{display:flex;gap:10px;flex-wrap:wrap}
.nexa-paywall button{cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700}.nexa-paywall-pay{background:#0f766e;color:#fff}.nexa-paywall-cancel{background:#e5e7eb;color:#111827}
.nexa-paywall-status{min-height:1.4em;margin-top:14px!important;color:#b91c1c!important;font-size:.92rem}
.nexa-next-notice{margin:22px auto;padding:22px;width:min(1100px,calc(100% - 32px));box-sizing:border-box;border:2px solid #f59e0b;border-radius:18px;background:#fffbeb;color:#111827;box-shadow:0 12px 32px rgba(146,64,14,.12);font-family:inherit}
.nexa-next-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nexa-next-notice-copy{max-width:720px}.nexa-next-notice .nexa-next-label{margin:0 0 6px;color:#92400e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nexa-next-notice h2{margin:0 0 7px;font-size:1.35rem}.nexa-next-notice p{margin:0;color:#4b5563;line-height:1.5}.nexa-next-notice button{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;background:#0f766e;color:#fff;font:inherit;font-weight:800;white-space:nowrap}
@media(max-width:620px){.nexa-next-notice button{width:100%}}
