.plan-page{max-width:1100px;margin:auto;padding:30px 35px 45px}.plan-page header,.plan-page footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-page header>a:last-child,.plan-page footer{color:#7a8a65;font-size:12px}.plan-intro{padding:65px 0 30px}.plan-intro h1{letter-spacing:-2px;margin:18px 0;font:600 48px/1.2 Manrope}.plan-intro em{color:#8da363;font-style:normal}.plan-intro p{color:#819071;font-size:14px}.plan-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.plan-status,.plan-offer{border:1px solid #dce3d1;border-radius:12px;padding:35px}.plan-status{background:#edf1e5}.plan-offer{color:#e6efdd;background:#1b3024}.plan-grid h2{letter-spacing:-1px;font:600 27px/1.3 Manrope}.plan-grid p{color:#7b8c68;font-size:12px;line-height:1.9}.plan-offer p{color:#adc09a}.plan-muted{margin:30px 0}.plan-tag{letter-spacing:1.5px;color:#d5f578;font-size:9px}.plan-price{margin:25px 0 15px;font-size:19px}.plan-price strong{letter-spacing:-3px;font:600 58px Manrope}.plan-price span{color:#a4b48f;margin-left:8px;font-size:14px}.plan-offer ul{color:#c3d1b6;margin:28px 0;padding:0;font-size:12px;line-height:1.9;list-style:none}.plan-offer li{margin:12px 0}.plan-offer li:before{content:"✓";color:#d5f578;margin-right:12px}.plan-offer small{color:#96ac82;margin-top:17px;font-size:10px;line-height:1.8;display:block}.plan-dots{gap:8px;margin:25px 0;display:flex}.plan-dots i{background:#bfd98e;border-radius:8px;flex:1;height:7px}.plan-dots i.used{background:#b4bcaa}.plan-status button{color:#526b3f;text-align:left;background:0 0;border:1px solid #ced8bf;border-radius:6px;margin-top:15px;padding:13px 15px;font-size:11px;display:block}.plan-pending{border-top:1px solid #556b40;padding-top:16px}.plan-message{background:#edf6df;border:1px solid #b8cf96;border-radius:6px;margin-top:25px;padding:18px;font-size:12px;line-height:1.7}.plan-message.error{color:#925d3d;background:#fff0e5;border-color:#e8c5ad}.plan-page footer{margin-top:45px;font-size:10px}@media (max-width:700px){.plan-page{padding:25px}.plan-intro{padding-top:45px}.plan-intro h1{font-size:38px}.plan-grid{grid-template-columns:1fr}.plan-status,.plan-offer{padding:27px}.plan-page header>a:last-child{font-size:10px}.plan-page footer{flex-direction:column;align-items:flex-start}}
