#paymentModal .modal-dialog { max-width: 1200px; width: calc(100% - 32px); margin: 24px auto; }
#paymentModal .worksheet-bundle { border-radius: 18px; overflow: hidden; color: #102d4a; font-family: Arial, sans-serif; border: 0; position: relative; }
.worksheet-bundle-body { padding: 32px 48px 16px; }
.worksheet-close { position: absolute; right: 18px; top: 10px; border: 0; background: transparent; color: #31475e; font-size: 38px; cursor: pointer; line-height: 1; z-index: 1; }
.worksheet-intro { display: flex; align-items: center; gap: 32px; margin-bottom: 30px; }
.worksheet-intro h2 { font-size: clamp(26px, 3.1vw, 42px); font-weight: 800; margin: 0 0 10px; color: #092744; }
.worksheet-intro p { color: #526780; font-size: 21px; margin: 10px 0; line-height: 1.4; }
.worksheet-intro .worksheet-subtitle { font-size: 26px; font-weight: 600; }
.worksheet-art { flex: 0 0 190px; height: 165px; display: grid; place-items: center; background: radial-gradient(ellipse, #e7f1f8, transparent 70%); }
.worksheet-sheet { width: 135px; padding: 12px; border: 2px solid #bbcbd8; border-radius: 5px; background: white; transform: rotate(-7deg); box-shadow: -12px 8px 0 -2px #eef4f9, -14px 8px 0 0 #c3cfda, -24px 15px 0 -2px #eef4f9; position: relative; }
.worksheet-sheet strong { font-size: 12px; white-space: nowrap; }
.worksheet-sheet span { display: block; color: #acbdce; margin-top: 7px; }
.worksheet-sheet b { position: absolute; right: -15px; bottom: 12px; background: #ff344b; color: white; padding: 3px 8px; font-size: 22px; border-radius: 4px; }
.worksheet-featured { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 36px; padding: 36px 34px 28px; border: 2px solid #087bff; border-radius: 16px; background: #f4faff; box-shadow: 0 6px 18px #dfeefa66; }
.worksheet-popular { position: absolute; top: -21px; left: 50%; transform: translateX(-50%); background: #0872db; color: white; font-weight: 700; padding: 10px 34px; border-radius: 18px; white-space: nowrap; font-size: 18px; }
.worksheet-benefits { list-style: none; margin: 0; padding: 0; border-right: 1px solid #d5e2ef; }
.worksheet-benefits li { position: relative; padding-left: 34px; margin: 12px 0; font-size: 19px; color: #36516e; line-height: 1.35; }
.worksheet-benefits li::before { content: '✓'; position: absolute; left: 0; top: 2px; background: #3bb993; color: white; width: 21px; height: 21px; border-radius: 50%; font-size: 16px; text-align: center; }
.worksheet-offer { text-align: center; }
.worksheet-savings { display: flex; justify-content: center; gap: 16px; align-items: center; font-size: 25px; font-weight: 700; }
.worksheet-savings s { color: #708095; }
.worksheet-savings span { color: #cb2043; background: #ffe7ee; padding: 4px 12px; border-radius: 12px; }
.worksheet-main-price { font-size: 70px; line-height: 1.2; font-weight: 800; margin: 2px 0 12px; }
.worksheet-primary { width: 100%; background: #ff6800; border: 0; border-radius: 12px; color: white; padding: 18px 12px; font-size: 24px; font-weight: 700; cursor: pointer; }
.worksheet-primary:hover { background: #e85d00; }
.worksheet-secondary { display: inline-block; border: 1px solid #087bff; border-radius: 8px; background: white; color: #006bd5; padding: 10px 22px; font-weight: 700; font-size: 17px; text-align: center; cursor: pointer; }
.worksheet-secondary:hover { background: #edf6ff; color: #0057ae; text-decoration: none; }
.worksheet-bundle button:focus-visible, .worksheet-bundle a:focus-visible { outline: 3px solid #123e70; outline-offset: 3px; }
.worksheet-divider { display: flex; align-items: center; gap: 22px; margin: 20px 0; font-size: 21px; font-weight: 600; text-align: center; }
.worksheet-divider::before, .worksheet-divider::after { content: ''; flex: 1; height: 1px; background: #dbe5ef; }
.worksheet-small-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.worksheet-small-plan { display: flex; gap: 16px; align-items: center; border: 1px solid #dce5ed; padding: 18px; border-radius: 12px; }
.worksheet-small-icon { font-size: 46px; line-height: 1; color: #4b9cfa; background: #eff7ff; padding: 10px; border-radius: 10px; }
.worksheet-small-description { flex: 1; }
.worksheet-small-description h3 { font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.worksheet-small-description p { font-size: 16px; color: #526780; margin: 3px 0; line-height: 1.4; }
.worksheet-small-action { text-align: center; }
.worksheet-small-action strong { display: block; font-size: 34px; margin-bottom: 8px; }
.worksheet-small-action button { white-space: nowrap; padding: 8px 24px; }
.worksheet-trust { display: flex; justify-content: space-around; gap: 12px; background: #f4f8fc; padding: 20px 24px; color: #455e79; font-size: 16px; }
.worksheet-trust span + span { border-left: 1px solid #d2deeb; padding-left: 18px; }
.worksheet-footer { padding: 16px 24px; text-align: right; }
@media (min-width: 768px) and (max-width: 991px) {
  .worksheet-bundle-body { padding: 32px 24px 16px; }
  .worksheet-small-plans { grid-template-columns: 1fr; }
  .worksheet-art { flex-basis: 145px; }
  .worksheet-featured { gap: 20px; padding-left: 22px; padding-right: 22px; }
  .worksheet-benefits li { font-size: 17px; }
  .worksheet-primary { font-size: 20px; }
  .worksheet-trust { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  #paymentModal .modal-dialog { width: calc(100% - 16px); margin: 8px auto; }
  .worksheet-bundle-body { padding: 36px 18px 18px; }
  .worksheet-intro { gap: 12px; margin-bottom: 32px; }
  .worksheet-art { display: none; }
  .worksheet-intro h2 { font-size: 28px; }
  .worksheet-intro .worksheet-subtitle { font-size: 20px; }
  .worksheet-intro p { font-size: 16px; }
  .worksheet-featured { grid-template-columns: 1fr; gap: 16px; padding: 26px 18px 18px; }
  .worksheet-benefits { border-right: 0; }
  .worksheet-benefits li { font-size: 16px; }
  .worksheet-main-price { font-size: 58px; }
  .worksheet-primary { font-size: 19px; }
  .worksheet-small-plans { grid-template-columns: 1fr; gap: 12px; }
  .worksheet-small-plan { padding: 12px; gap: 10px; }
  .worksheet-small-icon { display: none; }
  .worksheet-small-description h3 { font-size: 20px; }
  .worksheet-small-description p { font-size: 14px; }
  .worksheet-small-action strong { font-size: 28px; }
  .worksheet-trust { display: grid; grid-template-columns: 1fr 1fr; font-size: 13px; padding: 16px; }
  .worksheet-trust span + span { border: 0; padding-left: 0; }
  .worksheet-divider { font-size: 18px; gap: 10px; }
}
