/* 360 eMarket - pricing page. Built on the shared tokens in site.css (--orange, --ink, --navy, --beige, --P gutter).
   Layout is fluid; breakpoints at 1200 / 1000 / 760 / 560 handle tablets and phones. */

.pr-hero, .pr-plans, .pr-ind, .pr-cmp, .pr-faq, .pr-ctaw { position: relative; z-index: 1; }
main svg[aria-hidden] { flex: none; }

/* shared bits ----------------------------------------------------------- */
.pr-pill { display: inline-flex; align-items: center; gap: 9px; padding: 9px 18px; border-radius: 99px; background: rgba(247, 132, 30, .14); border: 1px solid rgba(247, 132, 30, .38); color: var(--orange); font-size: 13.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.pr-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.pr-pill--lt { background: #fff0e3; border-color: transparent; }
.pr-eyebrow { display: block; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }

.pr-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 11px; background: var(--orange-2); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .01em; box-shadow: 0 10px 24px rgba(247, 132, 30, .34); border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.pr-btn svg { width: 15px; height: 15px; }
.pr-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(247, 132, 30, .45); }
.pr-btn--auto { display: inline-flex; width: auto; }
.pr-btn--dark { background: var(--ink); box-shadow: 0 10px 24px rgba(15, 18, 24, .22); }
.pr-btn--dark:hover { background: #1b2230; box-shadow: 0 16px 30px rgba(15, 18, 24, .3); }
.pr-btn--ghost { background: transparent; box-shadow: none; border: 1.5px solid rgba(255, 255, 255, .42); }
.pr-btn--ghost:hover { background: rgba(255, 255, 255, .08); box-shadow: none; }

/* hero ------------------------------------------------------------------ */
.pr-hero { overflow: hidden; color: #fff; padding: clamp(96px, 9vw, 150px) var(--P) clamp(84px, 8vw, 130px); min-height: min(705px, 100svh); display: flex; align-items: center; justify-content: center; text-align: center;
    background: radial-gradient(60% 70% at 4% 100%, rgba(247, 132, 30, .20), rgba(247, 132, 30, 0) 62%), linear-gradient(135deg, #0a1320 0%, #0f1a29 52%, #1b1a1b 100%); }
.pr-hero__fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.pr-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; translate: -50% -50%; }
.pr-ring--1 { width: min(560px, 78vw); aspect-ratio: 1; border: 1px solid rgba(247, 132, 30, .22); }
.pr-ring--2 { width: min(1000px, 130vw); aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .09); }
.pr-ring--3 { width: min(1440px, 190vw); aspect-ratio: 1; border: 1px dashed rgba(255, 255, 255, .14); animation: prSpin 160s linear infinite; }
@keyframes prSpin { to { rotate: 360deg; } }
.pr-dollar { position: absolute; right: -3%; bottom: -26%; font-size: clamp(300px, 46vw, 780px); line-height: 1; font-weight: 800; color: rgba(247, 132, 30, .12); user-select: none; }
.pr-hero__in { position: relative; z-index: 2; max-width: 1060px; display: flex; flex-direction: column; align-items: center; }
.pr-hero h1 { margin-top: 36px; font-size: clamp(36px, 4.35vw, 76px); line-height: 1.08; font-weight: 700; letter-spacing: -.035em; }
.pr-hero__in > p { margin-top: 34px; max-width: 790px; font-size: clamp(16px, 1.3vw, 22px); line-height: 1.62; color: rgba(255, 255, 255, .72); }
.pr-hero__checks { margin-top: clamp(48px, 5vw, 86px); display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 38px; font-size: clamp(15px, 1.1vw, 18px); color: rgba(255, 255, 255, .82); }
.pr-hero__checks li { display: inline-flex; align-items: center; gap: 12px; }
.pr-hero__checks svg { width: 17px; height: 17px; color: var(--orange); }

.pr-chip { position: absolute; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 13px 20px 13px 16px; border-radius: 18px; text-align: left; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .55); animation: prFloat 7s ease-in-out infinite; }
.pr-chip i { width: 11px; height: 11px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(247, 132, 30, .18); flex: none; }
.pr-chip small { display: block; font-size: 13.5px; color: rgba(255, 255, 255, .62); line-height: 1.2; }
.pr-chip b { display: block; font-size: 17.5px; font-weight: 600; color: #fff; line-height: 1.3; margin-top: 2px; }
.pr-hero__chips { position: absolute; inset: 0; pointer-events: none; }
.pr-chip--a { left: 5%; top: 30%; }
.pr-chip--b { right: 9%; top: 36%; animation-delay: -2.2s; }
.pr-chip--c { left: 7.6%; top: 74%; animation-delay: -4.4s; }
.pr-chip--d { right: 12%; top: 82%; animation-delay: -1.1s; }
@keyframes prFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* plan cards ------------------------------------------------------------ */
.pr-plans { background: #faf2e9; padding: clamp(64px, 7.5vw, 120px) var(--P) clamp(72px, 8vw, 128px); }
.pr-plans__grid { max-width: 1210px; margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.pr-plan { position: relative; display: flex; flex-direction: column; padding: 32px 32px 36px; border-radius: 36px; background: #fff; border: 1px solid #f0e4d6; box-shadow: 0 24px 50px -30px rgba(120, 70, 20, .25); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.pr-plan.in:hover { transform: translateY(-8px); box-shadow: 0 34px 60px -28px rgba(120, 70, 20, .38); }
.pr-plan__top { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.pr-plan__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #fdeedd; color: var(--orange); }
.pr-plan__ic svg { width: 24px; height: 24px; }
.pr-plan__no { font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #4b5260; }
.pr-plan h2 { margin-top: 30px; font-size: 31px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.pr-plan__d { margin-top: 14px; min-height: 56px; font-size: 17px; line-height: 1.55; color: #5a6270; }
.pr-plan__price { margin-top: 26px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.pr-plan__price b { font-size: 54px; line-height: 1; font-weight: 800; letter-spacing: -.035em; }
.pr-plan__price span { font-size: 16px; color: #5a6270; }
.pr-plan__setup { margin-top: 22px; font-size: 14.5px; color: #5a6270; }
.pr-plan .pr-btn { margin-top: 26px; }
.pr-plan h3 { margin-top: 30px; padding-top: 24px; border-top: 2px solid #e4d3bf; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #5a6270; }
.pr-plan__list { margin-top: 18px; display: flex; flex-direction: column; gap: 13px; }
.pr-plan__list li { position: relative; padding-left: 32px; font-size: 16px; line-height: 1.38; color: #1c212b; }
.pr-plan__list li::before { content: ""; position: absolute; left: 0; top: 0; width: 21px; height: 21px; border-radius: 50%; background: #fdeedd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.500l2.800 2.800L12 5.400' fill='none' stroke='%23f7841e' stroke-width='1.900' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

.pr-plan--gold { color: #fff; border-color: transparent; background: linear-gradient(165deg, #fd9640 0%, #f58220 46%, #e8690a 100%); box-shadow: 0 30px 60px -26px rgba(232, 105, 10, .6); }
.pr-plan--gold .pr-plan__ic { background: rgba(255, 255, 255, .22); color: #fff; }
.pr-plan--gold .pr-plan__no, .pr-plan--gold .pr-plan__d, .pr-plan--gold .pr-plan__price span, .pr-plan--gold .pr-plan__setup, .pr-plan--gold h3 { color: rgba(255, 255, 255, .86); }
.pr-plan--gold h3 { border-top-color: rgba(255, 255, 255, .55); }
.pr-plan--gold .pr-btn { background: var(--ink); box-shadow: 0 12px 26px rgba(15, 18, 24, .3); }
.pr-plan--gold .pr-btn:hover { background: #1b2230; }
.pr-plan--gold .pr-plan__list li { color: #fff; }
.pr-plan--gold .pr-plan__list li::before { background-color: rgba(255, 255, 255, .26); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.500l2.800 2.800L12 5.400' fill='none' stroke='%23fff' stroke-width='1.900' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.pr-plan--diamond { color: #fff; background: linear-gradient(170deg, #121a27 0%, #0e141e 100%); border-color: rgba(247, 132, 30, .5); box-shadow: 0 30px 60px -26px rgba(10, 16, 28, .75); }
.pr-plan--diamond .pr-plan__ic { background: rgba(247, 132, 30, .16); color: #ffa64d; }
.pr-plan--diamond .pr-plan__d, .pr-plan--diamond .pr-plan__price span, .pr-plan--diamond .pr-plan__setup, .pr-plan--diamond h3 { color: rgba(255, 255, 255, .66); }
.pr-plan--diamond h3 { border-top-color: rgba(255, 255, 255, .3); }
.pr-plan--diamond .pr-plan__list li { color: rgba(255, 255, 255, .88); }
.pr-plan--diamond .pr-plan__list li strong { color: #fff; font-weight: 600; }
.pr-plan--diamond .pr-plan__list li::before { background-color: var(--orange); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.500l2.800 2.800L12 5.400' fill='none' stroke='%23fff' stroke-width='1.900' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pr-plan__badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 99px; background: var(--orange-2); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 8px 20px rgba(247, 132, 30, .4); }
.pr-plan__badge svg { width: 13px; height: 13px; }

.pr-incl { margin: 58px auto 0; max-width: 1210px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 18px; }
.pr-incl > b { font-size: 17px; font-weight: 700; margin-right: 6px; }
.pr-incl ul { display: contents; }
.pr-incl li { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 99px; background: #fff; border: 1px solid #eadcca; font-size: 16px; color: #1c212b; }
.pr-incl li svg { width: 20px; height: 20px; color: var(--orange); }

.pr-ent { margin: 64px auto 0; max-width: 1423px; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 44px 48px; border-radius: 40px; background: #fff; border: 2px dashed var(--orange); }
.pr-ent h2 { font-size: clamp(28px, 2.3vw, 38px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.pr-ent p { margin-top: 14px; max-width: 700px; font-size: 18px; line-height: 1.6; color: #5a6270; }
.pr-ent__cta { flex: none; display: flex; align-items: center; gap: 36px; }
.pr-ent__cta p { margin: 0; }
.pr-ent__cta small { display: block; font-size: 16px; color: #5a6270; }
.pr-ent__cta b { display: block; margin-top: 4px; font-size: 30px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.pr-ent .pr-btn { width: auto; padding-inline: 30px; height: 58px; }

/* individual services --------------------------------------------------- */
.pr-ind { background: #fff; padding: clamp(72px, 8vw, 128px) var(--P) clamp(72px, 8vw, 130px); }
.pr-head { text-align: center; display: flex; flex-direction: column; align-items: center; }
.pr-head h2 { margin-top: 30px; font-size: clamp(30px, 3.1vw, 54px); line-height: 1.12; font-weight: 700; letter-spacing: -.03em; }
.pr-head > p { margin-top: 28px; max-width: 800px; font-size: clamp(16px, 1.2vw, 19.5px); line-height: 1.62; color: #5a6270; }
.pr-svcs { margin: 64px auto 0; max-width: 1423px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.pr-svc { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 306px; padding: 28px 30px 30px; border-radius: 36px; isolation: isolate; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.pr-svc.in:hover { transform: translateY(-8px); }
.pr-svc__top { display: flex; align-items: center; justify-content: space-between; }
.pr-svc__top i { display: inline-grid; place-items: center; min-width: 40px; height: 30px; padding: 0 11px; border-radius: 99px; font-style: normal; font-size: 13.5px; font-weight: 700; }
.pr-svc__top em { font-style: normal; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pr-svc h3 { margin-top: 24px; font-size: 26px; line-height: 1.12; font-weight: 700; letter-spacing: -.02em; }
.pr-svc > p { margin-top: 10px; font-size: 15.5px; line-height: 1.4; }
.pr-svc small { display: block; margin-top: auto; padding-top: 22px; font-size: 14px; }
.pr-svc__price { display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }
.pr-svc__price b { font-size: 40px; line-height: 1.1; font-weight: 800; letter-spacing: -.03em; }
.pr-svc__price span { font-size: 15.5px; }
.pr-svc__go { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; font-size: 16px; font-weight: 700; }
.pr-svc__go svg { width: 14px; height: 14px; transition: transform .25s; }
.pr-svc:hover .pr-svc__go svg { transform: translateX(5px); }

.pr-svc--d { color: #fff; background: radial-gradient(70% 60% at 0% 100%, rgba(247, 132, 30, .20), rgba(247, 132, 30, 0) 70%), linear-gradient(150deg, #0e1824 0%, #1b2a3d 100%); }
.pr-svc--d .pr-svc__top i { background: #fff; color: var(--ink); }
.pr-svc--d .pr-svc__top em, .pr-svc--d .pr-svc__go { color: var(--orange); }
.pr-svc--d > p, .pr-svc--d small, .pr-svc--d .pr-svc__price span { color: rgba(255, 255, 255, .72); }
.pr-svc--d.in:hover { box-shadow: 0 28px 48px -22px rgba(14, 26, 40, .6); }
.pr-svc--o { color: #0f1218; background: linear-gradient(170deg, #f9862a 0%, #f58220 55%, #e8690a 100%); }
.pr-svc--o .pr-svc__top i { background: #1a0d03; color: #fff; }
.pr-svc--o .pr-svc__top em, .pr-svc--o .pr-svc__go { color: #0f1218; }
.pr-svc--o > p, .pr-svc--o small, .pr-svc--o .pr-svc__price span { color: rgba(15, 18, 24, .78); }
.pr-svc--o.in:hover { box-shadow: 0 28px 48px -22px rgba(232, 105, 10, .65); }

/* bundle builder -------------------------------------------------------- */
.pr-bundle { margin: 64px auto 0; max-width: 1423px; display: grid; grid-template-columns: minmax(0, 1.78fr) minmax(0, 1fr); gap: 39px; align-items: stretch; }
.pr-bundle__l { padding: 52px 48px 40px; border-radius: 44px; background: #fff7f0; border: 1px solid #fbe3cf; }
.pr-bundle__l h2 { margin-top: 18px; font-size: clamp(30px, 2.7vw, 46px); line-height: 1.12; font-weight: 700; letter-spacing: -.03em; }
.pr-bundle__l > p { margin-top: 26px; font-size: 18px; color: #5a6270; }
.pr-chks { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.pr-chk { position: relative; display: inline-flex; align-items: center; gap: 12px; height: 51px; padding: 0 22px 0 17px; border-radius: 99px; background: #fff; border: 1.5px solid #eadcca; font-size: 16.5px; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s; user-select: none; }
.pr-chk:hover { border-color: var(--orange); }
.pr-chk:active { transform: scale(.97); }
.pr-chk input { position: absolute; opacity: 0; pointer-events: none; }
.pr-chk > span { width: 23px; height: 23px; border-radius: 7px; border: 1.5px solid #c9bfb2; background: #fff; display: grid; place-items: center; color: transparent; transition: background .2s, border-color .2s, color .2s; }
.pr-chk > span svg { width: 13px; height: 13px; }
.pr-chk:has(input:checked) { background: var(--orange-2); border-color: var(--orange-2); color: #fff; box-shadow: 0 8px 20px rgba(247, 132, 30, .3); }
.pr-chk input:checked + span { background: #fff; border-color: #fff; color: var(--orange-2); }
.pr-chk:has(input:focus-visible) { outline: 3px solid rgba(247, 132, 30, .6); outline-offset: 3px; }

.pr-term { margin-top: 40px; }
.pr-term__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 17px; }
.pr-term__row label { font-weight: 600; }
.pr-term__row output { font-weight: 600; color: var(--orange); }
.pr-term input { --pct: 66%; display: block; width: 100%; height: 26px; margin: 14px 0 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.pr-term input::-webkit-slider-runnable-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--orange-2) var(--pct), #eadfd2 var(--pct)); }
.pr-term input::-moz-range-track { height: 8px; border-radius: 8px; background: #eadfd2; }
.pr-term input::-moz-range-progress { height: 8px; border-radius: 8px; background: var(--orange-2); }
.pr-term input::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -9px; border-radius: 50%; background: #fff; border: 5px solid var(--orange-2); box-shadow: 0 6px 16px rgba(247, 132, 30, .45); }
.pr-term input::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 5px solid var(--orange-2); box-shadow: 0 6px 16px rgba(247, 132, 30, .45); }
.pr-term__hint { margin-top: 14px; font-size: 14.5px; line-height: 1.5; color: #5a6270; }
.pr-term__hint b { color: var(--orange); font-weight: 600; }
.pr-term__ticks { display: flex; justify-content: space-between; margin-top: 8px; font-size: 14.5px; color: #5a6270; }

.pr-sum { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 40px 40px 34px; border-radius: 44px; color: #fff; background: radial-gradient(80% 50% at 0% 100%, rgba(247, 132, 30, .22), rgba(247, 132, 30, 0) 70%), linear-gradient(160deg, #0e1824 0%, #1b2a3d 100%); }
.pr-sum h3 { font-size: 29px; font-weight: 700; letter-spacing: -.02em; }
.pr-sum__rows { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; min-height: 52px; }
.pr-sum__rows li { display: flex; justify-content: space-between; gap: 18px; font-size: 18px; color: rgba(255, 255, 255, .86); }
.pr-sum__rows li span:last-child { white-space: nowrap; color: #fff; }
.pr-sum__rows .pr-sum__empty { color: rgba(255, 255, 255, .55); font-size: 16px; }
.pr-sum__calc { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; flex-direction: column; gap: 14px; }
.pr-sum__calc p { display: flex; justify-content: space-between; gap: 18px; font-size: 18px; color: rgba(255, 255, 255, .82); }
.pr-sum__calc p span:last-child { white-space: nowrap; }
.pr-sum__calc .pr-sum__disc { color: #3ddc97; font-weight: 600; }
.pr-sum > small { margin-top: 28px; font-size: 16px; color: rgba(255, 255, 255, .62); }
.pr-sum__total { margin-top: 6px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pr-sum__total b { font-size: clamp(54px, 4.4vw, 74px); line-height: 1.05; font-weight: 800; letter-spacing: -.04em; }
.pr-sum__total span { font-size: 19px; color: rgba(255, 255, 255, .72); }
.pr-sum__term { margin-top: 8px; font-size: 15.5px; color: rgba(255, 255, 255, .62); }
.pr-sum .pr-btn { margin-top: 24px; }
.pr-sum__note { margin-top: 18px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .58); }
.pr-sum__note--s { margin-top: 8px; font-size: 13px; color: rgba(255, 255, 255, .45); }

/* compare table --------------------------------------------------------- */
.pr-cmp { overflow: hidden; color: #fff; padding: clamp(72px, 8vw, 128px) var(--P) clamp(72px, 8vw, 128px); background: linear-gradient(120deg, #0a1520 0%, #0f1c2b 55%, #16273a 100%); }
.pr-cmp__in { max-width: 1473px; margin-inline: auto; }
.pr-cmp__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.pr-cmp__head h2 { margin-top: 18px; font-size: clamp(30px, 3.1vw, 54px); line-height: 1.1; font-weight: 700; letter-spacing: -.03em; }
.pr-cmp__head > p { flex: none; max-width: 380px; padding-bottom: 8px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .68); }
.pr-tbl { margin-top: 46px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .12); overflow: hidden; background: rgba(255, 255, 255, .02); }
.pr-tbl table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pr-tbl th, .pr-tbl td { padding: 0 28px; height: 55px; font-size: 15.5px; font-weight: 400; text-align: center; border-top: 1px solid rgba(255, 255, 255, .07); }
.pr-tbl thead th { padding-inline: 10px; height: 65px; border-top: 0; background: rgba(255, 255, 255, .07); font-size: 18px; font-weight: 600; }
.pr-tbl thead th:first-child { font-size: 13.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .72); font-weight: 500; }
.pr-tbl th:first-child, .pr-tbl tbody th { text-align: left; }
.pr-tbl tbody th[scope="row"] { font-weight: 400; color: #fff; }
.pr-tbl col:first-child { width: auto; }
.pr-tbl__grp th { height: 46px; background: rgba(255, 255, 255, .08); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
.pr-tbl th:nth-child(2), .pr-tbl td:nth-child(2), .pr-tbl th:nth-child(3), .pr-tbl td:nth-child(3), .pr-tbl th:nth-child(4), .pr-tbl td:nth-child(4) { width: 17%; min-width: 150px; }
.pr-tbl .pr-tbl__dia { background: rgba(255, 255, 255, .06); }
.pr-tbl thead .pr-tbl__dia { color: #ff9a3d; background: rgba(255, 255, 255, .08); }
.pr-tbl thead .pr-tbl__dia span { margin-right: 10px; }
.pr-tbl thead .pr-tbl__dia em { display: inline-block; padding: 4px 11px; border-radius: 99px; background: var(--orange-2); color: #fff; font-style: normal; font-size: 12px; font-weight: 700; vertical-align: 2px; }
.pr-tbl__grp .pr-tbl__dia { background: none; }
.pr-no { color: rgba(255, 255, 255, .28); }
.pr-yes { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(247, 132, 30, .28); color: #ff9a3d; vertical-align: middle; }
.pr-yes svg { width: 13px; height: 13px; }

/* FAQ ------------------------------------------------------------------- */
.pr-faq { background: #fff; padding: clamp(72px, 8vw, 126px) var(--P) clamp(40px, 5vw, 80px); }
.pr-faq__in { max-width: 1423px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: clamp(32px, 4.5vw, 70px); align-items: start; }
.pr-faq__l { position: sticky; top: calc(var(--hdr-h) + 40px); }
.pr-faq__l h2 { margin-top: 20px; font-size: clamp(32px, 3.4vw, 58px); line-height: 1.1; font-weight: 700; letter-spacing: -.035em; }
.pr-faq__l h2 .o { display: block; }
.pr-faq__l p { margin-top: 26px; font-size: 19px; line-height: 1.65; color: #5a6270; max-width: 420px; }
.pr-faq__l .pr-btn { margin-top: 30px; }
.pr-faq__list { display: flex; flex-direction: column; gap: 15px; }
.pr-q { border-radius: 22px; background: #fff; border: 1px solid #eceff3; transition: background .3s, border-color .3s, box-shadow .3s; }
.pr-q:hover { border-color: #f5cfa8; }
.pr-q.is-open { background: #fff6ee; border-color: #fbd7b6; box-shadow: 0 20px 40px -30px rgba(247, 132, 30, .5); }
.pr-q h3 { font-size: inherit; }
.pr-q button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 30px; border: 0; background: none; text-align: left; font-size: 21px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); cursor: pointer; border-radius: 22px; }
.pr-q button i { flex: none; position: relative; width: 34px; height: 34px; border-radius: 50%; background: #fff0e3; transition: background .3s, transform .3s; }
.pr-q button i::before, .pr-q button i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; margin: -1px 0 0 -6.5px; border-radius: 2px; background: var(--orange); transition: transform .3s, background .3s; }
.pr-q button i::after { transform: rotate(90deg); }
.pr-q.is-open button i { background: var(--orange-2); }
.pr-q.is-open button i::before, .pr-q.is-open button i::after { background: #fff; }
.pr-q.is-open button i::after { transform: rotate(0); }
.pr-q__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.2, .8, .2, 1); }
.pr-q.is-open .pr-q__a { grid-template-rows: 1fr; }
.pr-q__a > div { overflow: hidden; }
.pr-q__a p { padding: 0 30px 30px; max-width: 840px; font-size: 18px; line-height: 1.7; color: #5a6270; }
.pr-q:not(.is-open) .pr-q__a { visibility: hidden; transition: grid-template-rows .4s cubic-bezier(.2, .8, .2, 1), visibility 0s .4s; }

/* closing CTA ----------------------------------------------------------- */
.pr-ctaw { background: #fff; padding: clamp(40px, 5vw, 80px) var(--P) clamp(72px, 8vw, 120px); }
.pr-cta { max-width: 1423px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(40px, 4.4vw, 66px); border-radius: 48px; color: #fff; background: radial-gradient(55% 90% at 0% 40%, rgba(247, 132, 30, .30), rgba(247, 132, 30, 0) 70%), linear-gradient(110deg, #1a1c20 0%, #1c2430 60%, #222a36 100%); }
.pr-cta h2 { max-width: 700px; font-size: clamp(30px, 3vw, 52px); line-height: 1.1; font-weight: 700; letter-spacing: -.03em; }
.pr-cta p { margin-top: 30px; max-width: 700px; font-size: 19px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.pr-cta__btns { flex: none; display: flex; align-items: center; gap: 14px; }
.pr-cta .pr-btn { height: 60px; padding-inline: 28px; white-space: nowrap; }

/* ================================ responsive ================================ */
@media (max-width: 1640px) {
    .pr-chip--a { left: 2.5%; top: 26%; } .pr-chip--b { right: 2.5%; top: 30%; } .pr-chip--c { left: 3%; } .pr-chip--d { right: 5%; }
}
@media (max-width: 1360px) {
    .pr-ent__cta { gap: 26px; }
    .pr-svc { padding-inline: 26px; } .pr-svc h3 { font-size: 24px; }
}
@media (max-width: 1200px) {
    .pr-svcs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pr-bundle { grid-template-columns: 1fr; gap: 28px; }
    .pr-chip { display: none; }
    .pr-tbl th, .pr-tbl td { padding-inline: 18px; }
}
@media (max-width: 1000px) {
    .pr-plans__grid { grid-template-columns: minmax(0, 560px); justify-content: center; }
    .pr-plan__d { min-height: 0; }
    .pr-ent { flex-direction: column; align-items: flex-start; padding: 38px 34px; gap: 28px; }
    .pr-ent__cta { width: 100%; justify-content: space-between; }
    .pr-faq__in { grid-template-columns: 1fr; gap: 36px; }
    .pr-faq__l { position: static; }
    .pr-cta { flex-direction: column; align-items: flex-start; gap: 32px; }
    .pr-cmp__head { flex-direction: column; align-items: flex-start; gap: 18px; }
    .pr-cmp__head > p { max-width: 560px; padding: 0; }
}
@media (max-width: 860px) {
    .pr-svcs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .pr-bundle__l { padding: 40px 30px 34px; border-radius: 34px; }
    .pr-sum { padding: 34px 30px 30px; border-radius: 34px; }
}
@media (max-width: 760px) {
    .pr-hero { min-height: 0; padding-block: 72px 68px; }
    .pr-hero h1 br { display: none; }
    .pr-hero h1 { margin-top: 26px; }
    .pr-hero__in > p { margin-top: 22px; }
    .pr-hero__checks { margin-top: 34px; flex-direction: column; align-items: flex-start; gap: 12px; }
    .pr-ring--1 { width: 120vw; }
    .pr-dollar { right: -18%; bottom: -12%; }
    .pr-plans { padding-block: 52px 64px; }
    .pr-plan { padding: 28px 24px 30px; border-radius: 28px; }
    .pr-plan__price b { font-size: 46px; }
    .pr-incl { margin-top: 44px; gap: 10px; }
    .pr-incl > b { flex: 0 0 100%; text-align: center; margin: 0 0 4px; }
    .pr-incl li { padding: 10px 16px; font-size: 14.5px; }
    .pr-ent { margin-top: 44px; border-radius: 28px; padding: 30px 22px; }
    .pr-ent p { font-size: 16.5px; }
    .pr-ent__cta { flex-direction: column; align-items: stretch; gap: 20px; }
    .pr-ent .pr-btn { width: 100%; }
    .pr-ind { padding-block: 60px 64px; }
    .pr-head h2 br { display: none; }
    .pr-svcs { margin-top: 40px; }
    .pr-svc { min-height: 0; border-radius: 28px; padding: 24px 22px 26px; }
    .pr-svc h3 { font-size: 22px; margin-top: 18px; }
    .pr-svc__price b { font-size: 34px; }
    .pr-bundle { margin-top: 44px; }
    .pr-bundle__l > p { font-size: 16.5px; margin-top: 18px; }
    .pr-chks { gap: 10px; margin-top: 26px; }
    .pr-chk { height: 46px; padding: 0 16px 0 13px; font-size: 15px; gap: 10px; }
    .pr-term { margin-top: 32px; }
    .pr-sum__rows li, .pr-sum__calc p { font-size: 16.5px; }
    .pr-cmp { padding-block: 60px 64px; }
    .pr-cmp__head > p { font-size: 16.5px; }
    .pr-tbl { margin-top: 32px; border-radius: 22px; }
    .pr-tbl table { table-layout: fixed; }
    .pr-tbl th:first-child { width: 33%; }
    .pr-tbl th, .pr-tbl td { padding: 9px 6px; height: 0; font-size: 12.5px; line-height: 1.3; }
    .pr-tbl tbody th, .pr-tbl thead th:first-child { padding-left: 12px; }
    .pr-tbl th:nth-child(2), .pr-tbl td:nth-child(2), .pr-tbl th:nth-child(3), .pr-tbl td:nth-child(3), .pr-tbl th:nth-child(4), .pr-tbl td:nth-child(4) { min-width: 0; width: auto; }
    .pr-tbl thead th { height: 0; padding-block: 14px; font-size: 14px; }
    .pr-tbl thead th:first-child { font-size: 11px; letter-spacing: .06em; }
    .pr-tbl__grp th { height: 0; padding: 12px; font-size: 11px; }
    .pr-tbl thead .pr-tbl__dia span { margin: 0; }
    .pr-tbl thead .pr-tbl__dia em { display: block; width: fit-content; margin: 5px auto 0; padding: 2px 6px; font-size: 8.5px; letter-spacing: .02em; }
    .pr-faq { padding-block: 60px 24px; }
    .pr-faq__l p { font-size: 17px; }
    .pr-faq__l .pr-btn { width: 100%; }
    .pr-q { border-radius: 18px; }
    .pr-q button { padding: 22px 20px; font-size: 18px; gap: 14px; }
    .pr-q__a p { padding: 0 20px 24px; font-size: 16.5px; }
    .pr-ctaw { padding-block: 28px 64px; }
    .pr-cta { border-radius: 30px; padding: 36px 24px; }
    .pr-cta p { margin-top: 20px; font-size: 16.5px; }
    .pr-cta__btns { flex-direction: column; align-items: stretch; width: 100%; }
    .pr-cta .pr-btn { width: 100%; white-space: normal; }
}
@media (max-width: 560px) {
    .pr-svcs { grid-template-columns: minmax(0, 1fr); }
    .pr-pill { font-size: 12px; padding: 8px 14px; }
    .pr-sum { padding: 30px 22px 26px; border-radius: 28px; }
    .pr-bundle__l { padding: 32px 20px 28px; border-radius: 28px; }
    .pr-plan__list li { font-size: 15.5px; }
}
@media (max-width: 359px) {
    .pr-tbl thead .pr-tbl__dia em { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pr-chip, .pr-ring--3 { animation: none; }
    .pr-q__a { transition: none; }
}
