.membership-banner{border:1px solid #d6e5d1;background:#edf5e6;border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.membership-banner>span{flex:1;min-width:0}.membership-banner strong{display:block;font-size:12px}.membership-banner small{display:block;font-size:10px;margin-top:3px}.membership-banner .btn{width:122px;flex-shrink:0;padding:9px;font-size:11px;line-height:1.4}
.pricing-screen{gap:16px}.pricing-screen>p.muted{font-size:15px}.pricing-trial{background:#e7f1df;border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.pricing-trial strong{font-size:15px;color:#28633f}.pricing-trial span{font-size:11px;color:#537047}
.pricing-screen .plan{padding:16px 14px;gap:10px;align-items:flex-start}.pricing-screen .plan.active{padding:15px 13px}.plan-copy{min-width:0;flex:1}.plan-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plan-badge{font-size:9px;line-height:1.4;padding:3px 6px;border-radius:5px;background:#e0edcf;color:#366136}.plan-saving{display:block;font-size:10px;color:#247c53;font-weight:650;margin-top:5px}.pricing-screen .plan .price{font-size:25px;min-width:93px;flex-shrink:0}.pricing-screen .plan .price small{font-size:10px;margin-top:3px}.pricing-screen .plan p{font-size:11px;line-height:1.55;margin-top:8px}.pricing-includes{padding:4px 3px}.pricing-includes h3{font-size:14px}.pricing-includes ul{list-style:none;margin:10px 0 12px;padding:0;color:#526b57;font-size:12px;line-height:1.8}.pricing-includes li:before{content:'✓';color:#247c53;margin-right:9px}.pricing-includes .caption{font-size:11px}
.purchase-actions{display:flex;flex-direction:column;gap:9px;border-top:1px solid #dde7d8;padding-top:13px}.purchase-summary{font-size:13px;text-align:center}.purchase-summary span{display:block;color:#64786e;font-size:11px;margin-top:4px}.purchase-actions .btn{min-height:48px}.purchase-actions .btn.outline{font-weight:500}
.modal input[type="checkbox"]{width:19px;height:19px;flex:0 0 19px;padding:0}.modal .check-row{min-width:0;overflow-wrap:anywhere}
@media(max-width:350px){.pricing-screen .plan .price{font-size:23px;min-width:83px}.pricing-screen .plan{gap:6px}.pricing-screen .plan strong{font-size:16px}.plan-heading{gap:4px}.plan-badge{font-size:8px}.membership-banner .btn{width:105px}}
