.wjpc-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%,0);width:min(1080px,calc(100% - 32px));background:#0f1a15;color:#e7f0ea;border:1px solid rgba(231,240,234,.18);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.24);padding:16px;display:flex;align-items:center;gap:14px;z-index:99999;transition:transform .26s ease,opacity .26s ease}.wjpc-banner.is-closing{transform:translate(-50%,140%);opacity:0;pointer-events:none}.wjpc-text{flex:1;display:grid;gap:4px}.wjpc-text p{margin:0;color:rgba(231,240,234,.82);line-height:1.35}.wjpc-actions{display:flex;gap:8px;flex-wrap:wrap}.wjpc-btn{border-radius:10px;border:1px solid rgba(231,240,234,.28);background:rgba(231,240,234,.12);color:#e7f0ea;padding:10px 14px;font-weight:700;cursor:pointer}.wjpc-btn--primary{background:linear-gradient(135deg,#2f7a63,#2b715b);border-color:rgba(231,240,234,.32)}.wjpc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.18)}@media (max-width:640px){.wjpc-banner{flex-direction:column;align-items:flex-start}.wjpc-actions{width:100%;justify-content:flex-start}}.wjpc-settings{border:1px solid rgba(12,27,22,.12);border-radius:14px;padding:16px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.08);max-width:840px}.wjpc-settings h2{margin:0 0 8px}.wjpc-settings p{margin:0 0 12px;color:rgba(12,27,22,.78)}.wjpc-switches{display:grid;gap:10px;margin-bottom:12px}.wjpc-switches label{display:flex;align-items:center;gap:8px;font-weight:700}.wjpc-switches input{width:18px;height:18px}.wjpc-settings .wjpc-btn{margin-top:4px}.wjpc-note{margin-top:10px;color:rgba(12,27,22,.7);font-size:14px}.wjpc-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:99998;padding:0}.wjpc-modal[hidden]{display:none}.wjpc-modal__dialog{position:relative;width:min(520px,calc(100% - 32px));background:#fff;color:#0b120e;border-radius:16px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.28);max-height:90vh;overflow:auto}.wjpc-modal__dialog h2{margin:0 0 10px;font-size:22px}.wjpc-modal__dialog p{margin:0 0 12px;color:rgba(12,27,22,.78)}.wjpc-modal__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(12,27,22,.12);background:#f5f7f6;cursor:pointer;font-size:18px;line-height:1}
