.ipp-page{min-height:70vh;background:#f4f7fb;color:#17283f;padding-bottom:4rem}
.ipp-container{max-width:1080px}
.ipp-hero,.ipp-order-header{background:linear-gradient(125deg,#f9fbfd,#eaf3f8);border-bottom:1px solid #e3eaf1;padding:3.5rem 0}
.ipp-hero h1,.ipp-order-header h1{color:#17283f;font-size:clamp(2rem,4vw,3rem);font-weight:780;letter-spacing:-.04em;line-height:1.12;margin:.8rem 0}
.ipp-hero p{color:#63748b;font-size:1.08rem;line-height:1.7;margin:0;max-width:710px}
.ipp-plan-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);padding-bottom:2rem;padding-top:2.5rem}
.ipp-plan-card,.ipp-how-card,.ipp-payment-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 14px 40px rgba(24,47,76,.055)}
.ipp-plan-card{padding:clamp(1.4rem,4vw,2.3rem)}
.ipp-plan-topline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.ipp-plan-badge{background:#e8f7f8;border-radius:999px;color:#087f94;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.5rem .75rem}
.ipp-plan-price{color:#14243b;font-size:2rem;font-weight:800;letter-spacing:-.04em}.ipp-plan-price small{color:#748198;font-size:.9rem;font-weight:600;letter-spacing:0}
.ipp-plan-card h2,.ipp-how-card h2{color:#1a2c44;font-size:1.35rem;font-weight:750;margin:1.5rem 0 .55rem}
.ipp-feature-heading{color:#263b54;font-size:1rem;font-weight:750;margin:1.35rem 0 .35rem}
.ipp-plan-next-step{border-top:1px solid #e8edf2;margin-top:1.35rem;padding-top:.35rem}
.ipp-plan-next-step h3{color:#1a2c44;font-size:1.05rem;font-weight:750;margin:1rem 0 .5rem}
.ipp-plan-intro{color:#66768b;line-height:1.7;margin-bottom:1.4rem}
.ipp-feature-list{border-top:1px solid #e8edf2;list-style:none;margin:0;padding:1rem 0 0}
.ipp-feature-list li{align-items:flex-start;color:#35465d;display:flex;gap:.75rem;line-height:1.55;padding:.6rem 0}
.ipp-feature-list i{color:#1199a8;font-size:.9rem;margin-top:.25rem}
.ipp-payment-note{align-items:flex-start;background:#f2f8fc;border:1px solid #e0ebf3;border-radius:12px;color:#4f647c;display:flex;font-size:.82rem;gap:.7rem;line-height:1.6;margin:1.25rem 0;padding:.9rem 1rem}
.ipp-payment-note i{color:#148c9b;margin-top:.2rem}
.ipp-cta{margin-top:.25rem}
.ipp-not-ready,.ipp-qr-placeholder{background:#fff9e9;border:1px solid #f1dfb3;border-radius:12px;color:#72551b;line-height:1.65;padding:1rem}
.ipp-not-ready{align-items:flex-start;display:flex;gap:.7rem}.ipp-not-ready i{margin-top:.2rem}
.ipp-how-card{padding:1.5rem}
.ipp-side-icon{align-items:center;background:#e8f7f8;border-radius:14px;color:#098ba0;display:flex;font-size:1.35rem;height:52px;justify-content:center;width:52px}
.ipp-how-card h2{margin-top:1rem}
.ipp-how-card ol,.ipp-instructions{color:#586980;line-height:1.65;padding-left:1.2rem}
.ipp-how-card li,.ipp-instructions li{margin:.7rem 0}
.ipp-security-copy,.ipp-safety-footnote{color:#718096;font-size:.76rem;line-height:1.6;margin:1rem 0 0}
.ipp-how-card>a,.ipp-qr-placeholder>a{color:#087e97;font-size:.84rem;font-weight:700;text-decoration:none}
.ipp-back-link{color:#476078;display:inline-block;font-size:.83rem;margin-bottom:1.6rem;text-decoration:none}
.ipp-order-meta{align-items:center;color:#718096;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.65rem}.ipp-order-meta code,.ipp-submitted-ref code{background:#e9eff5;border-radius:6px;color:#213750;padding:.35rem .55rem;overflow-wrap:anywhere}
.ipp-order-layout{padding-top:2rem}.ipp-payment-card{margin:0 auto;max-width:760px;padding:clamp(1.3rem,4vw,2rem)}
.ipp-order-summary{align-items:center;border-bottom:1px solid #e7edf2;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.2rem}
.ipp-order-summary>div{display:grid;gap:.3rem}.ipp-order-summary>div>span,.ipp-merchant-row>span,.ipp-submitted-ref>span{color:#728197;font-size:.75rem;font-weight:650}.ipp-order-summary strong{color:#14243b;font-size:1.65rem}.ipp-order-summary strong small{color:#738299;font-size:.78rem;font-weight:550}
.ipp-status{border-radius:999px;font-size:.7rem;font-weight:750;padding:.4rem .65rem}.ipp-status-pending_payment{background:#fff3d6;color:#825900}.ipp-status-submitted{background:#e9f2ff;color:#285a91}.ipp-status-approved{background:#e6f7ee;color:#167449}.ipp-status-rejected{background:#fff0ed;color:#a73f2f}.ipp-status-cancelled{background:#edf0f3;color:#596777}
.ipp-merchant-row{display:grid;gap:.25rem;margin:1.4rem 0;text-align:center}.ipp-merchant-row strong{color:#213650;font-size:1.05rem}.ipp-merchant-row code{color:#61748a;font-size:.83rem}
.ipp-qr-wrap{margin:1.25rem auto;max-width:280px;text-align:center}.ipp-qr-wrap img{aspect-ratio:1;background:#fff;border:1px solid #e4eaf0;border-radius:12px;object-fit:contain;padding:.5rem;width:100%}.ipp-qr-wrap p{color:#5c6e83;font-size:.77rem;line-height:1.5;margin:.65rem 0 0}
.ipp-instructions{font-size:.86rem;margin:1.4rem 0}
.ipp-submission-form{border-top:1px solid #e8edf2;margin-top:1.2rem;padding-top:1.3rem}.ipp-submission-form .form-label{color:#34465e;font-size:.82rem;font-weight:700}.ipp-submission-form .form-label span{color:#8290a0;font-weight:450}.ipp-submission-form .form-control{border:1px solid #dbe4ec;border-radius:9px;min-height:44px}.ipp-submission-form .form-control:focus{border-color:#41aeba;box-shadow:0 0 0 .2rem rgba(27,156,173,.13)}.ipp-submission-form .form-text{color:#7a8798;font-size:.74rem}.ipp-submission-form ul.errorlist{color:#b42318;font-size:.78rem;list-style:none;margin:.35rem 0 0;padding:0}
.ipp-qr-placeholder{margin:1.5rem 0;text-align:center}.ipp-qr-placeholder>i{font-size:1.6rem}.ipp-qr-placeholder h2{font-size:1.1rem;font-weight:750;margin:.7rem 0 .4rem}.ipp-qr-placeholder p{font-size:.84rem;margin:0 0 .6rem}
.ipp-state-card{align-items:flex-start;border-radius:13px;display:flex;gap:1rem;line-height:1.65;margin:1.5rem 0;padding:1.2rem}.ipp-state-card>span{font-size:1.3rem}.ipp-state-card h2{font-size:1.05rem;font-weight:750;margin:0 0 .35rem}.ipp-state-card p{font-size:.86rem;margin:.3rem 0}.ipp-state-pending{background:#eef5fd;color:#315c88}.ipp-state-approved{background:#eaf7ef;color:#256944}.ipp-state-rejected{background:#fff2ef;color:#87463a}
.ipp-submitted-ref{align-items:center;color:#5a6d83;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem}.ipp-submitted-ref small{color:#8793a1}
.ipp-question-card{border-top:1px solid #e7edf2;margin-top:1.25rem;padding-top:1.25rem}.ipp-question-card h3{color:#1a2c44;font-size:1.08rem;font-weight:700;line-height:1.5;margin:1rem 0}.ipp-question-card details{border-top:1px solid #eef1f4;padding:.75rem 0}.ipp-question-card summary{color:#087f94;cursor:pointer;font-size:.88rem;font-weight:700}.ipp-question-card details p{color:#586980;line-height:1.65;margin:.75rem 0 0}.ipp-question-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.ipp-question-actions form{margin:0}.ipp-submission-form textarea{min-height:120px}.ipp-submission-form input[type=checkbox]{margin-right:.45rem}
.ipp-existing-sets{border-bottom:1px solid #e7edf2;margin-bottom:1.5rem;padding-bottom:1.3rem}.ipp-existing-sets h2{color:#1a2c44;font-size:1.15rem;font-weight:750}.ipp-existing-sets ul{list-style:none;margin:0;padding:0}.ipp-existing-sets li{align-items:center;border-top:1px solid #eef1f4;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.65rem 0}.ipp-existing-sets a{color:#087e97;font-weight:700;text-decoration:none}.ipp-existing-sets span{color:#718096;font-size:.78rem}
@media(max-width:767.98px){.ipp-plan-layout{grid-template-columns:1fr;padding-top:1.25rem}.ipp-hero,.ipp-order-header{padding:2.5rem 0}.ipp-order-summary{align-items:flex-start;flex-direction:column}.ipp-status{align-self:flex-start}}
