.plans-v17{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch;max-width:1320px;margin:32px auto}.plans-v17 .price-card{min-height:0;padding:32px 26px 22px;border-radius:22px;display:flex;flex-direction:column;box-shadow:0 8px 28px #163d4605}.plans-v17 .price-card.featured{background:linear-gradient(160deg,#effafa,#fff 55%);box-shadow:0 12px 35px #07828f14}.plans-v17 .price-card h2{font-size:26px;margin:12px 0 8px}.plans-v17 .eyebrow{font-size:11px;letter-spacing:2px}.plans-v17 .recommend{font-size:12px;top:-13px;right:22px;padding:7px 14px}.plan-subtitle{font-size:13px;color:var(--muted);min-height:40px;margin:0}.plan-price-row{display:flex;align-items:center;gap:16px;margin:16px 0}.plans-v17 .price{font-size:48px;line-height:1.2;margin:0;letter-spacing:-2px}.plans-v17 .price small{font-size:20px;letter-spacing:0}.plan-discount{display:flex;flex-direction:column;font-size:12px;gap:4px;color:#8b9ba0}.plan-discount span{color:#b56c27;background:#fff3df;padding:3px 7px;border-radius:5px}.plan-credit-box{padding:16px;border-radius:12px;background:#f2f7f8;margin:5px 0 16px}.plan-credit-box strong{font-size:28px;letter-spacing:-.6px}.plan-credit-box small{font-size:12px;font-weight:500;margin-left:8px;letter-spacing:0}.plan-credit-box p{margin:5px 0 0;font-size:12px;color:#7b8c91}.plan-credit-box p span{color:#087d88;font-weight:600}.plans-v17 ul{margin:2px 0 26px;padding:0;flex:1}.plans-v17 li{font-size:13px;line-height:1.7;margin:10px 0}.plans-v17 .wide{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-radius:11px}.plan-footnote{font-size:11px;text-align:center;color:#899ba0;margin-top:10px}.pricing-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:30px 0 15px;color:#548087;font-size:13px}.record-delete{margin-left:4px;color:#bd4d4d;border-color:#eed7d7}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}#plan-form .alert{margin:0}#plan-form label.check{flex-direction:row;align-items:center}#plan-form label.check input{width:auto}#plan-form .form-error{margin-top:12px}@media(max-width:600px){.plans-v17{grid-template-columns:1fr;gap:28px;margin:28px 0}.plans-v17 .price-card{padding:28px 24px}.plan-subtitle{min-height:0}.pricing-assurance{gap:10px}.price-hero h1{font-size:28px}}
