.monthly-plan{background:#f7fbff;border-block:1px solid #d8eafb}
.monthly-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.monthly-label{color:#006ce9;font-size:14px;font-weight:800;margin-bottom:12px}
.monthly-copy h2{font-size:clamp(25px,2.8vw,35px);line-height:1.55;font-weight:900;letter-spacing:.02em}
.monthly-copy h2 span{color:#006ce9}
.monthly-intro{font-size:15px;margin-top:18px;color:#526785}
.monthly-features{display:grid;gap:10px;margin-top:23px;font-size:14px}
.monthly-features li{display:flex;align-items:flex-start;gap:9px}
.monthly-features li::before{content:'✓';flex:none;color:#006ce9;font-weight:900}
.monthly-price-card{background:#fff;border:2px solid #006ce9;border-radius:14px;padding:30px;box-shadow:0 12px 36px #1f609719}
.monthly-zero{display:flex;align-items:center;justify-content:center;gap:15px;border-bottom:1px solid #d8eafb;padding-bottom:12px;font-size:16px;font-weight:800}
.monthly-zero strong{font-size:30px;color:#006ce9}
.monthly-price{font-size:19px;text-align:center;font-weight:800;line-height:1.25;margin:22px 0 12px;white-space:nowrap}
.monthly-price strong{color:#006ce9;font-size:53px;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.monthly-price>span{display:block;font-size:12px;color:#526785;margin-top:7px}
.monthly-term{font-size:13px;text-align:center;color:#526785;line-height:1.9}
.monthly-eligibility{background:#edf8ff;border-radius:7px;padding:14px 16px;margin:21px 0}
.monthly-eligibility strong{font-size:13px;color:#006ce9}
.monthly-eligibility p{font-size:14px;margin-top:4px;line-height:1.8}
.monthly-price-card .btn{width:100%;font-size:15px;padding:14px 8px}
.monthly-small{font-size:11px;color:#526785;text-align:center;margin-top:12px;line-height:1.9}
.monthly-process{margin-top:32px;border-top:1px solid #d8eafb;padding-top:25px}
.monthly-process h3{font-size:18px;text-align:center}
.monthly-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0 15px}
.monthly-process li{background:#fff;border:1px solid #d8eafb;border-radius:6px;padding:13px 8px;text-align:center;font-size:14px;font-weight:700}
.monthly-process li span{display:block;color:#006ce9;font-size:12px}
.monthly-process>p{text-align:center;color:#526785;font-size:12px;line-height:1.9}
.monthly-payment{display:flex;align-items:center;gap:24px;margin-top:26px;padding:22px;border:1px solid #d8eafb;border-radius:8px;background:#fff}
.monthly-payment>div{flex:1;min-width:0}.monthly-payment h3{font-size:15px;margin-bottom:6px}.monthly-payment p{font-size:12px;color:#526785;line-height:1.9}.monthly-payment .btn{flex:none;font-size:13px;padding:13px 18px}
@media(max-width:800px){.monthly-layout{gap:26px}.monthly-price-card{padding:24px}.monthly-price strong{font-size:47px}.monthly-copy h2{font-size:27px}}
@media(max-width:650px){.monthly-layout{grid-template-columns:1fr;gap:26px}.monthly-label{font-size:12px}.monthly-copy h2{font-size:27px}.monthly-intro{font-size:14px}.monthly-features{font-size:13px}.monthly-price-card{padding:24px 22px}.monthly-price strong{font-size:51px}.monthly-process ol{grid-template-columns:repeat(2,1fr);gap:12px}.monthly-process li{font-size:13px}.monthly-process>p{text-align:left}}
@media(max-width:650px){.monthly-payment{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.monthly-payment .btn{text-align:center}}

.monthly-cancellation{font-size:12px;line-height:1.9;background:#f3f8fd;padding:13px 14px;border-radius:6px;margin-top:14px;color:#304b6a}.monthly-cancellation a{display:block;color:#006ce9;text-decoration:underline;text-underline-offset:3px;font-weight:700;margin-top:4px}
