.pricing-page{max-width:940px;margin-inline:auto}
.pricing-page>.breadcrumbs,.pricing-page>h1,.pricing-page>p{text-align:center}
.pricing-page>.plan-grid{max-width:880px;margin:30px auto;gap:24px}
.pricing-page .plan{padding:26px;min-height:420px}
.pricing-page .plan-label{margin-bottom:10px}
.pricing-page .plan h2{font-size:23px;margin-bottom:18px}
.pricing-page .plan-price{font-size:40px;min-height:80px}
.pricing-page .plan ul{font-size:16px;margin:15px 0;padding-left:20px}
.pricing-page .plan li{margin:9px 0}
.pricing-page .pricing-details{margin-inline:auto}
.renewal-status{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.renewal-status h3{font-size:21px;margin:0 0 10px}
.renewal-status p{line-height:1.6}
.ribbon-card .ribbon-cover,.landing-free-grid .ribbon-card .ribbon-cover{height:auto;aspect-ratio:1 / 1;flex:0 0 auto;margin:12px 12px 0;padding:0;overflow:hidden;border-radius:20px}
.ribbon-card .ribbon-cover img{object-fit:contain;object-position:center;background:#fcfbf7}
.ribbon-card .ribbon-cover .cover-link{width:100%;height:100%;border-radius:20px}
.ribbon-card .favorite-button{top:10px;right:10px}
.ribbon-card .audience-pill{left:10px;bottom:10px}
@media(max-width:720px){.pricing-page{max-width:440px}.pricing-page>.plan-grid{grid-template-columns:1fr;gap:20px}.pricing-page .plan{min-height:0;padding:24px}.pricing-page .plan-price{font-size:38px}.pricing-page>h1{font-size:32px}}
.attach-preview-file{max-width:320px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.attach-preview-file .field{font-size:14px}.attach-preview-file input[type=file]{width:100%;padding:8px;font-size:13px}.attach-preview-file .check{font-size:13px;margin:12px 0}.attach-preview-file button{font-size:14px}
