.public-plans-page { background: #f5f7f9; } .public-plans-hero { background: radial-gradient(circle at 82% 18%, rgba(230, 57, 70, .22), transparent 28%), linear-gradient(135deg, #101820, #1c2a36 68%, #2b1115); color: #fff; padding: 38px 0 34px; text-align: left; } .public-plans-hero > .container { display: block; } .public-plans-hero-head { align-items: center; display: flex; gap: 28px; justify-content: space-between; } .public-plans-hero h1 { font-size: clamp(32px, 4vw, 46px); letter-spacing: -1.5px; line-height: 1.04; margin: 0; max-width: 900px; } .public-plans-hero-head p { color: #cbd5e1; font-size: 16px; line-height: 1.55; margin: 10px 0 0; max-width: 760px; } .public-plans-content { padding: 34px 0 50px; } .public-plans-account-shortcut { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 999px; color: var(--dark); display: inline-flex; font-size: 13px; font-weight: 900; gap: 8px; justify-content: center; min-height: 40px; min-width: 142px; padding: 9px 14px; text-align: center; white-space: nowrap; } .public-plans-account-shortcut:hover { border-color: var(--primary); color: var(--primary); } .public-plans-account-shortcut.is-primary { background: var(--primary); border-color: var(--primary); color: #fff; } .public-plans-account-shortcut.is-primary:hover { background: #c92331; border-color: #c92331; color: #fff; } .public-plans-grid { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); } .public-plan-card { background: #fff; border: 1px solid var(--border); align-items: center; border-radius: 16px; box-shadow: 0 8px 24px rgba(15, 23, 42, .035); display: grid; gap: 12px; grid-template-columns: minmax(190px, .72fr) minmax(210px, .62fr) minmax(260px, 1fr); min-height: 74px; padding: 10px 16px; } .public-plan-card.is-custom { background: linear-gradient(135deg, #101820, #1c2a36); border-color: #33495b; color: #fff; } .public-plan-card-head { display: contents; } .public-plan-card h2 { color: var(--dark); font-size: 20px; letter-spacing: -.35px; line-height: 1.1; margin: 0 0 1px; } .public-plan-card.is-custom h2 { color: #fff; } .public-plan-card p { color: var(--muted); font-size: 13px; line-height: 1.25; margin: 0; max-width: 280px; } .public-plan-card.is-custom p, .public-plan-card.is-custom .public-plan-limits { color: #cbd5e1; } .public-plan-card .subscription-plan-price, .public-plan-price { align-items: flex-end; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 4px 8px; justify-content: flex-start; max-width: 220px; text-align: left; } .public-plan-card .subscription-plan-price .subscription-plan-discount { background: #d9fbe5; border-radius: 999px; color: #167a3f; font-size: 10px; font-weight: 900; padding: 4px 7px; } .public-plan-card .subscription-plan-price s { color: #778392; font-size: 12px; } .public-plan-card .subscription-plan-price strong, .public-plan-price strong { color: var(--dark); font-size: 22px; line-height: 1; white-space: nowrap; } .public-plan-card .subscription-plan-price small { color: #475569; font-size: 12px; font-weight: 800; white-space: nowrap; } .public-plan-card.is-custom .public-plan-price strong { color: #fff; } .public-plan-limits { align-items: center; color: #526173; display: flex; font-size: 13px; font-weight: 700; gap: 9px; grid-column: 3; grid-row: 1; } .public-plan-limits i { color: #1a9a54; } .public-plans-empty span { color: var(--muted); line-height: 1.5; margin: 3px 0 0; } .public-plans-empty { background: #fff; border: 1px solid var(--border); border-radius: 20px; display: flex; flex-direction: column; grid-column: 1 / -1; padding: 30px; } @media (max-width: 1050px) and (min-width: 761px) { .public-plan-card { grid-template-columns: minmax(190px, 1fr) minmax(210px, auto) minmax(0, 1fr); } .public-plan-limits { grid-column: 3; } } @media (max-width: 760px) { .public-plans-hero { padding: 34px 0 30px; text-align: left; } .public-plans-hero > .container { display: block; } .public-plans-hero h1 { font-size: 34px; letter-spacing: -1.3px; } .public-plans-hero-head { align-items: flex-start; flex-direction: column; gap: 16px; } .public-plans-content { padding: 28px 0 42px; } .public-plans-grid { grid-template-columns: minmax(0, 1fr); } .public-plan-card { align-items: stretch; gap: 7px; grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 13px 14px; } .public-plan-card-head { display: contents; } .public-plan-card .subscription-plan-price, .public-plan-price { grid-column: 1; grid-row: auto; justify-content: flex-start; max-width: none; text-align: left; } .public-plan-limits { grid-column: 1; grid-row: auto; } }