#ebook-paid-offer{background:#fff;padding:56px 0;border-top:1px solid var(--border-soft, #eee)}
#ebook-paid-offer .container{max-width:960px;margin:0 auto;padding:0 20px}
#ebook-paid-offer .paid-offer__layout{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}
#ebook-paid-offer .paid-offer__cover{width:200px;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 14px 28px rgba(50,29,23,.16);border:4px solid #fff}
#ebook-paid-offer .paid-offer__price{display:inline-flex;align-items:center;background:#fff3e0;color:#b3541e;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px;margin-bottom:10px}
#ebook-paid-offer h3{font-size:26px;margin:0 0 10px;font-weight:900;color:var(--text-primary,#222)}
#ebook-paid-offer p{color:var(--text-secondary,#555);font-size:15px;line-height:1.6;margin:0 0 18px}
#ebook-paid-offer .paid-offer__buy-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-red,#c0392b);color:#fff;border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:900;cursor:pointer}
#ebook-paid-offer .paid-offer__buy-btn:disabled{opacity:.6;cursor:not-allowed}

@media (max-width:640px){
  #ebook-paid-offer .paid-offer__layout{grid-template-columns:1fr;text-align:center}
  #ebook-paid-offer .paid-offer__cover{margin:0 auto}
}

.sodoai-shop-overlay{position:fixed;inset:0;background:rgba(20,15,10,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.sodoai-shop-overlay[hidden]{display:none}
.sodoai-shop-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:24px;position:relative;max-height:90vh;overflow-y:auto}
.sodoai-shop-modal h4{margin:0 0 6px;font-size:19px;font-weight:900;color:#222}
.sodoai-shop-modal p{margin:0 0 14px;font-size:14px;color:#555;line-height:1.5}
.sodoai-shop-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:#888}
.sodoai-shop-field{display:block;margin-bottom:12px}
.sodoai-shop-field label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:5px}
.sodoai-shop-field input{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;box-sizing:border-box}
.sodoai-shop-error{color:#c0392b;font-size:13px;margin:0 0 10px;display:none}
.sodoai-shop-error.show{display:block}
.sodoai-shop-submit{width:100%;background:var(--brand-red,#c0392b);color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:900;cursor:pointer}
.sodoai-shop-submit:disabled{opacity:.6;cursor:not-allowed}
.sodoai-shop-qr-wrap{text-align:center}
.sodoai-shop-qr-wrap img{width:220px;height:220px;object-fit:contain;border:1px solid #eee;border-radius:12px;margin:0 auto 14px;display:block}
.sodoai-shop-amount{font-size:22px;font-weight:900;color:#c0392b;margin-bottom:6px}
.sodoai-shop-order-code{font-family:monospace;background:#f4f4f4;border-radius:6px;padding:6px 10px;display:inline-block;font-size:13px;margin-bottom:14px}
.sodoai-shop-status{font-size:14px;font-weight:700;padding:10px;border-radius:8px;margin-bottom:14px}
.sodoai-shop-status.pending{background:#fff8e1;color:#8a6d1a}
.sodoai-shop-status.paid{background:#e8f8ee;color:#1c7c3f}
.sodoai-shop-status.mismatch,.sodoai-shop-status.cancelled,.sodoai-shop-status.timeout{background:#fdecea;color:#c0392b}
.sodoai-shop-download-btn{display:inline-flex;align-items:center;justify-content:center;background:#1c7c3f;color:#fff;border-radius:10px;padding:13px;font-size:15px;font-weight:900;text-decoration:none;width:100%;box-sizing:border-box}
.sodoai-shop-note{font-size:12px;color:#888;margin-top:12px;line-height:1.5}
