/* mobile.css — تنها فایل CSS مخصوص موبایل (آخرین stylesheet هر صفحه).
   • بخش «از css/X.css»: چیدمان و اندازه‌های موبایل (زیر 768px) برای همان فایل؛ ترتیب بخش‌ها = ترتیب بارگذاری فایل‌ها (cascade حفظ شده).
     فایل‌های دیگر فقط دسکتاپ/تبلت‌اند و قاعده‌ی موبایل ندارند.
   • (pointer: coarse): هدف‌های لمسی ≥44px و ورودی ≥16px برای گوشی و تبلت.
   دسکتاپ با ماوس تغییری نمی‌کند. هر مورد موبایلِ جدید را همین‌جا اضافه کنید، نه در فایل‌های دیگر. */

/* ===== چیدمان موبایل (منتقل‌شده از فایل‌های دیگر؛ قبلاً داخل هر فایل بین media queryها پخش بود) ===== */
/* ===== از css/style.css ===== */
@media (max-width: 767px) {
  :root { --nav-h: 64px; }
  .site-header { padding-top: 12px; }
  .hero { padding-top: 1.6rem; }
  .hero-en { font-size: .95rem; max-width: 22rem; margin-inline: auto; }
  .hero-chips { gap: .55rem; }
  .store-tabs { width: 100%; }
  .store-tab { flex: 1; justify-content: center; padding: 0 10px; }
  .plan-option label { grid-template-columns: auto 1fr; }
  .plan-price { grid-column: 2; text-align: start; }
  .stars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .select-wrap { flex: 1 1 100%; }
  .select-wrap select { width: 100%; }
  .gift-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { gap: .7rem; }
  .step-inner { padding: 1.1rem 1rem; }
  .feature { gap: .6rem; padding: 1.1rem 1rem; }
  .feature-rail { display: none; }
  .socials img { width: 44px; height: 44px; }
}

/* ===== از css/fx.css ===== */
@media (max-width: 767px) {
  .orbit { width: min(280px, 78cqw); }
  .orbit-2 { width: min(212px, 60cqw); }
  /* مدارها دور تصویر هیرو می‌چرخند، نه دور کل استیج (که چیپ‌های پایین هم داخلش است): مرکز مدار = مرکز تصویر (نیمِ ارتفاع تصویر = نیمِ عرض آن) */
  .hero-stage { container-type: inline-size; }
  .orbit { top: min(125px, 35cqw); }
}
@media (min-width: 480px) and (max-width: 767px) {
  .orbit { top: min(145px, 30cqw); }
  .orbit { width: min(325px, 67cqw); }
  .orbit-2 { width: min(246px, 51cqw); }
}

/* ===== از css/products.css ===== */
@media (max-width: 767px) {
  .crumbs { font-size: 14px; margin-bottom: 1rem; }
  .list-toolbar .gift-search { flex: 1 1 100%; }
  .cat-chips { flex-wrap: nowrap; justify-content: flex-start; margin: .6rem -16px 1.2rem; padding: .15rem 16px; max-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent); mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent); }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: .7rem; }
  .pcard-media { aspect-ratio: 4 / 3; }
  .pcard-media img { inset: 14%; width: 72%; height: 72%; }
  .pcard-emoji { font-size: 2.4rem; }
  .pcard-body { padding: 10px 12px 12px; }
  .pcard-name { line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; }
  .pcard-tagline { display: none; }
  .pcard-foot { flex-wrap: wrap; gap: .35rem; padding-top: .35rem; }
  .pcard-price { font-size: 12px; }
  .pcard-go { display: none; }
  .detail-icon { width: 54px; height: 54px; }
  .summary-art { display: none; }
  .summary { padding: 1.1rem 1rem; }
  .summary h3 { font-size: 1.05rem; }
}

/* ===== از css/checkout.css ===== */
@media (max-width: 479px) {
  .pay-option label { padding: 10px 12px; }
  .coupon-row .btn { padding-inline: 16px; }
  .manual-amount { flex-direction: column; align-items: stretch; text-align: center; }
  .manual-amount .copy-row { justify-content: center; }
}

/* ===== از css/account.css ===== */
@media (max-width: 767px) {
  .acc-two { grid-template-columns: minmax(0, 1fr); }
  .acc-rcp-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .acc-rcp-form select, .acc-rcp-form .btn { grid-column: 1 / -1; }
}

/* ===== از css/auth.css ===== */
@media (max-width: 767px) {
  .auth-back { top: calc(12px + env(safe-area-inset-top, 0px)); inset-inline-start: max(12px, env(safe-area-inset-right, 0px)); }
}
@media (max-width: 479px) {
  .auth-steps li + li::before { width: 20px; }
  .fld-row { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .otp { gap: .4rem; }
}

/* ===== از css/support.css ===== */
@media (max-width: 767px) {
  .sp-grid { grid-template-columns: minmax(0, 1fr); }
  .sp-row { grid-template-columns: minmax(0, 1fr); }
  .sp-msg { max-width: 100%; }
}

/* ===== از css/track.css ===== */
@media (max-width: 767px) {
  .result-meta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479px) {
  .track-row { flex-direction: column; }
  .stepper li { font-size: 12px; }
}

/* ===== از css/nft.css ===== */
@media (max-width: 767px) {
  .fg-price { font-size: 12px; }
  .fg-price b { font-size: 15px; }
  .fg-buy { padding-inline: 8px; font-size: 13px; }
  .fg-modal { place-items: end center; padding: 0; }
  .fg-modal-box { grid-template-columns: minmax(0, 1fr); gap: 1rem; width: 100%; padding: 1.1rem 1rem calc(1.3rem + env(safe-area-inset-bottom, 0px)); border-end-start-radius: 0; border-end-end-radius: 0; }
  .fg-close { position: sticky; }
  .fg-modal-art { max-height: 46vw; aspect-ratio: 16 / 11; justify-self: center; }
  .fg-modal-art img { object-fit: contain; }
  body[data-page="nft"] .vn-bar .fg-sort { flex: 1 1 auto; }
  body[data-page="nft"] .vn-bar .fg-sort .fg-dd-btn { width: 100%; }
  .fg-filters { gap: .5rem; padding: .6rem; }
  .fg-filters .fg-dd { position: static; flex: 1 1 calc(33% - .4rem); }
  .fg-filters .fg-dd-btn { width: 100%; justify-content: space-between; padding-inline: 10px; font-size: 13px; }
  .fg-clear { flex: 1 1 100%; }
}
@media (max-width: 479px) {
  .fg-grid { gap: .6rem; }
  .fg-card { gap: .35rem; padding: .55rem .55rem .75rem; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .fg-grid { gap: .75rem; }
}

/* ===== از css/dd.css ===== */
@media (max-width: 767px) {
  body[data-page="numbers"] .vn-bar .fg-dd, body[data-page="numbers"] .vn-bar .vn-toggle { flex: 1 1 calc(50% - .3rem); }
  body[data-page="numbers"] .vn-bar .fg-dd-btn { width: 100%; min-width: 0; }
  body[data-page="numbers"] .vn-bar .vn-toggle { justify-content: space-between; }
}

/* ===== از css/chat.css ===== */
@media (max-width: 767px) {
  .chat-panel { width: auto; height: auto; border-radius: 0; transform-origin: bottom center; }
  body.chat-open .chat-fab-live { opacity: 0; pointer-events: none; }
}
@media (max-width: 479px) {
  .chat-pre-row { flex-direction: column; }
  .chat-pre-row input { flex: none; }
}

/* ===== از css/glass.css ===== */
@media (max-width: 767px) {
  html::before { display: none; }
}

/* ===== از css/pro.css ===== */
@media (max-width: 767px) {
  .trust-row { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(3)::before { display: none; }
  .trust-item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
}
@media (max-width: 479px) {
  .trust-item { gap: .6rem; padding: .85rem .8rem; }
  .trust-ico { width: 36px; height: 36px; border-radius: 11px; }
  .trust-item small { display: none; }
  .label { min-height: 34px; padding: 6px 18px 6px 16px; }
}

/* ===== از css/layout.css ===== */
@media (max-width: 767px) {
  .site-header .brand img { height: min(var(--logo-h, 44px), 44px); max-width: 150px; }
  .footer-top { padding-block: 0; }
  .footer-links { gap: 0 .2rem; padding-block: .3rem; text-align: center; }
  .footer-links a { padding-inline: .5rem; }
  .footer-bottom .container { min-height: 48px; padding-block: .55rem; }
  .footer-bottom .copyright { max-width: calc(100vw - 148px); }
}
@media (max-width: 479px) {
  .site-header .nav { gap: .5rem; padding-inline: 10px; }
  .site-header .brand { gap: .4rem; }
  .chat-fab { width: 50px; padding: 0; }
  .chat-fab span { display: none; }
}

/* ===== از css/content.css ===== */
@media (max-width: 767px) {
  .post-grid { gap: .9rem; }
  .step h3 { font-size: 1.05rem; }
  .price-grid { grid-template-columns: minmax(0, 1fr); }
  .price-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title price" "desc unit" "perks perks" "cta cta"; justify-items: start; text-align: start; gap: .15rem .9rem; }
  .price-card h3 { grid-area: title; }
  .price-card .desc { grid-area: desc; }
  .price-card .amount { grid-area: price; justify-self: end; }
  .price-card .unit { grid-area: unit; justify-self: end; }
  .price-card ul { grid-area: perks; }
  .price-card .btn { grid-area: cta; }
  .price-card h3 { line-height: 1.5; }
  .price-card .desc { max-width: none; font-size: 12.5px; }
  .price-card .unit { font-size: 12px; }
  .price-card ul { display: flex; margin: .6rem 0 .1rem; }
  .price-card li { padding: .22rem .75rem; font-size: 12px; line-height: 1.7; background: rgba(255, 255, 255, .04); }
  .price-card li svg { display: none; }
  .price-card li:nth-child(-n+2) { display: none; }
  .price-card .btn { margin-top: .55rem; }
  .price-card .tag { position: absolute; padding: 2px 12px; box-shadow: 0 6px 16px -8px var(--pink); }
  .price-card.is-featured { order: -1; animation: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 22px 44px -26px rgba(var(--accent-rgb, 243, 60, 192), .7); }
  .price-card.is-featured .amount { -webkit-text-fill-color: transparent; }
  .price-foot { margin-top: 1.1rem; }
  .feature { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
  .feature-body { display: contents; }
  .feature-art { grid-column: 1; grid-row: 1; }
  .feature-body h3 { grid-column: 2; grid-row: 1; margin: 0; text-wrap: balance; }
  .feature-body p { grid-column: 1 / -1; }
  .feature-body p { line-height: 1.75; text-wrap: pretty; }
  .perks { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .09); }
  .perks li { line-height: 1.55; }
  .post-cover { aspect-ratio: 2 / 1; }
  .faq summary { padding: .8rem 1rem; }
  .faq .answer { padding: 0 1rem 1rem; font-size: 14px; }
  .about { padding-block: clamp(2.8rem, 10vw, 9rem); }
  .footer-bottom .container { padding-bottom: calc(.55rem + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 479px) {
  .form-card .two { grid-template-columns: minmax(0, 1fr); }
  .step-inner { padding: 1rem; gap: .5rem; }
  .step-top img { width: 40px; height: 40px; }
  .price-card h3 { font-size: 1.25rem; }
  .price-card .amount { font-size: 1.75rem; }
  .feature { padding: .8rem .9rem .75rem; gap: .3rem .7rem; }
  .feature-art { height: 44px; }
  .feature-body h3 { font-size: 1rem; }
  .feature-body p { font-size: 13px; }
  .perks { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .perks li { font-size: 13px; }
  .perks svg { width: 14px; height: 14px; margin-top: 3px; }
  .post-body { padding: 14px 16px 16px; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .step-inner { padding: 1.3rem; gap: .6rem; }
  .price-card h3 { font-size: 1.35rem; }
  .price-card .amount { font-size: 1.95rem; }
  .feature { padding: 1.1rem 1.2rem 1rem; gap: .5rem .9rem; }
  .feature-art { height: 56px; }
  .feature-body h3 { font-size: 1.08rem; }
  .feature-body p { font-size: 14px; }
  .perks { gap: .55rem 1.2rem; }
  .perks li { font-size: 13.5px; }
  .perks svg { width: 16px; height: 16px; margin-top: 2px; }
}

/* ===== از css/numbers.css ===== */
@media (max-width: 767px) {
  .vn-bar { gap: .6rem; padding: .6rem; margin-bottom: 1.2rem; }
  .vn-search { flex: 1 1 100%; }
  .vn-count { flex: 1 1 100%; text-align: center; }
}
@media (max-width: 479px) {
  .vn-card { padding: .85rem .75rem .75rem; }
  .vn-card h3 { font-size: .95rem; }
}

/* ===== قاعده‌های مشترک و لمسی ===== */
a, button, [role="button"], label, summary, select { touch-action: manipulation; }
html { -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* هدر هوشمند: هدر چسبان زیر ناچ می‌نشیند (top = safe-area)، پس موقع مخفی‌شدن باید به‌اندازه‌ی ناچ هم بالاتر برود وگرنه نیمه‌اش زیر ساعت/جزیره‌ی پویا می‌ماند */
.site-header.mx-hide { transform: translateY(calc(-100% - env(safe-area-inset-top, 0px) - 12px)); }

/* لمسی (گوشی و تبلت، هر عرضی): اندازه‌ی هدف‌ها و ورودی‌ها به «نوع اشاره‌گر» بستگی دارد نه عرض صفحه؛
   تبلت 768–1024px هم لمسی است و باید ورودی ≥16px (ضد زوم iOS) و هدف‌های ≥44px داشته باشد. دسکتاپ (ماوس) بدون تغییر می‌ماند. */
@media (pointer: coarse) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select, textarea, .input, input.input, textarea.input { font-size: 16px; }
  .auth-back { min-height: 44px; display: inline-flex; align-items: center; }
  .auth-tabs button, .docs-tabs button { min-height: 44px; }
  .toggle-pass { min-width: 44px; min-height: 44px; }
  .link-btn { min-height: 44px; min-width: 44px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; }
  .tag-row a, .footer-links a, .text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .docs-nav a, .docs-card summary, .docs-try summary { min-height: 44px; display: flex; align-items: center; }
  input.input, .docs-key .input { min-height: 44px; }
}

@media (max-width: 767px) {
  /* متن‌های بلند بدون فاصله (آدرس، کد) از کادر بیرون نزنند (break-word: عرض کمینه‌ی ستون‌ها و جدول‌ها را خراب نمی‌کند) */
  p, li, h1, h2, h3, td, th { overflow-wrap: break-word; }
  img, video { max-width: 100%; }
}

/* =========================================================
   ریتم و تناسب (موبایل): یک مقیاس فاصله و اندازه‌ی یکدست برای همه‌ی صفحه‌ها
   فاصله‌ی بخش‌ها 2.2rem، سرتیتر فشرده و هم‌اندازه، برچسب‌ها و فرم‌ها هم‌تراز
   ========================================================= */
@media (max-width: 767px) {
  :root { --section-gap: 2.2rem; }
  .section-head { gap: .5rem; margin-bottom: 1.3rem; }
  .section-head::after { width: 44px; margin-top: .7rem; }
  .section-head .label, .hero .label { min-height: 32px; padding-inline: 14px; font-size: 13.5px; }
  .section-title { font-size: clamp(1.45rem, 6.3vw, 1.75rem); line-height: 1.55; }
  .section-sub { max-width: 30rem; font-size: 14.5px; line-height: 1.9; }

  /* کارت‌ها: گردی و نسبت تصویر یکسان */
  .pcard, .post-card, .vn-card, .fg-card { border-radius: 18px; }
  .pcard-media { aspect-ratio: 5 / 4; }
  /* وبلاگ: کارت افقی و فشرده (تصویر مربعی کنار متن) به‌جای کارت بلند تمام‌عرض */
  .post-grid { gap: .7rem; }
  .post-card { flex-direction: row; align-items: stretch; min-height: 104px; border-radius: 16px; }
  .post-cover { position: relative; flex: 0 0 92px; width: 92px; aspect-ratio: auto; }
  .post-cover img { position: absolute; inset: 0; }
  .post-ph { font-size: 1.8rem; }
  .post-body { min-width: 0; justify-content: center; gap: .2rem; padding: .7rem .85rem; }
  .post-body b { font-size: 14.5px; line-height: 1.6; text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .post-body small { font-size: 12.5px; line-height: 1.7; -webkit-line-clamp: 2; }
  .post-meta { padding-top: .1rem; font-size: 12px; }

  /* فرم‌ها: برچسب نزدیک فیلد خودش، فاصله‌ی بین گروه‌ها بیشتر (برچسب ← فیلد = .45rem، گروه ← گروه = 1.1rem) */
  .field-label { margin-bottom: .45rem; }
  .sp-card form { gap: .45rem; }
  .sp-card form > .field-label:not(:first-child), .sp-row .field-label { margin-top: .65rem; }
  .sp-row { gap: 0; }
  .sp-card .btn-lg, .summary .btn { margin-top: 1rem; }
  .btn-lg { min-height: 50px; font-size: 15px; }

  /* عملکرد: محو کردن پشت (backdrop-filter) روی ده‌ها کارت هم‌زمان در گوشی‌ها اسکرول را کند و گرم می‌کند.
     برای کارت‌های داخل صفحه خاموشش می‌کنیم و زمینه را کمی مات‌تر می‌گذاریم تا ظاهر شیشه‌ای حفظ شود؛
     هدر، منو، پنجره‌ها و فرم ورود همچنان محو می‌مانند. */
  .glass, .chip, .store-tabs, .feature, .price-card:not(.is-featured), .step-inner, .faq details, .pcard, .cat-tile, .about-points li, .post-card, .review-card, .vn-card, .fg-card {
    -webkit-backdrop-filter: none; backdrop-filter: none; background-color: rgba(22, 18, 38, .62);
  }

  /* فوتر فشرده‌تر: فاصله‌ی بالای فوتر کمتر */
  .site-footer { margin-top: .2rem; }

  /* اطلاعات محصول: ردیف‌های هم‌تراز (به‌جای قرص‌های پلکانی) */
  .detail-meta { flex-direction: column; align-items: stretch; gap: .4rem; }
  .detail-meta li { justify-content: space-between; padding: 8px 14px; border-radius: 12px; }
}

/* هدر موبایل: دکمه‌ی ورود/«حساب من» فقط داخل منو (همبرگری) می‌ماند تا نوار بالا خلوت باشد */
@media (max-width: 767px) {
  .site-header .nav-end .nav-actions { display: none; }
}

/* فوتر موبایل: ردیف لینک‌های بالای فوتر (footer-links) نمایش داده نمی‌شود؛ فقط صفحه‌های اطلاعاتی و کپی‌رایت می‌ماند */
@media (max-width: 767px) {
  .footer-links { display: none; }
}

/* ===== طرح موبایل جدید: نوار ناوبری پایین، کارت محصول با دکمه‌ی «+»، پلن‌های پریمیوم به‌صورت سه کاشی ===== */
.bottom-nav { display: none; }
@media (max-width: 767px) {
  /* نوار پایین: شناور، با رعایت safe-area؛ هنگام تایپ (کیبورد باز) و چت مخفی می‌شود تا روی فیلدها نیفتد */
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  .bottom-nav {
    position: fixed; z-index: 50; inset-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px)); bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 6px; border-radius: 24px;
    background: rgba(18, 14, 32, .94); border: 1px solid rgba(160, 120, 255, .28);
    box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
  .bottom-nav a {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 56px; padding: 6px 2px;
    border: 1px solid transparent; border-radius: 18px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; transition: color .2s, background .2s, border-color .2s;
  }
  .bottom-nav svg { width: 22px; height: 22px; flex: none; }
  .bottom-nav a.is-active { color: #fff; border-color: rgba(168, 120, 255, .55); background: linear-gradient(135deg, rgba(121, 80, 255, .42), rgba(243, 60, 192, .26)); box-shadow: 0 8px 20px -10px rgba(121, 80, 255, .9); }
  .bottom-nav a:focus-visible { outline: 2px solid var(--magenta); outline-offset: 2px; }
  body.chat-open .bottom-nav, body:has(input:focus, textarea:focus, select:focus) .bottom-nav { display: none; }
  /* دکمه‌های شناور و پیام‌ها بالای نوار پایین می‌نشینند */
  .chat-fab, .to-top { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .toast { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }

  /* کارت محصول: تصویر، عنوان، قیمت و دکمه‌ی گرد «+» (کل کارت لینک صفحه‌ی خرید است) */
  .pcard:not(.is-sold-out) .pcard-foot::after {
    content: ""; flex: none; margin-inline-start: auto; width: 34px; height: 34px; border-radius: 50%;
    background: linear-gradient(#fff, #fff) center / 14px 2px no-repeat, linear-gradient(#fff, #fff) center / 2px 14px no-repeat, linear-gradient(135deg, #9a5bff, #6b3dff);
    box-shadow: 0 8px 18px -8px rgba(121, 80, 255, .9);
  }

  /* پلن‌های پریمیوم: سه کاشی کنار هم؛ پلن انتخاب‌شده با حاشیه‌ی بنفش و نقطه‌ی پر */
  #premium-plans.plan-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  #premium-plans .plan-option label { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .35rem; min-height: 132px; padding: 22px 6px 12px; text-align: center; }
  #premium-plans .plan-option { display: flex; }
  #premium-plans .plan-option label { flex: 1; width: 100%; }
  #premium-plans .plan-option label > span:nth-child(2) { order: 1; }
  #premium-plans .plan-name { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 15px; font-weight: 700; }
  #premium-plans .plan-name .tag { font-size: 12px; line-height: 1.5; padding: 1px 8px; }
  #premium-plans .plan-meta { display: none; }
  #premium-plans .plan-price { order: 2; grid-column: auto; text-align: center; font-size: 16px; }
  #premium-plans .plan-price small { display: block; margin: 0; }
  #premium-plans .radio-dot { order: 3; margin-top: auto; }
}
