.paywall{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin:2rem 0;box-shadow:0 2px 4px rgb(0 0 0 / .05);max-width:500px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.paywall h2{margin:0 0 1rem 0;padding:0;font-size:1.5rem;color:#1a202c;font-weight:600;line-height:1.4}.paywall p{margin:0 0 1.5rem 0;font-size:1rem;color:#4a5568;line-height:1.6}.price-display{background:#f7fafc;padding:1rem;border-radius:6px;text-align:center;font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;border:1px solid #edf2f7}.paywall-payment-button{background:#3182ce;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;width:100%;transition:background-color 0.2s ease}.paywall-payment-button:hover{background:#2c5282}.paywall-payment-button:focus{outline:none;box-shadow:0 0 0 3px rgb(49 130 206 / .3)}@media (max-width:600px){.paywall{padding:1rem;margin:1rem 0}.paywall h2{font-size:1.25rem}.price-display{font-size:1.1rem;padding:.75rem}.paywall-payment-button{padding:.6rem 1.2rem}}.restricted{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 4px rgb(0 0 0 / .05);font-size:1rem;color:#4a5568;line-height:1.6}.paywall.dark{background:#2d3748;border-color:#4a5568}.paywall.dark h2{color:#f7fafc}.paywall.dark p{color:#e2e8f0}.dark .price-display{background:#1a202c;border-color:#4a5568;color:#f7fafc}.dark .paywall-payment-button{background:#4299e1}.dark .paywall-payment-button:hover{background:#3182ce}.restricted.dark{background:#2d3748;border:1px solid #4a5568;color:#e2e8f0}