/* 《雾中证人》自愿支持浮层；交互结构沿用《松涛粮站》，视觉适配望江楼案卷。 */
.paywall-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,29,25,.7);backdrop-filter:blur(6px);opacity:0;transition:opacity .36s ease}.paywall-overlay.paywall-show{opacity:1}.paywall-overlay.paywall-closing{opacity:0}.paywall-card{position:relative;width:min(470px,94vw);max-height:92vh;overflow-y:auto;background:linear-gradient(145deg,#eee8da,#d9d1bd);border:1px solid #918774;border-top:6px solid #57675d;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.38);transform:scale(.94) translateY(18px);transition:transform .36s cubic-bezier(.34,1.56,.64,1)}.paywall-show .paywall-card{transform:scale(1) translateY(0)}.paywall-close{position:absolute;right:13px;top:10px;z-index:2;width:38px;height:38px;border:1px solid #9f9788;border-radius:50%;background:#f5f0e5;color:#4a514b;font-size:25px;line-height:1;cursor:pointer;transition:.2s}.paywall-close:hover{background:#fff;transform:rotate(90deg)}.paywall-card-inner{padding:27px 28px 22px}.paywall-header{text-align:center;margin-bottom:17px}.paywall-title-row{display:flex;justify-content:center;align-items:center;gap:9px;padding-right:20px}.paywall-heart{color:#8d6940;font-size:21px;animation:paywallHeartbeat 1.5s ease-in-out infinite}@keyframes paywallHeartbeat{50%{transform:scale(1.18)}}.paywall-title{color:#29352e;font-size:21px;font-weight:700;letter-spacing:.05em}.paywall-subtitle{margin-top:5px;color:#6f674f;font-size:13px}.paywall-body{display:flex;flex-direction:column;align-items:center;gap:12px}.paywall-qr-wrapper{position:relative;width:130px;height:145px;overflow:hidden;border:6px solid #f7f2e7;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(55,48,36,.18)}.paywall-qr-img{width:100%;height:100%;object-fit:contain}.paywall-qr-glow{position:absolute;inset:0;border:1px solid rgba(126,99,63,.28);pointer-events:none}.paywall-qr-tip{font-size:12px;color:#686251}.paywall-qr-tip strong{color:#1677ff}.paywall-message{text-align:center}.paywall-message p{margin:0 0 9px}.paywall-msg-warm{color:#35483d;font-size:15px;font-weight:700}.paywall-msg-body{color:#54594e;font-size:13px;line-height:1.75}.paywall-msg-body strong{color:#8b5b24}.paywall-msg-cute{padding:9px 12px;background:rgba(79,103,88,.12);border-radius:8px;color:#655d45;font-size:13px;line-height:1.6}.paywall-msg-warm2{color:#626252;font-size:12px;line-height:1.65}.paywall-footer{margin-top:15px;padding-top:13px;border-top:1px dashed #aaa18e}.paywall-hint{display:flex;gap:5px;margin-bottom:12px;color:#777063;font-size:11px;line-height:1.55}.paywall-hint span:first-child{flex:none;color:#50655a;font-weight:700}.paywall-btns{display:flex;gap:9px}.paywall-btn{flex:1;padding:11px 13px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.22s}.paywall-btn-support{background:linear-gradient(135deg,#506b5c,#a77c43);color:#fff;box-shadow:0 4px 13px rgba(70,89,77,.25)}.paywall-btn-support:hover{transform:translateY(-2px)}.paywall-btn-later{background:#f2ece1;color:#746d61;border:1px solid #bcb3a2}.paywall-btn-later:hover{background:#fff}.paywall-studio{text-align:center;margin-top:12px;color:#918979;font-size:11px;font-weight:700;letter-spacing:.12em}.paywall-toast{position:fixed;left:50%;bottom:28px;z-index:10001;max-width:90vw;padding:12px 21px;border-radius:9px;background:rgba(65,91,76,.97);color:#fff;font-size:14px;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;transform:translate(-50%,18px);transition:.36s;white-space:nowrap}.paywall-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.paywall-overlay{padding:7px}.paywall-card{max-height:97vh}.paywall-card-inner{padding:23px 16px 17px}.paywall-title{font-size:18px}.paywall-qr-wrapper{width:116px;height:130px}.paywall-msg-body{font-size:12px}.paywall-btns{flex-direction:column}.paywall-toast{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.paywall-overlay,.paywall-card,.paywall-close,.paywall-btn,.paywall-toast{transition:none!important}.paywall-heart{animation:none!important}}
