.plan h3{text-align:left;font-size:27px;line-height:1.2;margin-bottom:10px}
.plan-desc{font-size:15px;line-height:1.6}
.payment-label{font-size:14px}
.recurring strong{font-size:16px;line-height:1.5}
.recurring>span{font-size:14px;line-height:1.6}
.plan li{font-size:15px;line-height:1.6;margin:0}
.plan ul{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(48px,auto);align-content:start;gap:0;margin-top:20px;margin-bottom:22px}
.plan-bottom>p{font-size:14px}
@media(min-width:621px){.plan-desc{min-height:52px;margin-bottom:18px}.recurring{min-height:86px;padding:14px 0}.plan ul{flex:1}}
@media(max-width:620px){.plan h3{font-size:28px}.plan-desc{min-height:0}.plan ul{grid-auto-rows:auto;gap:12px}.recurring{min-height:0}.plan-bottom>p{font-size:14px}}
.plan .price{font-size:40px;line-height:1.2}.plan .price>span{font-size:23px;font-weight:700;line-height:1.2}@media(max-width:1000px){.plan .price{font-size:44px}}@media(max-width:620px){.plan .price{font-size:47px}.plan .price>span{font-size:25px}}
.comparison table{font-size:16px;line-height:1.65;min-width:760px}.comparison th,.comparison td{padding:16px 18px;vertical-align:top}.comparison thead th{font-size:17px;font-weight:700}.comparison tbody th{font-weight:600}.comparison table small{font-size:14px}@media(max-width:620px){.comparison table{font-size:15px;min-width:740px}.comparison thead th{font-size:16px}.comparison th,.comparison td{padding:14px 16px}}
