/* =====================================================================
   Biameno — Pricing (pricing.css)
   روی home.css سوار است (توکن‌ها، دکمه‌ها، hm-acc، hm-final، aurora).
   ===================================================================== */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pr-ico { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; vertical-align: middle; }
.pr-tone-sky { --tone: #0ea5e9; }
.pr-tone-blue { --tone: #3b82f6; }
.pr-tone-indigo { --tone: #6366f1; }
.pr-tone-amber { --tone: #f59e0b; }

/* ---------- Hero ---------- */
.pr-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(20px, 4vw, 40px) 0 clamp(16px, 3vw, 32px); }
.pr-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: .84rem; color: var(--hm-muted); }
.pr-crumbs li + li::before { content: "/"; margin-inline-end: 6px; opacity: .55; }
.pr-crumbs a { color: var(--hm-text-2); }
.pr-crumbs a:hover { color: var(--hm-blue-ink); }

.pr-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; text-align: center; margin-top: clamp(20px, 4vw, 36px); }
.pr-hero__grid > * { min-width: 0; }
.pr-hero__copy .hm-pill { white-space: normal; }
.pr-hero__title { margin-top: 18px; color: var(--hm-text); font-size: clamp(2rem, 1.3rem + 3.6vw, 3.4rem); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.pr-hero__title .hm-grad { display: block; font-size: .56em; line-height: 1.6; margin-top: 8px; letter-spacing: 0; }
.pr-hero__lead { margin: 14px auto 0; max-width: 560px; color: var(--hm-muted); font-size: clamp(1rem, .96rem + .25vw, 1.12rem); line-height: 2; text-wrap: pretty; }
.pr-assure { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.pr-assure li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: .84rem; font-weight: 700; color: var(--hm-text-2); background: var(--hm-glass); border: 1px solid var(--hm-line-2); }
.pr-assure .pr-ico { color: var(--hm-green); }

.pr-hero__art { display: grid; place-items: center; }
.pr-art { width: min(100%, 380px); height: auto; overflow: visible; }
.pr-art__ring { fill: none; stroke: var(--hm-line-2); stroke-dasharray: 3 8; transform-origin: 210px 180px; animation: pr-spin 60s linear infinite; }
.pr-art__ring--2 { stroke-dasharray: none; stroke: var(--hm-line); animation-direction: reverse; animation-duration: 90s; }
.pr-art__paper { fill: var(--hm-surface); stroke: var(--hm-line-2); }
.pr-art__line { fill: var(--hm-line-2); }
.pr-art__dash { stroke: var(--hm-line-2); stroke-width: 2; stroke-dasharray: 4 5; }
.pr-art__pct { fill: #fff; font: 700 17px Vazirmatn, sans-serif; }
.pr-art__bar { animation: pr-fade .8s ease both; }
.pr-art__bar--2 { animation-delay: .12s; }
.pr-art__bar--3 { animation-delay: .24s; }
.pr-art__receipt { animation: pr-float 6s ease-in-out infinite; }
.pr-art__tag { animation: pr-float 5s 1.2s ease-in-out infinite; }
.pr-art__coin { animation: pr-float 4.5s -1s ease-in-out infinite; }
.pr-art__dot { animation: pr-float 3.5s ease-in-out infinite; }
.pr-art__dot--2 { animation-delay: -1.7s; }
@keyframes pr-spin { to { transform: rotate(360deg); } }
@keyframes pr-fade { from { opacity: 0; } }
@keyframes pr-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- Sections ---------- */
.pr-sec { position: relative; padding: clamp(44px, 7vw, 84px) 0; }
.pr-sec--soft { background: linear-gradient(180deg, transparent, var(--hm-bg-soft) 10%, var(--hm-bg-soft) 90%, transparent); }
.pr-plans-sec { padding-top: clamp(12px, 3vw, 28px); }
.pr-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--hm-blue-ink); font-weight: 700; font-size: .9rem; }

/* ---------- Period switch ---------- */
.pr-period {
  --i: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 440px); margin: 0 auto;
  padding: 5px; border-radius: 16px; background: var(--hm-surface); border: 1px solid var(--hm-line-2); box-shadow: var(--hm-shadow-sm);
}
.pr-period__pill { position: absolute; top: 5px; bottom: 5px; inset-inline-start: 5px; width: calc((100% - 10px) / 3); border-radius: 12px; background: var(--hm-grad); box-shadow: var(--hm-glow); transform: translateX(calc(var(--i) * -100%)); transition: transform .35s cubic-bezier(.3, .7, .2, 1); }
.pr-period button { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 46px; border: 0; border-radius: 12px; background: transparent; color: var(--hm-muted); font: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; white-space: nowrap; transition: color .25s; }
.pr-period button em { font-style: normal; font-size: .68rem; padding: 1px 6px; border-radius: 999px; color: var(--hm-green); background: color-mix(in srgb, var(--hm-green) 14%, transparent); transition: color .25s, background-color .25s; }
.pr-period button.is-on { color: #fff; }
.pr-period button.is-on em { color: #fff; background: rgba(255, 255, 255, .2); }
.pr-period__hint { margin: 12px auto 0; text-align: center; font-size: .86rem; color: var(--hm-muted); min-height: 1.6em; }
.pr-period__hint b { color: var(--hm-green); }

/* ---------- Trial banner ---------- */
.pr-trial {
  display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; margin: 26px auto 0; max-width: 980px;
  padding: 18px; border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--hm-green) 12%, var(--hm-surface)), var(--hm-surface));
  border: 1px solid color-mix(in srgb, var(--hm-green) 28%, transparent);
}
.pr-trial__ico { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, #10b981, #059669); flex: none; }
.pr-trial__text { display: grid; gap: 2px; }
.pr-trial__text b { color: var(--hm-text); }
.pr-trial__text span { color: var(--hm-muted); font-size: .88rem; }
.pr-trial .hm-btn { flex: none; }

/* ---------- Plan cards ---------- */
.pr-cards { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 340px); gap: 14px; margin: 26px -20px 0; padding: 18px 20px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pr-cards::-webkit-scrollbar { display: none; }
.pr-card {
  position: relative; display: flex; flex-direction: column; gap: 16px; scroll-snap-align: center;
  padding: 24px 20px 20px; border-radius: 24px; background: var(--hm-surface); border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pr-card:hover { transform: translateY(-4px); box-shadow: var(--hm-shadow); border-color: color-mix(in srgb, var(--tone) 35%, transparent); }
.pr-card--pop { border: 1.5px solid transparent; background: linear-gradient(var(--hm-surface), var(--hm-surface)) padding-box, var(--hm-grad) border-box; box-shadow: var(--hm-glow); }
.pr-card--pop::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(90% 45% at 50% 0%, color-mix(in srgb, var(--hm-blue) 14%, transparent), transparent 70%); }
.pr-card.is-ping { animation: pr-ping .9s ease; }
@keyframes pr-ping { 30% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--hm-blue) 35%, transparent); } }
.pr-card__flag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 5px; padding: 4px 14px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: #fff; background: var(--hm-grad); box-shadow: var(--hm-glow); white-space: nowrap; }
.pr-card__flag .pr-ico { color: #fde68a; }
.pr-card__head { display: flex; align-items: center; gap: 12px; position: relative; }
.pr-card__ico { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; font-size: 1.45rem; flex: none; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 26%, transparent); }
.pr-card__head h3 { font-size: 1.15rem; color: var(--hm-text); line-height: 1.5; }
.pr-card__head small { display: block; color: var(--hm-muted); font-size: .8rem; line-height: 1.6; }

.pr-price { position: relative; padding: 14px 0 16px; border-block: 1px dashed var(--hm-line-2); }
.pr-price__was { display: block; color: var(--hm-muted); font-size: .88rem; text-decoration-color: #ef4444; }
.pr-price__now { display: flex; align-items: flex-end; gap: 8px; }
.pr-price__now b { font-size: clamp(2.2rem, 1.9rem + 1.2vw, 2.8rem); line-height: 1.1; color: var(--hm-text); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.pr-price__now b.is-long { font-size: clamp(1.35rem, 1.2rem + .6vw, 1.7rem); line-height: 1.4; }
.pr-price__now span { color: var(--hm-muted); font-size: .76rem; line-height: 1.5; padding-bottom: 4px; }
.pr-price__bill { margin-top: 8px; color: var(--hm-text-2); font-size: .84rem; }
.pr-price__save { display: inline-flex; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: var(--hm-green); background: color-mix(in srgb, var(--hm-green) 14%, transparent); }
.pr-card__inst { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: -6px; font-size: .78rem; color: var(--hm-muted); text-align: center; }
.pr-card__inst .pr-ico { color: #f59e0b; }

.pr-card__feats { display: grid; gap: 10px; flex: 1; align-content: start; }
.pr-card__feats > b { font-size: .86rem; color: var(--hm-text); }
.pr-card__feats ul { display: grid; gap: 8px; }
.pr-card__feats li { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; line-height: 1.8; color: var(--hm-text-2); }
.pr-card__feats li .pr-ico { margin-top: 4px; width: 18px; height: 18px; padding: 2px; border-radius: 50%; color: #fff; background: var(--hm-green); }
.pr-card__all { display: inline-flex; align-items: center; gap: 5px; margin-top: 2px; font-size: .86rem; font-weight: 700; color: var(--hm-blue-ink); }
.pr-card__all:hover .pr-ico { transform: translateX(-3px); }
.pr-card__all .pr-ico { transition: transform .2s; }

.pr-card__meter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; font-size: .76rem; color: var(--hm-muted); padding-top: 12px; border-top: 1px solid var(--hm-line); }
.pr-card__meter b { color: var(--hm-text-2); font-variant-numeric: tabular-nums; }
.pr-meter { height: 6px; border-radius: 999px; background: var(--hm-surface-2); overflow: hidden; }
.pr-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 50%, #a78bfa)); }

.pr-dots { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.pr-dots i { width: 8px; height: 8px; border-radius: 999px; background: var(--hm-line-2); cursor: pointer; transition: width .25s, background-color .25s; }
.pr-dots i.is-on { width: 24px; background: var(--hm-blue); }
.pr-vat { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; text-align: center; font-size: .82rem; color: var(--hm-muted); }

/* ---------- Compare table ---------- */
.pr-cmp-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pr-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 700; font-size: .92rem; color: var(--hm-text); user-select: none; }
.pr-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pr-switch__track { position: relative; width: 46px; height: 26px; border-radius: 999px; background: var(--hm-line-2); transition: background-color .25s; flex: none; }
.pr-switch__track span { position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); transition: transform .25s; }
.pr-switch input:checked + .pr-switch__track { background: var(--hm-blue); }
.pr-switch input:checked + .pr-switch__track span { transform: translateX(-20px); }
.pr-switch input:focus-visible + .pr-switch__track { outline: 2px solid var(--hm-blue); outline-offset: 3px; }
.pr-switch > span:last-child { display: inline-flex; align-items: center; gap: 5px; }
.pr-legend { display: inline-flex; gap: 14px; font-size: .8rem; color: var(--hm-muted); }
.pr-legend > span { display: inline-flex; align-items: center; gap: 5px; }

.pr-table { --feat: minmax(0, 1fr); --colw: minmax(62px, 92px); border-radius: 22px; background: var(--hm-surface); border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow-sm); }
.pr-row { display: grid; grid-template-columns: var(--feat) repeat(var(--cols), var(--colw)); align-items: stretch; }
.pr-cell { display: flex; align-items: center; justify-content: center; padding: 11px 6px; min-width: 0; transition: background-color .2s; }
.pr-cell--feat { justify-content: flex-start; padding-inline: 16px 8px; font-size: .88rem; line-height: 1.75; color: var(--hm-text-2); }
.pr-row:not(.pr-row--head):not(.pr-row--foot) + .pr-row { border-top: 1px solid var(--hm-line); }
.pr-row:not(.pr-row--head):not(.pr-row--foot):hover .pr-cell { background: color-mix(in srgb, var(--hm-blue) 5%, transparent); }
.pr-col.is-pop { background: color-mix(in srgb, var(--hm-blue) 6%, transparent); }
.pr-col.is-hover, .pr-col.is-focus { background: color-mix(in srgb, var(--hm-blue) 12%, transparent); }
.pr-col.is-focus { box-shadow: inset 2px 0 0 var(--hm-blue), inset -2px 0 0 var(--hm-blue); }

.pr-table__head { position: sticky; top: 64px; z-index: 5; border-radius: 22px 22px 0 0; background: var(--hm-glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--hm-line-2); }
.pr-row--head .pr-cell { flex-direction: column; gap: 4px; padding-block: 14px 12px; text-align: center; }
.pr-row--head .pr-cell--feat { align-items: flex-start; justify-content: center; }
.pr-table__title { font-weight: 700; color: var(--hm-text); font-size: .95rem; }
.pr-col__ico { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: 1.05rem; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, transparent); }
.pr-row--head b { font-size: .86rem; color: var(--hm-text); line-height: 1.4; }
.pr-row--head small { font-size: .72rem; color: var(--hm-muted); line-height: 1.4; font-variant-numeric: tabular-nums; }
.pr-row--head small i { font-style: normal; }
.pr-row--head .is-pop b { color: var(--hm-blue-ink); }

.pr-group { border-top: 1px solid var(--hm-line); }
.pr-group__title { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-weight: 700; color: var(--hm-text); background: var(--hm-surface-2); font-size: .92rem; }
.pr-group__title::-webkit-details-marker { display: none; }
.pr-group__title small { color: var(--hm-muted); font-weight: 400; font-size: .76rem; }
.pr-group__title .pr-ico { margin-inline-start: auto; color: var(--hm-muted); transition: transform .2s; }
.pr-group[open] > .pr-group__title .pr-ico { transform: rotate(180deg); }

.pr-ico.is-yes { width: 24px; height: 24px; padding: 4px; border-radius: 50%; color: #fff; background: var(--hm-green); box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--hm-green) 70%, transparent); }
.pr-ico.is-no { width: 22px; height: 22px; color: var(--hm-muted); opacity: .45; }
.pr-legend .pr-ico.is-yes { width: 18px; height: 18px; padding: 3px; box-shadow: none; }
.pr-legend .pr-ico.is-no { width: 18px; height: 18px; }

.pr-row--foot { border-top: 1px solid var(--hm-line-2); }
.pr-row--foot .pr-cell { padding-block: 14px; }
.pr-row--foot .hm-btn { min-height: 40px; padding: 0 .7rem; font-size: .84rem; border-radius: 12px; width: 100%; }

.pr-table.only-diff .pr-group[data-same] { display: none; }
.pr-table.only-diff .pr-group .pr-row:not(.is-diff) { display: none; }
.pr-row.is-diff .pr-cell--feat { color: var(--hm-text); font-weight: 700; }
.pr-empty-diff, .pr-trial-note { margin-top: 14px; text-align: center; color: var(--hm-muted); font-size: .86rem; }
.pr-trial-note { display: flex; align-items: center; justify-content: center; gap: 6px; }
.pr-trial-note .pr-ico { color: #f59e0b; }

/* ---------- Year cost chart ---------- */
.pr-save { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; align-items: center; }
.pr-save > * { min-width: 0; }
.pr-save__copy h2 { margin-top: 8px; font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2.2rem); line-height: 1.5; color: var(--hm-text); text-wrap: balance; }
.pr-save__copy > p { margin-top: 10px; color: var(--hm-muted); line-height: 2; }
.pr-save__plans { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pr-chip { min-height: 42px; padding: 0 18px; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 700; font-size: .9rem; color: var(--hm-text-2); background: var(--hm-surface); border: 1px solid var(--hm-line-2); transition: color .2s, background-color .2s, border-color .2s; }
.pr-chip:hover { border-color: var(--hm-blue); color: var(--hm-blue-ink); }
.pr-chip.is-on { color: #fff; background: var(--hm-grad); border-color: transparent; box-shadow: var(--hm-glow); }
.pr-save__win { margin-top: 16px; padding: 12px 14px; border-radius: 14px; font-size: .9rem; line-height: 1.9; color: var(--hm-text-2); background: color-mix(in srgb, var(--hm-green) 10%, transparent); border: 1px solid color-mix(in srgb, var(--hm-green) 24%, transparent); }
.pr-save__win:empty { display: none; }
.pr-save__win b { color: var(--hm-green); }

.pr-chart { display: grid; gap: 14px; padding: clamp(18px, 3vw, 26px); border-radius: 24px; background: var(--hm-surface); border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow); }
.pr-bar { --c: var(--hm-muted); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label val" "track track"; gap: 6px 12px; align-items: end; }
.pr-bar--sky { --c: #0ea5e9; }
.pr-bar--green { --c: #10b981; }
.pr-bar--amber { --c: #f59e0b; }
.pr-bar--muted { --c: #94a3b8; }
.pr-bar__label { grid-area: label; display: grid; }
.pr-bar__label b { color: var(--hm-text); font-size: .92rem; }
.pr-bar__label small { color: var(--hm-muted); font-size: .74rem; }
.pr-bar__val { grid-area: val; text-align: end; display: grid; }
.pr-bar__val b { color: var(--hm-text); font-size: 1.05rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pr-bar__val small { color: var(--hm-muted); font-size: .7rem; }
.pr-bar__track { grid-area: track; height: 14px; border-radius: 999px; background: var(--hm-surface-2); overflow: hidden; }
.pr-bar__fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 55%, #fff)); transition: width .7s cubic-bezier(.2, .8, .2, 1); }
.pr-bar--green .pr-bar__fill { box-shadow: 0 0 16px -2px color-mix(in srgb, var(--c) 70%, transparent); }
.pr-chart__note { font-size: .76rem; color: var(--hm-muted); text-align: center; }

/* ---------- Which plan ---------- */
.pr-fit { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.pr-fit li { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 22px; background: var(--hm-surface); border: 1px solid var(--hm-line); transition: transform .25s, border-color .25s; }
.pr-fit li:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--tone) 40%, transparent); }
.pr-fit__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.35rem; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, transparent); }
.pr-fit p { color: var(--hm-text); font-weight: 700; line-height: 1.8; }
.pr-fit .hm-link .pr-ico { transition: transform .2s; }
.pr-fit .hm-link:hover .pr-ico { transform: translateX(-4px); }

/* ---------- Trust ---------- */
.pr-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pr-trust li { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 20px 12px; border-radius: 20px; background: var(--hm-glass); border: 1px solid var(--hm-line-2); }
.pr-trust li > span { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 1.35rem; color: #fff; background: var(--hm-grad); box-shadow: var(--hm-glow); }
.pr-trust b { color: var(--hm-text); font-size: .92rem; }
.pr-trust small { color: var(--hm-muted); font-size: .8rem; line-height: 1.7; }

/* ---------- FAQ ---------- */
.pr-faq__head { text-align: center; }
.pr-faq__head h2 { font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2.2rem); line-height: 1.5; color: var(--hm-text); text-wrap: balance; }
.pr-faq__head p { margin-top: 10px; color: var(--hm-muted); }
.pr .hm-faq { gap: 24px; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 380px) {
  .pr-period button { font-size: .82rem; }
  .pr-period button em { display: none; }
  .pr-cell--feat { padding-inline: 12px 4px; font-size: .82rem; }
  .pr-table { --colw: minmax(54px, 70px); }
  .pr-row--head small i { display: none; }
}
@media (max-width: 559px) {
  .pr-row--head b { font-size: .78rem; }
  .pr-col__ico { width: 28px; height: 28px; font-size: .9rem; border-radius: 9px; }
  .pr-row--foot .hm-btn { font-size: .76rem; padding: 0 .3rem; }
}
@media (min-width: 560px) {
  .pr-trial { flex-direction: row; text-align: start; padding: 18px 22px; }
  .pr-trial .hm-btn { margin-inline-start: auto; }
  .pr-fit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pr-table { --colw: minmax(90px, 140px); }
  .pr-cell--feat { padding-inline: 20px 10px; font-size: .92rem; }
}
@media (min-width: 900px) {
  .pr-cards { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); margin-inline: 0; padding: 22px 0 0; overflow: visible; align-items: stretch; }
  .pr-card--pop { transform: translateY(-10px); }
  .pr-card--pop:hover { transform: translateY(-14px); }
  .pr-dots { display: none; }
  .pr-table { --feat: minmax(0, 1.4fr); --colw: minmax(0, 1fr); }
  .pr-save { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
  .pr-fit { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .pr-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; text-align: start; }
  .pr-hero__lead { margin-inline: 0; }
  .pr-assure { justify-content: flex-start; }
  .pr-faq__head { text-align: start; position: sticky; top: 120px; }
  .pr-table__head { top: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .pr-art *, .pr-period__pill, .pr-bar__fill { animation: none !important; transition: none !important; }
}
