/* Page-specific pricing layout. Colors, navigation and buttons inherit the site shell. */
.wrap { width: var(--site-page-width); padding-inline: 0; margin-inline: auto; }
.kicker { color: var(--muted); font-size: 13px; font-weight: 400; letter-spacing: 0; }
.btn--ghost { background: transparent; color: var(--ink); border-color: #ffffff24; }
.btn--ghost:hover { background: #ffffff08; border-color: #ffffff40; }
.btn--block { width: 100%; }
.head { padding-top: var(--page-top-space); }
.head .kicker { margin-bottom: 22px; }
.head h1 { max-width: 1050px; font-size: var(--page-title-size); font-weight: 450; letter-spacing: var(--page-title-tracking); line-height: var(--page-title-leading); text-wrap: balance; }
.head h1 span { color: inherit; }
.head > p:last-child { max-width: 670px; margin-top: 22px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 38px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.plan { display: flex; flex-direction: column; min-width: 0; padding: 28px; background: #101011; }
.plan + .plan { border-left: 1px solid var(--line); }
.plan--pop { background: #171719; }
.plan__tag { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 26px; }
.plan__name { font-size: 15px; font-weight: 500; letter-spacing: -.025em; }
.plan__badge { display: inline-flex; padding: 2px 7px; border: 1px solid #3d3e44; border-radius: 4px; color: #c8c8cb; font-size: 10px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.plan__price { display: flex; align-items: baseline; gap: 7px; margin-top: 24px; font-size: 42px; font-weight: 500; line-height: 1.15; letter-spacing: -.055em; }
.plan__price small { color: var(--muted); font-size: 13px; font-weight: 400; letter-spacing: -.01em; }
.plan__cr { margin-top: 12px; color: #c1c1c5; font-size: 13px; }
.plan__cr b { font-weight: 500; color: var(--ink); }
.plan__per { min-height: 22px; margin-top: 3px; color: var(--muted); font-size: 11px; }
.plan .btn { margin-top: 24px; }
.plan__list { display: grid; gap: 13px; margin-top: 27px; padding-top: 23px; border-top: 1px solid var(--line); list-style: none; }
.plan__list li { display: flex; align-items: flex-start; gap: 9px; color: #b5b5b9; font-size: 12px; line-height: 1.65; }
.plan__list svg { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 3px; color: #bababe; }
.fine { max-width: 980px; margin-top: 18px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.topups { margin-top: 66px; padding-top: 36px; border-top: 1px solid var(--line); }
.topups .kicker { margin-bottom: 8px; }
.topups h2, .faq h2 { font-size: clamp(24px, 3vw, 30px); font-weight: 500; line-height: 1.2; letter-spacing: -.04em; }
.topups__intro { max-width: 670px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.topups__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 25px; border-block: 1px solid var(--line); }
.topup { padding: 24px 28px; }
.topup:first-child { padding-left: 0; }
.topup + .topup { border-left: 1px solid var(--line); }
.topup h3 { font-size: 14px; font-weight: 500; }
.topup__price { margin-top: 8px; font-size: 28px; font-weight: 500; letter-spacing: -.035em; }
.topup__price small { font-size: 12px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.topup p { margin-top: 6px; color: var(--muted); font-size: 12px; }
.topups__action { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.topups__action p { font-size: 12px; color: var(--muted); }
.faq { margin-top: 62px; padding-top: 36px; border-top: 1px solid var(--line); }
.faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; margin-top: 28px; }
.faq__grid > div { padding-block: 22px; border-top: 1px solid var(--line); }
.faq h3 { font-size: 14px; font-weight: 500; letter-spacing: -.015em; }
.faq p { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.foot { margin-top: 54px; border-top: 1px solid var(--line); }
@media (max-width: 600px) {
  .head .kicker { margin-bottom: 21px; }
  .head h1 { max-width: 480px; }
  .head > p:last-child { margin-top: 19px; font-size: 16px; }
}
@media (max-width: 1060px) {
  .plan { padding: 24px 20px; }
  .plan__tag { gap: 7px; }
  .plan__badge { font-size: 9px; }
}
@media (max-width: 850px) {
  .plan { padding: 22px 17px; }
  .plan__price { font-size: 36px; }
  .plan__cr { font-size: 12px; }
  .plan__tag { align-content: flex-start; min-height: 47px; }
  .plan__price { margin-top: 12px; }
  .plan__per { min-height: 37px; }
  .plan__list li { font-size: 11px; }
}
@media (max-width: 680px) {
  .plans { grid-template-columns: 1fr; margin-top: 28px; }
  .plan { padding: 26px; }
  .plan + .plan { border-left: 0; border-top: 1px solid var(--line); }
  .plan__tag { min-height: 26px; }
  .plan__badge { font-size: 10px; }
  .plan__price { margin-top: 18px; font-size: 40px; }
  .plan__cr { font-size: 13px; }
  .plan__per { min-height: auto; font-size: 12px; }
  .plan .btn { margin-top: 20px; }
  .plan__list { margin-top: 23px; padding-top: 21px; gap: 11px; }
  .plan__list li { font-size: 13px; }
  .fine { margin-top: 16px; }
  .topups, .faq { margin-top: 42px; padding-top: 28px; }
  .topups__grid { grid-template-columns: 1fr; }
  .topup, .topup:first-child { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 19px 0; }
  .topup + .topup { border-left: 0; border-top: 1px solid var(--line); }
  .topup h3 { align-self: center; }
  .topup__price { grid-column: 2; grid-row: span 2; align-self: center; margin: 0; }
  .topup p { grid-column: 1; margin: 0; }
  .topups__action { gap: 12px; }
  .faq__grid { grid-template-columns: 1fr; margin-top: 24px; }
  .faq__grid > div { padding-block: 20px; }
  .foot { margin-top: 32px; }
}
@media (max-width: 380px) {
  .topup { column-gap: 8px; }
  .topup__price { font-size: 25px; }
  .topup p, .topup__price small { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
