/* css/p-pricing.css */
.prc-hd .h1{max-width:560px;text-wrap:balance}
.prc-free{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.prc-free li{display:flex;align-items:center;gap:12px;font-size:17px;line-height:26px;color:var(--rly-text-tertiary)}
.prc-free .ic{width:20px;height:20px;color:var(--rly-text-secondary);stroke-width:2.2}
.prc-card{width:100%;max-width:520px;justify-self:end}
.prc-custom{margin-top:20px;text-align:center;font-size:15px;line-height:22px;color:var(--rly-text-tertiary);text-wrap:balance}
.prc-custom a{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--rly-link-default)}
.prc-custom a .ic{width:16px;height:16px;transition:transform .2s var(--ease)}
.prc-custom a:hover{color:var(--rly-link-hover);text-decoration:underline;text-underline-offset:3px}
.prc-custom a:hover .ic{transform:translateX(2px)}
.prc-est{--p:.0526;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);max-width:1040px;margin:0 auto;background:var(--rly-base-white);border:1px solid var(--rly-border-default);border-radius:16px;box-shadow:var(--rly-shadow-lg);overflow:hidden}
.prc-in{padding:40px;display:flex;flex-direction:column;align-items:stretch}
.prc-k{font:500 14px/20px Inter,sans-serif;color:var(--rly-text-muted)}
.prc-qty{margin-top:8px;font:600 40px/48px Geist,Inter,sans-serif;letter-spacing:-.025em;color:var(--rly-text-primary)}
.prc-conv{margin-top:4px;font-size:16px;line-height:24px;color:var(--rly-text-tertiary)}
.prc-range{position:relative;margin-top:32px;padding-bottom:32px}
.prc-sl{--fill:calc(12px + (100% - 24px) * var(--p));-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:pan-y}
.prc-sl::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--rly-solid-default) var(--fill),var(--rly-brand-200) var(--fill))}
.prc-sl::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--rly-base-white);border:2px solid var(--rly-solid-default);box-shadow:var(--rly-shadow-md);transition:transform .15s var(--ease)}
.prc-sl:active::-webkit-slider-thumb{transform:scale(1.08)}
.prc-sl::-moz-range-track{height:8px;border-radius:999px;background:var(--rly-brand-200)}
.prc-sl::-moz-range-progress{height:8px;border-radius:999px;background:var(--rly-solid-default)}
.prc-sl::-moz-range-thumb{box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--rly-base-white);border:2px solid var(--rly-solid-default);box-shadow:var(--rly-shadow-md)}
.prc-sl:focus{outline:none}
.prc-sl:focus-visible{outline:2px solid var(--rly-focus-ring);outline-offset:6px;border-radius:8px}
.prc-ticks{position:absolute;left:0;right:0;bottom:0;height:20px}
.prc-ticks span{position:absolute;top:0;left:calc(12px + (100% - 24px) * var(--at));transform:translateX(-50%);font-size:13px;line-height:20px;color:var(--rly-text-muted);white-space:nowrap}
.prc-ticks span:last-child{transform:translateX(calc(-100% + 12px))}
.prc-note{display:flex;gap:8px;margin-top:auto;padding-top:24px;font-size:14px;line-height:20px;color:var(--rly-text-muted);text-wrap:pretty}
.prc-note .ic{width:16px;height:16px;flex:none;margin-top:2px}
.prc-out{padding:40px;display:flex;flex-direction:column;align-items:flex-start;background:var(--rly-bg-surface);border-left:1px solid var(--rly-border-default)}
.prc-total{margin-top:8px;font:600 64px/1 Geist,Inter,sans-serif;letter-spacing:-.035em;color:var(--rly-text-primary)}
.prc-sub{margin-top:8px;font-size:16px;line-height:24px;color:var(--rly-text-tertiary)}
.prc-math{width:100%;margin-top:20px;padding-top:16px;border-top:1px solid var(--rly-border-default);font-size:14px;line-height:20px;color:var(--rly-text-muted)}
.prc-out .btn{width:100%;margin-top:auto}
.prc-out .link{margin-top:auto}
.prc-out .prc-math+*{margin-top:24px}
.prc-est.is-custom .prc-conv{visibility:hidden}
.prc-mk{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center}
.prc-mk .ic{width:14px;height:14px;stroke-width:2.6}
.prc-mk-free{background:var(--rly-tint-success-fill);color:var(--rly-tint-success-icon);box-shadow:inset 0 0 0 1px var(--rly-tint-success-ring)}
.prc-mk-no{background:var(--rly-bg-surface);color:var(--rly-text-muted);box-shadow:inset 0 0 0 1px var(--rly-border-default)}
.prc-what{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.prc-what-tx{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.prc-lists{width:100%;margin-top:12px;display:flex;flex-direction:column;gap:32px}
.prc-list .prc-lh{margin-bottom:12px}
.prc-list ul{display:flex;flex-direction:column;gap:12px}
.prc-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:24px;color:var(--rly-text-tertiary)}
.prc-mk-pay{background:var(--rly-bg-muted);color:var(--rly-text-secondary);box-shadow:inset 0 0 0 1px var(--rly-border-default)}
.prc-ch-card{margin:0}
.prc-ch-well{height:auto;padding:40px 32px;display:grid;place-items:center}
.prc-ch{width:100%;max-width:460px;padding:8px 8px 2px;text-align:left}
.prc-ch-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 12px}
.prc-ch-hd b{font:600 16px/24px Geist,Inter,sans-serif;letter-spacing:-.01em;color:var(--rly-text-primary)}
.prc-ch-seg{display:flex;padding:2px;border-radius:8px;background:var(--rly-bg-muted)}
.prc-ch-seg span{font:500 12px/16px Inter,sans-serif;padding:4px 10px;border-radius:6px;color:var(--rly-text-tertiary)}
.prc-ch-seg .on{background:var(--rly-base-white);color:var(--rly-text-primary);box-shadow:var(--rly-shadow-xs)}
.prc-ch-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;padding:10px 8px;border-top:1px solid var(--rly-border-subtle)}
.prc-ch-rows b{font:600 13px/18px Inter,sans-serif;color:var(--rly-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prc-ch-w{font-size:12px;line-height:18px;color:var(--rly-text-muted);text-align:right}
.prc-ch-d{font-size:12px;line-height:18px;color:var(--rly-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prc-ch-b{display:flex;justify-content:flex-end;gap:4px}
.prc-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.prc-g-tx{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.prc-g-tx .h2{max-width:560px}
.prc-g-tx .lead{max-width:520px}
.prc-g-pic{margin:0}
.prc-g-well{height:auto;padding:64px 32px;display:grid;place-items:center}
.prc-m{width:100%;max-width:420px;padding:20px 24px 16px;text-align:left}
.prc-m-t{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.prc-m-t b{font:600 14px/20px Inter,sans-serif;color:var(--rly-text-primary)}
.prc-m-t span{font-size:12px;line-height:18px;color:var(--rly-text-muted)}
.prc-m-v{display:flex;align-items:center;gap:12px;margin-top:4px}
.prc-m-v b{font:600 40px/48px Geist,Inter,sans-serif;letter-spacing:-.025em;color:var(--rly-text-primary)}
.prc-m-bar{position:relative;height:12px;margin-top:48px;border-radius:999px;background:var(--rly-bg-muted);box-shadow:inset 0 0 0 1px var(--rly-border-subtle)}
.prc-m-bar>i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:inherit;background:var(--rly-success-500)}
.js .prc-g-pic .prc-m-bar>i{width:0;transition:width 1.4s var(--ease) .35s}
.js .prc-g-pic.is-in .prc-m-bar>i{width:var(--w)}
.prc-m-line{position:absolute;left:var(--at);top:-8px;bottom:-8px;width:2px;margin-left:-1px;border-radius:2px;background:var(--rly-text-primary)}
.prc-m-line em{position:absolute;bottom:100%;left:50%;margin-bottom:6px;transform:translateX(-50%);padding:2px 8px;border-radius:6px;background:var(--rly-solid-default);color:var(--rly-text-on-solid);font:600 12px/18px Inter,sans-serif;font-style:normal;white-space:nowrap}
.prc-m-ax{position:relative;height:18px;margin-top:12px;font-size:12px;line-height:18px;color:var(--rly-text-muted)}
.prc-m-ax span{position:absolute;top:0}
.prc-m-ax span:nth-child(1){left:0}
.prc-m-ax span:nth-child(2){left:50%;transform:translateX(-50%)}
.prc-m-ax span:nth-child(3){right:0}
.prc-m-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--rly-border-subtle);font-size:12px;line-height:18px;color:var(--rly-text-tertiary)}
.prc-tw{max-width:960px;margin:0 auto;overflow:visible}
.prc-tbl{table-layout:fixed}
.prc-tbl .prc-c0{width:34%}
.prc-tbl thead th{position:sticky;top:64px;z-index:2;background:var(--rly-bg-page);vertical-align:bottom}
.prc-tbl thead th.us{background:var(--rly-bg-surface);border-radius:12px 12px 0 0}
.prc-tbl tbody tr:last-child td.us{border-radius:0 0 12px 12px}
.prc-tbl tbody tr:last-child>*{border-bottom:0}
.prc-tbl td.us{font-weight:500;color:var(--rly-text-primary)}
.prc-us{display:flex;align-items:center;gap:8px}
.prc-us img{width:20px;height:20px}
.prc-y{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.prc-fit{max-width:960px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.prc-fit-c{padding:24px;border-radius:16px;background:var(--rly-bg-surface);box-shadow:inset 0 0 0 1px var(--rly-border-subtle)}
.prc-lh{margin:0 0 16px;font:600 16px/24px Inter,sans-serif;color:var(--rly-text-primary)}
.prc-fit-c ul{display:flex;flex-direction:column;gap:12px}
.prc-fit-c li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:24px;color:var(--rly-text-secondary)}
@media screen and (max-width:991px){
.prc-card{justify-self:start;max-width:560px}
.prc-in,.prc-out{padding:32px}
.prc-qty{font-size:36px;line-height:44px}
.prc-total{font-size:56px}
.prc-what,.prc-g{grid-template-columns:minmax(0,1fr);gap:40px}
.prc-ch-well{padding:32px 24px}
.prc-g-well{padding:56px 24px}
}
@media screen and (max-width:767px){
.prc-free li{font-size:15px;line-height:22px}
.prc-est{grid-template-columns:minmax(0,1fr)}
.prc-in,.prc-out{padding:24px 20px}
.prc-out{border-left:0;border-top:1px solid var(--rly-border-default)}
.prc-out .btn,.prc-out .link{margin-top:24px}
.prc-qty{font-size:32px;line-height:40px}
.prc-total{font-size:48px}
.prc-range{margin-top:28px}
.prc-ch-well{padding:24px 12px}
.prc-ch{padding:4px 4px 0}
.prc-ch-rows li{padding:10px 6px}
.prc-g-well{padding:48px 16px 32px}
.prc-m{padding:16px}
.prc-tbl,.prc-tbl thead,.prc-tbl tbody{display:block;width:100%}
.prc-tbl tr{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1fr) minmax(0,1fr);column-gap:8px}
.prc-tbl thead{position:sticky;top:64px;z-index:2;background:var(--rly-bg-page);box-shadow:0 1px 0 var(--rly-border-default)}
.prc-tbl thead th,.prc-tbl thead th.us{position:static;padding:12px 8px;border:0;border-radius:0;font-size:13px;line-height:18px}
.prc-tbl thead th.us{border-radius:8px 8px 0 0}
.prc-tbl thead .prc-c0{display:none}
.prc-tbl tbody tr{padding:16px 0;border-bottom:1px solid var(--rly-border-subtle)}
.prc-tbl tbody tr:last-child{border-bottom:0}
.prc-tbl tbody th{grid-column:1/-1;padding:0 0 8px;border:0;font-weight:600;font-size:14px;line-height:20px;color:var(--rly-text-primary)}
.prc-tbl td,.prc-tbl tbody tr:last-child td.us{padding:6px 8px;border:0;border-radius:8px;font-size:13px;line-height:18px}
.prc-tbl .ic{width:16px;height:16px;vertical-align:-3px}
.prc-us img{width:16px;height:16px}
.prc-us{gap:6px}
.prc-fit{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}
.prc-fit-c{padding:20px}
.prc-fit-c li{font-size:15px;line-height:22px}
}
@media screen and (max-width:479px){
.prc-ch-rows li{grid-template-columns:minmax(0,1fr)}
.prc-ch-w{display:none}
.prc-ch-b{justify-content:flex-start;margin-top:4px}
.prc-ch-rows li:nth-child(n+5){display:none}
.prc-tbl tr{column-gap:6px}
.prc-tbl thead th,.prc-tbl thead th.us,.prc-tbl td,.prc-tbl tbody tr:last-child td.us{padding-left:6px;padding-right:6px}
.prc-us img{display:none}
}
@media (prefers-reduced-motion:reduce){
.js .prc-g-pic .prc-m-bar>i{width:var(--w);transition:none}
.prc-sl::-webkit-slider-thumb{transition:none}
}
