.jpm{
  --jpm-border:#d8e4ee;
  --jpm-text:#334155;
  --jpm-heading:#1F3B60;
  --jpm-muted:#64748b;
  --jpm-accent:#0b756c;
  --jpm-button:#1F3B60;
  --jpm-button-hover:#18314f;
  --jpm-soft:#f5f8fa;
  font-family:Inter, sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--jpm-text);
  max-width:1200px;
  margin:0 auto
}
.jpm *{box-sizing:border-box}
.jpm p,.jpm li,.jpm dd,.jpm span,.jpm label,.jpm a,.jpm button{font-size:16px;line-height:1.65}
.jpm h2,.jpm h3,.jpm h4{font-family:Inter,sans-serif;color:var(--jpm-heading);font-size:20px;line-height:1.35;font-weight:700;letter-spacing:0;margin-top:0}
.jpm__top{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}
.jpm__top>div:first-child{max-width:820px}
.jpm__top h2{margin-bottom:10px}
.jpm__intro,.jpm__summary,.jpm__disclaimer,.jpm__details li{color:var(--jpm-text)}
.jpm__intro{margin:0}
.jpm__net{margin:7px 0 0;font-size:14px!important;color:var(--jpm-muted)}
.jpm__billing{display:inline-flex;border:1px solid var(--jpm-border);border-radius:999px;padding:4px;background:#fff;white-space:nowrap}
.jpm .jpm__billing-button{appearance:none;border:0!important;background:transparent!important;padding:8px 15px;border-radius:999px!important;cursor:pointer;font-weight:600;color:var(--jpm-heading)!important;box-shadow:none!important}
.jpm .jpm__billing-button:hover,.jpm .jpm__billing-button:focus{background:#eef3f8!important;color:var(--jpm-heading)!important}
.jpm .jpm__billing-button.is-active,.jpm .jpm__billing-button.is-active:hover,.jpm .jpm__billing-button.is-active:focus{background:var(--jpm-button)!important;color:#fff!important}
.jpm__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.jpm__card{position:relative;border:1px solid var(--jpm-border);border-radius:18px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(31,59,96,.045);display:flex;flex-direction:column;height:100%}
.jpm__card.is-recommended{border-width:2px;border-color:var(--jpm-accent)}
.jpm__card.is-selected{outline:3px solid rgba(11,117,108,.16)}
.jpm__badge{position:absolute;right:16px;top:-12px;background:var(--jpm-accent);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px!important;line-height:1.4;font-weight:700}
.jpm__card h3{margin-bottom:8px}
.jpm__summary{min-height:132px;margin:0 0 18px}
.jpm__price{display:flex;align-items:baseline;gap:7px;margin-bottom:2px}
.jpm__price strong{font-size:34px;line-height:1.1;color:#102033}
.jpm__price span{color:var(--jpm-muted);font-size:13px!important}
.jpm__annual-note{min-height:23px;margin:5px 0 0;color:var(--jpm-accent);font-weight:600;font-size:14px!important}
.jpm__setup-note{min-height:48px;margin:4px 0 14px;color:var(--jpm-muted);font-size:14px!important}
.jpm__pillars{display:grid;gap:10px;margin:12px 0 18px}
.jpm__pillars>div{padding:11px 12px;background:var(--jpm-soft);border-radius:12px}
.jpm__pillars dt{font-weight:700;font-size:14px}
.jpm__pillars dd{margin:3px 0 0;color:var(--jpm-muted);font-size:14px}
.jpm__details{margin:0 0 16px;border:1px solid var(--jpm-border);border-radius:12px;padding:10px 12px;background:#fff}
.jpm__details summary{cursor:pointer;font-weight:700;color:var(--jpm-heading);font-size:16px;line-height:1.45}
.jpm__details-content{padding-top:12px}
.jpm__details ul{margin:8px 0 0 20px;padding:0}
.jpm__details li{margin:0 0 8px}
.jpm__detail-group{margin:0 0 16px}
.jpm__detail-group:last-child{margin-bottom:0}
.jpm__detail-group h4{margin:0 0 6px;font-size:16px;line-height:1.45;font-weight:700}
.jpm__detail-group ul{margin-top:6px}
.jpm__setup-footnote,.jpm__config-note{font-size:13px!important;color:var(--jpm-muted);margin:12px 2px 0}
.jpm__config-note{margin:8px 0 0}
.jpm .jpm__select,.jpm .jpm__contact{
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:1px solid var(--jpm-button)!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  background:var(--jpm-button)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Inter,sans-serif!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
  cursor:pointer;
  box-shadow:none!important;
  text-shadow:none!important
}
.jpm .jpm__select{margin-top:auto}
.jpm .jpm__select:hover,.jpm .jpm__select:focus,.jpm .jpm__contact:hover,.jpm .jpm__contact:focus{
  background:var(--jpm-button-hover)!important;
  border-color:var(--jpm-button-hover)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(31,59,96,.16)!important
}
.jpm__config{margin-top:24px;border:1px solid var(--jpm-border);border-radius:18px;padding:22px;background:#fff}
.jpm__config-main h3{margin-bottom:12px}
.jpm__selected-package{font-weight:700;color:var(--jpm-heading)}
.jpm__addons{display:grid;gap:10px;margin:18px 0}
.jpm__addon{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--jpm-border);border-radius:12px}
.jpm__addon input{margin-top:7px}
.jpm__addon-title{display:block;font-weight:700;color:var(--jpm-heading)}
.jpm__addon-desc{display:block;color:var(--jpm-text);margin-top:2px;font-size:14px!important}
.jpm__addon-price{display:block;color:var(--jpm-muted);font-size:13px!important;margin-top:4px}
.jpm__total,.jpm__setup-total,.jpm__one-time{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--jpm-border)}
.jpm__net--config{margin-top:8px}
.jpm__advisor{margin-top:18px;padding:16px;border-radius:14px;background:#fff8e5;border:1px solid #ead9a8}
.jpm__advisor h4{margin:0 0 7px}
.jpm__advisor p{margin:6px 0}
.jpm__advisor ul{margin:8px 0 0 20px}
.jpm__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.jpm .jpm__help{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:1px solid var(--jpm-border)!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  background:#fff!important;
  color:var(--jpm-heading)!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:600!important
}
.jpm .jpm__help:hover,.jpm .jpm__help:focus{background:#f4f7fa!important;color:var(--jpm-heading)!important;border-color:#b9c8d8!important}
.jpm__disclaimer{margin:14px 0 0;font-size:14px!important;color:var(--jpm-muted)}

.jpm-services__head{margin-bottom:24px}
.jpm-services__head>p:not(.jpm__net){margin:0}
.jpm-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.jpm-service-card{border:1px solid var(--jpm-border);border-radius:18px;background:#fff;padding:24px;box-shadow:0 9px 24px rgba(31,59,96,.08);display:flex;flex-direction:column;min-height:0;height:100%;align-self:stretch}
.jpm-service-card h3{margin-bottom:7px}
.jpm-service-card>p{margin:0 0 16px}
.jpm-service-card__price{margin:4px 0 18px!important;color:var(--jpm-heading)}
.jpm-service-card__price strong{font-size:20px}
.jpm__details--service{margin-bottom:18px}
.jpm-service-card__bonus{margin-top:0!important;padding-top:8px;color:var(--jpm-text)}
.jpm-service-card__note{font-size:14px!important;color:var(--jpm-muted)}
.jpm-service-card .jpm__contact{margin-top:auto}
.jpm-services__bonus-note{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--jpm-accent);background:#f5f9f8;color:var(--jpm-text)}

@media (max-width:1000px){
  .jpm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jpm-services__grid{grid-template-columns:1fr}
  .jpm-service-card{min-height:0}
  .jpm__summary{min-height:0}
}
@media (max-width:640px){
  .jpm{font-size:16px}
  .jpm__top{align-items:stretch;flex-direction:column}
  .jpm__billing{align-self:flex-start}
  .jpm__grid{grid-template-columns:1fr}
  .jpm__summary{min-height:0}
  .jpm__actions{grid-template-columns:1fr}
  .jpm__total,.jpm__setup-total,.jpm__one-time{align-items:flex-start;flex-direction:column;gap:2px}
}


.jpm__info-box{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid #93c5fd;
  border-radius:12px;
  background:#f8fbff;
  color:var(--jpm-text);
  font-size:15px!important;
  line-height:1.6;
}
.jpm__info-box strong{
  color:var(--jpm-heading);
  font-weight:700;
}
