/* JCA Pulse Pro pricing page (scoped to .pr-wrap; site header and footer use jp-chrome.css) */
.pr-wrap{--ink:#0A2E28;--mint:#00FFC8;--citron:#CDEB3B;--paper:#FCFBF9;--line:#E8E6E0;--muted:#3D4D47;
  font-family:Manrope,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.pr-wrap *{box-sizing:border-box}
.pr-mast{background:#0A2E28;color:#FCFBF9;position:relative;overflow:hidden}
.pr-mast::after{content:"";position:absolute;right:-140px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,200,.15),rgba(0,255,200,0) 65%)}
.pr-in{max-width:1240px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,48px) clamp(36px,5vw,56px);position:relative;z-index:1}
.pr-back{color:#C9D9D3;text-decoration:none;font-weight:600;font-size:15px}.pr-back:hover{color:#00FFC8}
.pr-eye{display:block;margin-top:22px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#CDEB3B}
.pr-mast h1{font-size:clamp(34px,5vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:12px 0 14px;max-width:18ch}
.pr-dek{font-family:Literata,Georgia,serif;font-size:clamp(18px,1.8vw,21px);color:#E3EEEA;max-width:52ch;margin:0}
.pr-ctrl{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:30px}
.pr-seg{display:inline-flex;background:rgba(252,251,249,.08);border:1px solid rgba(252,251,249,.2);border-radius:999px;padding:4px}
.pr-seg button{font:inherit;font-size:15px;font-weight:700;color:#E3EEEA;background:none;border:none;border-radius:999px;padding:9px 18px;cursor:pointer}
.pr-seg button em{font-style:normal;font-size:12px;font-weight:800;color:#0A2E28;background:#CDEB3B;border-radius:999px;padding:2px 8px;margin-left:6px}
.pr-seg button[aria-pressed="true"]{background:#FCFBF9;color:#0A2E28}
.pr-cur{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9D9D3}
.pr-cur select{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:#0A2E28;background:#FCFBF9;border:none;border-radius:999px;padding:8px 14px}
.pr-main{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,4vw,48px) 80px}
.pr-h{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.015em;margin:36px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.pr-grid{display:grid;gap:18px}.pr-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-card{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px 24px}
.pr-feat{border-color:#0A2E28;box-shadow:0 18px 44px rgba(10,46,40,.10)}
.pr-tag{position:absolute;top:-12px;left:24px;background:#CDEB3B;color:#0A2E28;font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:4px 12px}
.pr-card h3{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0}
.pr-who{margin:0;color:var(--muted);font-size:15px}
.pr-price{margin:14px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pr-price b{font-size:clamp(34px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pr-price span,.pr-price small{color:var(--muted);font-size:15px;font-weight:600}
.pr-sub{margin:0;color:#008278;font-size:14px;font-weight:700}
.pr-card ul{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:9px;font-size:15.5px;color:#1D3A34}
.pr-card li{padding-left:24px;position:relative}.pr-card li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:#00C9A0}
.pr-btn{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;font:inherit;font-weight:800;font-size:15.5px;text-decoration:none;cursor:pointer;
  background:#0A2E28;color:#FCFBF9;border:1.5px solid #0A2E28;border-radius:999px;padding:13px 20px}
.pr-btn:hover{background:#00FFC8;border-color:#00FFC8;color:#0A2E28}
.pr-alt{background:none;color:#0A2E28}
.pr-note{color:var(--muted);font-size:14.5px;margin:16px 0 0}
.pr-tw{overflow-x:auto}
.pr-compare table{width:100%;border-collapse:collapse;font-size:16px}
.pr-compare th,.pr-compare td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:center}
.pr-compare thead th{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.pr-compare tbody th{text-align:left;font-weight:600}
.pr-compare td{color:#008278;font-weight:800}
.pr-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.pr-faq summary{cursor:pointer;font-weight:700;font-size:17px}
.pr-faq p{margin:10px 0 0;color:#1D3A34;max-width:72ch}
.pr-faq a,.pr-restore a{color:#006F66}
.pr-restore form{display:grid;gap:8px;max-width:560px}
.pr-sub{max-width:640px;margin:0 0 18px;color:var(--muted)}
.pr-sso{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px}
.pr-sb{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#0A2E28!important;font-weight:800;font-size:15px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pr-sb:hover{border-color:#0A2E28;box-shadow:0 0 0 3px rgba(205,235,59,.45)}
.pr-sb[hidden]{display:none}
.pr-or{display:flex;align-items:center;gap:12px;max-width:560px;margin:16px 0 10px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.pr-or::before,.pr-or::after{content:"";flex:1;height:1px;background:var(--line)}
.pr-who{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#F3F9D8;color:#0A2E28;font-size:15px}
.pr-who button{font:inherit;font-size:14px;background:none;border:none;color:#006F66;text-decoration:underline;cursor:pointer;padding:0}
.pr-restore label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pr-rrow{display:flex;gap:10px}
.pr-rrow input,.pr-mbox input[type=email]{flex:1;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:#fff;color:var(--ink)}
.pr-rrow button,.pr-mact button{font:inherit;font-weight:800;font-size:15px;background:#0A2E28;color:#FCFBF9;border:none;border-radius:999px;padding:11px 20px;cursor:pointer}
.pr-msg{min-height:1.4em;margin:4px 0 0;font-size:15px;color:#1D3A34}
.pr-modal{position:fixed;inset:0;z-index:100;background:rgba(10,46,40,.5);display:grid;place-items:center;padding:16px}
.pr-modal[hidden]{display:none}
.pr-mbox{background:#FCFBF9;border-radius:20px;padding:28px;max-width:480px;width:100%;display:grid;gap:10px}
.pr-mbox h2{margin:0;font-size:22px;font-weight:800}
.pr-mbox p{margin:0;color:var(--muted);font-size:15.5px}
.pr-mbox label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pr-mbox .pr-ck{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;font-size:15px;color:var(--ink)}
.pr-mact{display:flex;gap:10px;margin-top:6px}
.pr-mact .pr-ghost{background:none;color:var(--ink);border:1.5px solid var(--line)}
@media (max-width:980px){.pr-g3{grid-template-columns:1fr}}
@media (max-width:720px){.pr-g2{grid-template-columns:1fr}.pr-rrow{flex-direction:column}.pr-sso{grid-template-columns:1fr}}
.pr-compare thead th small{display:block;font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:600}
.pr-compare table{min-width:820px}
.pr-compare td{font-size:14.5px}
.pr-compare thead th:nth-child(4),.pr-compare tbody td:nth-child(4){background:#F1F9C9}
.pr-best{margin:6px 0 0;font-size:14px;line-height:1.45;color:#1D3A34}
.pr-best span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#008278;margin-bottom:2px}
.pr-sgg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pr-sgg .sg{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}
.pr-sgg .sg:hover{transform:translateY(-2px);border-color:#0A2E28;box-shadow:0 12px 28px rgba(10,46,40,.08)}
.pr-sgg .sg-k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#008278}
.pr-sgg .sg b{font-size:18px;font-weight:800}
.pr-sgg .sg > span:last-child{font-size:14px;line-height:1.45;color:var(--muted)}
.pr-sgg .sg-f{border-color:#0A2E28;box-shadow:inset 0 3px 0 #CDEB3B}
.pr-seg em{color:#0A2E28}
@media (max-width:980px){.pr-sgg{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pr-sgg{grid-template-columns:1fr}}
.pr-fk{margin:16px 0 0;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#008278}
.pr-fk2{color:#0A2E28;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}
.pr-card .pr-fk + ul{margin-top:10px}
.pr-card ul.pr-svc li::before{background:#CDEB3B;height:8px;width:8px;border-radius:50%;top:.55em}
.pr-compare .pr-grp th{background:#0A2E28;color:#FCFBF9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:10px 12px}
.pr-addon .pr-adk{margin:0 0 16px;color:var(--muted);max-width:70ch}
.pr-adg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pr-adg .ad{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.pr-adg .ad:hover{transform:translateY(-2px);border-color:#0A2E28}
.pr-adg .ad-n{font-size:12px;font-weight:800;letter-spacing:.1em;color:#008278}
.pr-adg .ad b{font-size:17px;font-weight:800}
.pr-adg .ad > span:last-child{font-size:14.5px;line-height:1.5;color:var(--muted)}
@media (max-width:980px){.pr-adg{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pr-adg{grid-template-columns:1fr}}
.pr-crg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pr-crg .cr{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#0A2E28;color:#FCFBF9}
.pr-crg .cr b{font-size:15.5px;font-weight:800}.pr-crg .cr b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#CDEB3B;margin-right:8px;vertical-align:1px}
.pr-crg .cr span{font-size:14px;color:#C9D9D3;line-height:1.45}
.pr-compare td{font-size:13.5px}
@media (max-width:980px){.pr-crg{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pr-crg{grid-template-columns:1fr}}
.pr-stg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative}
.pr-stg::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(90deg,#00FFC8 0 70%,#CDEB3B 70%)}
.pr-stg li{position:relative;padding:40px 14px 0 0;display:flex;flex-direction:column;gap:6px}
.pr-stg li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;background:#FCFBF9;border:2px solid #0A2E28;box-sizing:border-box}
.pr-stg li:nth-child(4)::before{background:#CDEB3B}
.pr-stg .st-n{font-size:12px;font-weight:800;letter-spacing:.1em;color:#008278}
.pr-stg b{font-size:16px;font-weight:800;line-height:1.25}
.pr-stg li > span:not(.st-n){font-size:13.5px;line-height:1.45;color:var(--muted)}
.pr-stg em{font-style:normal;font-size:12.5px;font-weight:700;color:#0A2E28;background:#F1F9C9;border-radius:8px;padding:5px 8px;margin-top:4px;line-height:1.4}
@media (max-width:1100px){.pr-stg{grid-template-columns:1fr;gap:14px}.pr-stg::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(#00FFC8 0 70%,#CDEB3B 70%)}.pr-stg li{padding:0 0 0 30px}.pr-stg li::before{top:2px}}
.pr-adg .ad-q{font-style:normal;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B3220C;background:#FFE8E3;border-radius:999px;padding:3px 9px;order:-1}
.pr-adg .ad{position:relative}.pr-adg .ad-n{position:absolute;right:16px;top:16px}
.pr-wyg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pr-wyg .wy{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:inset 0 4px 0 #00FFC8}
.pr-wyg .wy-c{box-shadow:inset 0 4px 0 #CDEB3B}.pr-wyg .wy-r{box-shadow:inset 0 4px 0 #FF3B1F}
.pr-wyg .wy-k{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#008278}
.pr-wyg .wy b{font-size:18px;font-weight:800}.pr-wyg .wy > span:last-child{font-size:14.5px;line-height:1.5;color:var(--muted)}
@media (max-width:760px){.pr-wyg{grid-template-columns:1fr}}
.pr-addon .ad-g{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0A2E28;margin:22px 0 10px;padding-left:12px;border-left:3px solid #CDEB3B}
.pr-wy2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-wyg .wy-btn{align-self:flex-start;margin-top:8px;font-weight:800;font-size:14.5px;text-decoration:none;background:#0A2E28;color:#FCFBF9;border-radius:999px;padding:10px 18px}
.pr-wyg .wy-btn:hover{background:#00FFC8;color:#0A2E28}
.pr-addon .ad-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid var(--ink);margin:36px 0 16px}
.pr-addon .ad-hd .pr-h{border:0;margin:0;padding-bottom:12px}
.pr-addon .ad-cta{margin:0 0 10px;padding:10px 18px;font-size:14.5px}
.pr-addon .ad-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:20px 22px;border-radius:16px;background:#0A2E28;color:#FCFBF9}
.pr-addon .ad-end p{margin:0;font-size:16px}
.pr-addon .ad-end .pr-btn{margin:0;background:#CDEB3B;border-color:#CDEB3B;color:#0A2E28}
.pr-compare thead th small{font-size:11px;color:var(--muted)}
@media (max-width:760px){.pr-wy2{grid-template-columns:1fr}.pr-addon .ad-hd{flex-direction:column;align-items:flex-start}}
.pr-wyg .wy .wy-d{font-size:14.5px;line-height:1.5;color:var(--muted)}
.pr-adg .ad b{padding-right:30px}
.pr-compare td.nw i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#CDEB3B;color:#0A2E28;font-style:normal;font-weight:800;font-size:15px;line-height:1}
.pr-compare td{color:#7FA79D}
.pr-leg{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:0 0 12px;font-size:14px;color:var(--muted)}
.pr-leg span{display:inline-flex;align-items:center;gap:8px}
.pr-leg i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-weight:800;font-size:13px}
.pr-leg .lg-n{background:#CDEB3B;color:#0A2E28}.pr-leg .lg-t{color:#7FA79D}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pr-compare td.nw i,.pr-leg .lg-n{font-size:13px}
