.paywall-open{overflow:hidden}
.paywall-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(22,32,41,.72);opacity:0;transition:opacity .26s ease}
.paywall-overlay[hidden]{display:none}
.paywall-overlay.paywall-show{opacity:1}
.paywall-overlay.paywall-closing{opacity:0}
.paywall-card{width:min(470px,96vw);max-height:92vh;overflow:auto;border:1px solid #173f63;background:#f7fafc;box-shadow:0 18px 55px rgba(0,0,0,.42);transform:translateY(14px) scale(.97);transition:transform .26s ease;font-family:"SimSun","宋体",Arial,sans-serif;color:#344a5a}
.paywall-show .paywall-card{transform:translateY(0) scale(1)}
.paywall-windowbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 7px 6px 11px;background:linear-gradient(#467fac,#275c88);border-bottom:1px solid #173f63;color:#fff;font-weight:bold}
.paywall-close{width:24px;height:22px;padding:0;border:1px solid #d7e3ec;background:linear-gradient(#fff,#d9e4ec);color:#315d7e;font:bold 17px/18px Arial;cursor:pointer}
.paywall-card-inner{padding:20px 24px 18px}
.paywall-header{text-align:center;padding-bottom:14px;border-bottom:1px dotted #b8c7d5}
.paywall-title-row{display:flex;align-items:center;justify-content:center;gap:9px;color:#315f80;font-size:17px}
.paywall-title-row span{color:#b45b42;font:18px Georgia}
.paywall-subtitle{margin-top:6px;color:#748797;font-size:12px}
.paywall-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:16px}
.paywall-qr-wrapper{width:138px;height:150px;padding:5px;border:1px solid #9eafbb;background:#fff;box-shadow:0 2px 8px rgba(42,65,81,.18)}
.paywall-qr-img{width:100%;height:100%;object-fit:contain}
.paywall-qr-tip{font-size:12px;color:#758895}.paywall-qr-tip b{color:#1677ff}
.paywall-message{width:100%;padding:10px 13px;border:1px solid #c9d5de;background:#fff;line-height:1.75;text-align:center;font-size:12px}
.paywall-message p{margin:5px 0}.paywall-message b{color:#a34832}.paywall-msg-warm{font-weight:bold;color:#315f80}
.paywall-msg-cute{padding:7px 9px!important;border:1px solid #dec891;background:#fffbe7;color:#6f603e}
.paywall-footer{margin-top:14px;padding-top:12px;border-top:1px dotted #b8c7d5}
.paywall-hint{margin-bottom:11px;color:#7b8d9a;font-size:11px;line-height:1.6}
.paywall-btns{display:flex;gap:8px}.paywall-btn{flex:1;min-height:36px;padding:7px 10px;border:1px solid #8da6b8;font-family:inherit;font-weight:bold;cursor:pointer}
.paywall-btn-support{border-color:#245376;background:linear-gradient(#5088b5,#2d628f);color:#fff}.paywall-btn-support:hover{background:linear-gradient(#5f95be,#356d9b)}
.paywall-btn-later{background:linear-gradient(#fff,#dde8ef);color:#456a85}.paywall-btn-later:hover{background:#e8f0f5}
.paywall-studio{margin-top:11px;text-align:center;color:#9aa7af;font:10px Arial;letter-spacing:1px}
.paywall-toast{position:fixed;left:50%;bottom:24px;z-index:10001;max-width:calc(100vw - 24px);padding:10px 18px;border:1px solid #245376;background:#315f80;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.28);opacity:0;transform:translate(-50%,12px);transition:opacity .3s,transform .3s;white-space:nowrap}
.paywall-toast.show{opacity:1;transform:translate(-50%,0)}
.footer-support{margin:0 7px;padding:0;border:0;background:none;color:#627f94;font:inherit;cursor:pointer}.footer-support:hover{text-decoration:underline}
@media(max-width:520px){.paywall-overlay{padding:7px}.paywall-card{max-height:96vh}.paywall-card-inner{padding:15px 14px 13px}.paywall-qr-wrapper{width:116px;height:126px}.paywall-message{line-height:1.65}.paywall-btns{flex-direction:column}.paywall-toast{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.paywall-overlay,.paywall-card,.paywall-toast{transition:none}}
