.bot-prc-section{ padding:104px 0; background:#F6F7FA; font-family:'Inter',sans-serif; }
.bot-prc-wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .bot-prc-wrap{ padding:0 20px; } }
.bot-prc-shead{ max-width:600px; margin:0 auto 52px; text-align:center; }
.bot-prc-kicker{ font-size:13px; font-weight:700; color:#2A54FF; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px; }
.bot-prc-section h2{ font-family:'Space Grotesk',sans-serif; font-size:36px; font-weight:700; color:#0B0D14; margin:0; letter-spacing:-0.02em; }
.bot-prc-shead p{ margin-top:16px; font-size:16.5px; color:#5A5F72; line-height:1.6; }

.bot-prc-core-wrap{ max-width:460px; margin:0 auto; }
.bot-prc-card{ background:#fff; border:1px solid #E3E6EF; border-radius:20px; padding:34px 30px; display:flex; flex-direction:column; position:relative; box-shadow:0 1px 2px rgba(11,13,20,0.04), 0 12px 32px -12px rgba(11,13,20,0.10); }
.bot-prc-card.core{ background:#0B0D14; color:#fff; border-color:#0B0D14; }
.bot-prc-popular{ position:absolute; top:-1px; right:26px; background:#2A54FF; color:#fff; font-size:11px; font-weight:700; padding:5px 12px; border-radius:0 0 8px 8px; }
.bot-prc-ptag{ font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#8FA4FF; margin-bottom:12px; }
.bot-prc-num{ display:flex; align-items:baseline; gap:6px; margin-bottom:6px; font-family:'IBM Plex Mono',monospace; font-size:42px; font-weight:600; color:#fff; }
.bot-prc-per{ font-size:14px; color:rgba(255,255,255,0.5); font-family:'Inter'; }
.bot-prc-desc{ font-size:14.5px; color:rgba(255,255,255,0.65); line-height:1.6; margin-bottom:22px; }
.bot-prc-list{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:10px; }
.bot-prc-list li{ font-size:14px; }
.bot-prc-btn{ display:block; width:100%; text-align:center; padding:15px; border-radius:100px; font-weight:600; font-size:15px; background:#2A54FF; color:#fff; border:none; cursor:pointer; font-family:'Inter'; text-decoration:none; box-shadow:0 10px 24px -8px rgba(42,84,255,0.5); transition:background .2s ease, opacity .2s ease; }
.bot-prc-btn:hover{ background:#1739B0; }
.bot-prc-btn:disabled{ opacity:.5; cursor:not-allowed; }
.bot-prc-btn.ghost-outline{ background:#fff; color:#0B0D14; border:1px solid #E3E6EF; box-shadow:none; }

.bot-prc-addon-preview{ text-align:center; margin-top:30px; }
.bot-prc-addon-preview-label{ font-size:13.5px; font-weight:600; color:#5A5F72; margin-bottom:14px; }
.bot-prc-chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:14px; }
.bot-prc-chip{ font-size:12.5px; font-weight:600; color:#132C8C; background:#EAEEFF; border-radius:100px; padding:6px 14px; }
.bot-prc-bundle{ font-size:13px; color:#9297A8; line-height:1.6; margin:0; }
.bot-prc-adminnote{ margin-top:26px; display:flex; align-items:center; justify-content:center; gap:8px; font-size:13px; color:#9297A8; }

/* Add-on popup */
.bot-prc-modal-overlay{ display:none; position:fixed; inset:0; background:rgba(11,13,20,0.55); z-index:9999; align-items:center; justify-content:center; padding:20px; }
.bot-prc-modal-overlay.open{ display:flex; }
.bot-prc-modal{ background:#fff; border-radius:20px; padding:32px; width:100%; max-width:440px; max-height:90vh; overflow-y:auto; position:relative; font-family:'Inter',sans-serif; box-shadow:0 30px 60px -14px rgba(11,13,20,0.4); }
.bot-prc-modal-close{ position:absolute; top:18px; right:18px; background:#F1F2F6; border:none; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#5A5F72; cursor:pointer; }
.bot-prc-modal h3{ font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; color:#0B0D14; margin:0 0 10px; padding-right:30px; }
.bot-prc-modal-intro{ font-size:14px; color:#5A5F72; line-height:1.55; margin:0 0 22px; }
.bot-prc-modal-line{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid #EDEFF5; font-size:14.5px; color:#0B0D14; cursor:pointer; }
.bot-prc-modal-line.core{ font-weight:700; cursor:default; color:#2A54FF; }
.bot-prc-modal-cb{ display:flex; align-items:center; gap:10px; font-weight:500; }
.bot-prc-modal-cb input{ width:17px; height:17px; accent-color:#2A54FF; cursor:pointer; }
.bot-prc-modal-total{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; margin-bottom:18px; font-weight:700; font-size:17px; color:#0B0D14; font-family:'IBM Plex Mono',monospace; }
.bot-prc-modal-cancel{ display:block; width:100%; text-align:center; background:none; border:none; color:#9297A8; font-size:13.5px; margin-top:12px; cursor:pointer; font-family:'Inter'; }
.bot-prc-modal-warning{ font-size:12.5px; color:#B4232C; text-align:center; margin-top:12px; }

.bot-prc-cta{ text-align:center; padding:120px 0; font-family:'Inter',sans-serif; background:#F6F7FA; }
.bot-prc-cta h2{ font-family:'Space Grotesk',sans-serif; font-size:40px; font-weight:700; max-width:600px; margin:0 auto 18px; line-height:1.15; color:#0B0D14; }
.bot-prc-cta p{ color:#5A5F72; font-size:16.5px; max-width:460px; margin:0 auto 34px; }
.bot-prc-ctabtns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.bot-prc-ctabtns .bot-prc-btn{ display:inline-block; width:auto; padding:15px 26px; }
