:root{--jp-pe-font-stack:Arial, Helvetica, sans-serif;--jp-pe-base-size:15px;--jp-pe-section-title-size:32px;--jp-pe-section-title-weight:700;--jp-pe-section-sub-size:14px;--jp-pe-header-size:13px;--jp-pe-name-size:14px;--jp-pe-name-weight:700;--jp-pe-orig-size:16px;--jp-pe-special-size:18px;--jp-pe-price-weight:700;--jp-pe-package-title-size:18px;--jp-pe-package-price-size:21px;--jp-pe-package-text-size:13px;--jp-pe-advanced-title-size:18px;--jp-pe-advanced-price-size:16px;--jp-pe-blue:#1f5888;--jp-pe-blue-hover:#1f5888;--jp-pe-text:#3f4e5f;--jp-pe-title-color:#264b6a;--jp-pe-muted:#6b7280;--jp-pe-name-color:#3f4e5f;--jp-pe-original-color:#147fc6;--jp-pe-special-color:#ff3558;--jp-pe-border:#d8dee4;--jp-pe-surface:#ffffff;--jp-pe-subtle:#f6f8fa;--jp-pe-table-header-bg:#dfe8ee;--jp-pe-row-odd-bg:#f6f8fa;--jp-pe-row-even-bg:#eef2f5;--jp-pe-package-bg:#f5f7f8;--jp-pe-package-title-color:#005f97;--jp-pe-package-text-color:#4b5563;--jp-pe-package-price-color:#ff3558;--jp-pe-advanced-bg:#f5f7f8;--jp-pe-advanced-text-color:#505a66;--jp-pe-advanced-price-color:#ff3558;--jp-pe-button-text:#ffffff;--jp-pe-button-border:#9ab0c3;--jp-pe-radius:18px;--jp-pe-button-radius:999px;--jp-pe-row-padding:12px;--jp-pe-section-spacing:44px;}
.jp-pe-wrap{font-family:var(--jp-pe-font-stack);font-size:var(--jp-pe-base-size);color:var(--jp-pe-text);}
.jp-pe-section{margin-bottom:var(--jp-pe-section-spacing);}
.jp-pe-section__title{margin:0 0 4px;text-align:center;font-size:var(--jp-pe-section-title-size);font-weight:var(--jp-pe-section-title-weight);color:var(--jp-pe-title-color);line-height:1.15;}
.jp-pe-section__sub{margin:0 0 12px;text-align:center;color:var(--jp-pe-muted);font-size:var(--jp-pe-section-sub-size);font-weight:600;}
.jp-pe-disclaimer{margin-top:10px;text-align:center;color:var(--jp-pe-muted);font-size:12px;}
.jp-pe-table{overflow:hidden;border-radius:calc(var(--jp-pe-radius) * 0.5);border:1px solid var(--jp-pe-border);background:var(--jp-pe-surface);}
.jp-pe-table__header, .jp-pe-table__row{display:grid;grid-template-columns:2.2fr 1fr 1fr auto;align-items:center;gap:16px;}
.jp-pe-table__header{padding:12px 18px;background:var(--jp-pe-table-header-bg);border-bottom:1px solid var(--jp-pe-border);}
.jp-pe-table__header-label{text-align:center;font-size:var(--jp-pe-header-size);font-weight:700;}
.jp-pe-table__header-label--name{color:var(--jp-pe-title-color);}
.jp-pe-table__header-label--original{color:var(--jp-pe-original-color);}
.jp-pe-table__header-label--special{color:var(--jp-pe-special-color);}
.jp-pe-table__row{padding:var(--jp-pe-row-padding) 18px;border-bottom:1px solid rgba(0, 0, 0, 0.02);}
.jp-pe-table__row:nth-child(odd){background:var(--jp-pe-row-even-bg);}
.jp-pe-table__row:nth-child(even){background:var(--jp-pe-row-odd-bg);}
.jp-pe-table__row:last-child{border-bottom:none;}
.jp-pe-table__name{text-align:center;color:var(--jp-pe-name-color);}
.jp-pe-table__name-text{display:inline-block;font-size:var(--jp-pe-name-size);font-weight:var(--jp-pe-name-weight);line-height:1.25;}
.jp-pe-table__subs{margin-top:4px;color:var(--jp-pe-muted);font-size:12px;line-height:1.25;}
.jp-pe-table__orig, .jp-pe-table__price, .jp-pe-table__cta{text-align:center;}
.jp-pe-table__orig{color:var(--jp-pe-original-color);font-size:var(--jp-pe-orig-size);font-weight:var(--jp-pe-price-weight);}
.jp-pe-table__orig del{text-decoration-thickness:2px;}
.jp-pe-table__price{color:var(--jp-pe-special-color);font-size:var(--jp-pe-special-size);font-weight:var(--jp-pe-price-weight);}
.jp-pe-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:18px;}
.jp-pe-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--jp-pe-package-bg);border:1px solid var(--jp-pe-border);border-radius:var(--jp-pe-radius);text-align:center;}
.jp-pe-card__name{color:var(--jp-pe-package-title-color);font-size:var(--jp-pe-package-title-size);font-weight:700;}
.jp-pe-card__orig{color:var(--jp-pe-original-color);font-size:var(--jp-pe-orig-size);font-weight:var(--jp-pe-price-weight);}
.jp-pe-card__price{color:var(--jp-pe-package-price-color);font-size:var(--jp-pe-package-price-size);font-weight:700;}
.jp-pe-success-section{margin-top:calc(var(--jp-pe-section-spacing) + 8px);}
.jp-pe-success-section__title{margin:0 0 26px;text-align:center;color:var(--jp-pe-title-color);font-size:var(--jp-pe-section-title-size);font-weight:var(--jp-pe-section-title-weight);}
.jp-pe-success-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:22px;}
.jp-pe-success-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:24px 24px 26px;background:var(--jp-pe-package-bg);border:1px solid var(--jp-pe-border);border-radius:var(--jp-pe-radius);}
.jp-pe-success-card__label{text-align:center;color:var(--jp-pe-muted);font-size:13px;font-weight:700;}
.jp-pe-success-card__name{text-align:center;color:var(--jp-pe-package-title-color);font-size:var(--jp-pe-package-title-size);font-weight:800;line-height:1.15;text-transform:none;}
.jp-pe-success-card__divider{height:1px;background:var(--jp-pe-border);}
.jp-pe-success-card__price{text-align:center;color:var(--jp-pe-package-price-color);font-size:var(--jp-pe-package-price-size);font-weight:800;line-height:1.05;}
.jp-pe-success-card__price del{display:block;margin-bottom:2px;color:var(--jp-pe-original-color);font-size:calc(var(--jp-pe-package-price-size) - 4px);font-weight:700;}
.jp-pe-success-card__includes{color:var(--jp-pe-package-text-color);font-size:var(--jp-pe-package-text-size);font-weight:700;}
.jp-pe-success-card__list{margin:0;padding-left:18px;color:var(--jp-pe-package-text-color);font-size:var(--jp-pe-package-text-size);line-height:1.45;}
.jp-pe-success-card__list li + li{margin-top:4px;}
.jp-pe-advanced{margin-top:28px;padding:28px 24px;background:var(--jp-pe-advanced-bg);border:1px solid var(--jp-pe-border);border-radius:var(--jp-pe-radius);text-align:center;}
.jp-pe-advanced__eyebrow{color:var(--jp-pe-advanced-text-color);font-size:14px;font-weight:700;}
.jp-pe-advanced__title{margin:2px 0 14px;color:var(--jp-pe-title-color);font-size:var(--jp-pe-advanced-title-size);font-weight:800;}
.jp-pe-advanced__divider{width:min(520px, 100%);height:1px;margin:0 auto 14px;background:var(--jp-pe-border);}
.jp-pe-advanced__list{display:flex;flex-direction:column;gap:8px;}
.jp-pe-advanced__item{color:var(--jp-pe-advanced-text-color);font-size:var(--jp-pe-package-text-size);font-weight:700;}
.jp-pe-advanced__price{color:var(--jp-pe-advanced-price-color);font-size:var(--jp-pe-advanced-price-size);font-weight:800;}
.jp-pe-btn{display:inline-flex;align-items:center;justify-content:center;min-width:152px;padding:10px 18px;border-radius:var(--jp-pe-button-radius);border:2px solid var(--jp-pe-button-border);background:var(--jp-pe-blue);color:var(--jp-pe-button-text);font-family:var(--jp-pe-font-stack);font-size:14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 2px rgba(255, 255, 255, 0.75) inset;transition:transform 0.15s ease, opacity 0.15s ease;cursor:pointer;}
.jp-pe-btn:hover{opacity:0.94;transform:translateY(-1px);}
.jp-pe-wrap--btn-outline .jp-pe-btn{background:transparent;color:var(--jp-pe-blue);box-shadow:none;}
.jp-pe-wrap--btn-ghost .jp-pe-btn{background:rgba(255, 255, 255, 0.35);color:var(--jp-pe-blue);}
.jp-pe-btn--full{width:100%;}
.jp-pe-cta-block{margin:32px 0;padding:22px 24px;background:var(--jp-pe-package-bg);border:1px solid var(--jp-pe-border);border-radius:var(--jp-pe-radius);}
.jp-pe-cta-block__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.jp-pe-cta-block__info{display:flex;flex-direction:column;gap:4px;}
.jp-pe-cta-block__label{color:var(--jp-pe-muted);font-size:12px;font-weight:700;}
.jp-pe-cta-block__name{color:var(--jp-pe-package-title-color);font-size:var(--jp-pe-package-title-size);font-weight:800;}
.jp-pe-cta-block__price{color:var(--jp-pe-package-price-color);font-size:var(--jp-pe-package-price-size);font-weight:800;}
.jp-pe-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(24, 39, 56, 0.98);color:#ffffff;border-top:1px solid rgba(255, 255, 255, 0.12);}
.jp-pe-sticky.jp-pe-sticky--visible{transform:translateY(0);}
.jp-pe-sticky__inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.jp-pe-sticky__info{display:flex;align-items:center;gap:12px;flex:1;}
.jp-pe-sticky__info strong{font-size:15px;}
.jp-pe-sticky__price-label{font-size:12px;color:rgba(255,255,255,0.72);}
.jp-pe-sticky__price{color:#ffffff;font-size:18px;font-weight:800;}
.jp-pe-sticky__close{padding:8px 12px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:transparent;color:#ffffff;font-size:12px;font-weight:700;cursor:pointer;}
.jp-pe-modal-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.5);opacity:0;pointer-events:none;transition:opacity 0.25s;}
.jp-pe-modal-overlay.jp-pe-modal--open{opacity:1;pointer-events:auto;}
.jp-pe-modal{width:min(520px, 90%);max-height:90vh;overflow-y:auto;padding:28px;background:#ffffff;border-radius:var(--jp-pe-radius);box-shadow:0 24px 64px rgba(0, 0, 0, 0.25);transform:scale(0.95) translateY(20px);transition:transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
.jp-pe-modal-overlay.jp-pe-modal--open .jp-pe-modal{transform:scale(1) translateY(0);}
.jp-pe-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;}
.jp-pe-modal__title{font-size:20px;font-weight:800;color:var(--jp-pe-title-color);}
.jp-pe-modal__proc{color:var(--jp-pe-package-title-color);font-size:15px;font-weight:700;}
.jp-pe-modal__price{margin-bottom:20px;color:var(--jp-pe-package-price-color);font-size:22px;font-weight:800;}
.jp-pe-modal__close{padding:6px 12px;border:1px solid var(--jp-pe-border);border-radius:999px;background:#ffffff;color:var(--jp-pe-text);font-size:12px;font-weight:700;cursor:pointer;}
.jp-pe-notice{margin-bottom:20px;padding:16px 20px;border-radius:10px;font-size:14px;}
.jp-pe-notice--warn{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;}
@media(max-width:768px){
.jp-pe-table__header, .jp-pe-table__row {
grid-template-columns: 1fr !important;
}
.jp-pe-table__name, .jp-pe-table__orig, .jp-pe-table__price, .jp-pe-table__cta {
text-align: left;
}
.jp-pe-success-grid {
grid-template-columns: 1fr;
}
.jp-pe-cta-block__inner, .jp-pe-sticky__inner {
flex-direction: column;
align-items: flex-start;
}
}