.plans-page .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.plans-page .price-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e0dced;border-radius:20px;background:#fff;padding:28px;gap:14px;min-width:0}
.plans-page .price-card h2{font-size:1.45rem}.plans-page .price-card p,.plans-page .price-card li{color:#615970;line-height:1.7}
.plans-page .price-card ul{padding-left:20px;margin:0}.plans-page .price-card li+li{margin-top:8px}.plans-page .price-card .button{margin-top:auto;width:100%;white-space:normal}
.plans-page .price-card.is-selected{border-color:#6554e8;box-shadow:0 0 0 2px #6554e822}.plans-page .plan-price-note{font-size:.82rem}
.plans-page .plan-summary,.plans-page .plan-request-box{padding:24px;border:1px solid #e0dced;background:#f7f5ff;border-radius:16px;margin:20px 0}
.plans-page .plan-summary p+p,.plans-page .plan-request-box p+p{margin-top:8px}.plans-page .plan-request-box h2{font-size:1.2rem;margin-bottom:12px}.plans-page .plan-request-box button{margin-top:18px}
.plan-notice{padding:16px 20px;background:#f0ecff;border-radius:12px;margin:20px 0;color:#382774;overflow-wrap:anywhere}.plan-notice.is-error{background:#fff0f2;color:#982242}
.plan-help{font-size:.9rem;line-height:1.8;color:#625b70;max-width:850px}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.plan-request-row{border-top:1px solid #e0dced;padding:24px 0;overflow-wrap:anywhere}.plan-request-row h3{font-size:1.1rem;margin-bottom:8px}
.plan-review-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-top:16px}.plan-review-fields label{display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.plan-review-fields input,.plan-review-fields textarea{border:1px solid #cbc5da;border-radius:8px;padding:10px;background:#fff;color:#252238;font:inherit;max-width:100%;width:100%}
.plan-review-fields textarea{resize:vertical}#plan-requests-admin{margin-top:12px}#plan-requests-admin>h2{margin-bottom:10px}
.plans-page [hidden],#plan-requests-admin[hidden]{display:none!important}
@media(max-width:720px){.plans-page .pricing-grid,.plan-review-fields{grid-template-columns:1fr}.plans-page .price-card{padding:24px}.plan-actions>.button{max-width:100%}}
