/* Proprynex V12.9.7 responsive subscription cards */
#main .px1297-wrap{max-width:1240px;margin:auto;padding:0 2px 25px;color:#1e2d3a}#main .px1297-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px!important;margin-bottom:22px!important}#main .px1297-status>div{flex:1;min-width:190px}#main .px1297-status h2{font-size:18px;margin:0 0 6px}#main .px1297-status p{margin:3px 0}#main .px1297-status #px122-portal{border:0;border-radius:12px;background:#194c79;color:white;padding:12px 16px;font-weight:700;max-width:100%}#main .px1297-testnote{width:100%;font-size:11px!important;color:#6d7580}#main .px1297-top{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:16px 0}#main .px1297-top h2{font-size:23px;margin:0 0 4px}#main .px1297-top p{font-size:13px;color:#676f7b;margin:0}#main .px1297-top .px121-cycle{display:flex;align-items:center;gap:10px;margin:0}#main .px1297-top .px121-cycle label{font-size:12px;white-space:nowrap}#main .px1297-top .px121-cycle select{min-width:160px;width:auto;margin:0;padding:10px 30px 10px 12px;font-size:13px;border:1px solid #d8e5dd;border-radius:12px;background:#fff;color:#1e2e3d}#main .px1297-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}#main .px1297-card{min-width:0;background:#fff;border:1px solid #dce7df;border-radius:20px;padding:19px;display:flex;flex-direction:column;gap:14px;box-shadow:0 5px 24px rgba(23,42,58,.055)}#main .px1297-pro{border:2px solid #265a89;box-shadow:0 8px 25px rgba(26,74,116,.11)}#main .px1297-cardtop{display:flex;align-items:center;gap:10px;min-width:0}#main .px1297-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e6f5eb;color:#194d7a}#main .px1297-cardtitle{flex:1;min-width:0}#main .px1297-cardtitle h3{font-size:19px;line-height:1.2;margin:0}#main .px1297-cardtitle p{font-size:11px;line-height:1.35;margin:4px 0 0;color:#69707a}#main .px1297-pill{font-size:10px;white-space:nowrap;background:#dff4e8;color:#1a4972;border-radius:30px;padding:5px 7px;font-weight:800}#main .px1297-price{font-size:30px!important;line-height:1.1!important;font-weight:850;color:#184873;margin:0!important}#main .px1297-price small{display:block;font-size:12px;font-weight:500;margin-top:5px;color:#666f7a}#main .px1297-cap{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:700;margin:0;color:#2b3d4d}#main .px1297-cap svg{width:16px;height:16px;color:#325d84}#main .px1297-cap span{color:#98a9a0}#main .px1297-highlights{display:grid;gap:10px;flex:1}#main .px1297-highlights>div{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.3}#main .px1297-highlights svg{width:18px;height:18px;color:#225480;flex:none}#main .px1297-action{width:100%;min-height:43px;border-radius:11px!important;background:#1c4e7b!important;color:#fff!important;font-size:12px!important;font-weight:750!important;padding:10px!important;margin:0!important}#main .px1297-action:disabled{opacity:.7;cursor:not-allowed}#main .px1297-detail{border-top:1px solid #e7eee9;padding-top:11px}#main .px1297-detail summary,#main .px1297-compare summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:750;font-size:12px;color:#22496b}#main .px1297-detail summary::-webkit-details-marker,#main .px1297-compare summary::-webkit-details-marker{display:none}#main details[open]>summary svg{transform:rotate(180deg)}#main .px1297-detail ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}#main .px1297-detail li{display:flex;align-items:start;gap:7px;font-size:12px}#main .px1297-detail li svg{color:#275a87;width:16px;height:16px;flex:none}#main .px1297-compare{margin-top:18px;padding:17px 20px!important}#main .px1297-compare summary{font-size:15px;color:#1e2e3c}#main .px1297-table-scroll{overflow-x:auto;margin-top:16px}#main .px1297-compare table{border-collapse:collapse;width:100%;min-width:410px;font-size:12px}#main .px1297-compare td,#main .px1297-compare th{padding:10px 7px;border-bottom:1px solid #e5eee7;text-align:center}#main .px1297-compare td:first-child,#main .px1297-compare th:first-child{text-align:left;width:46%}#main .px1297-trial{display:flex;align-items:start;gap:12px;margin-top:14px;padding:17px 20px!important}#main .px1297-trial h3{font-size:15px;margin:0 0 5px}#main .px1297-trial p{font-size:12px;line-height:1.5;margin:0;color:#636b76}#main .px1297-foot{font-size:11px;color:#787e87;margin:12px 3px}
@media(max-width:950px){#main .px1297-plans{grid-template-columns:1fr}#main .px1297-card{padding:16px;gap:13px}#main .px1297-highlights{gap:9px}#main .px1297-price{font-size:28px!important}#main .px1297-top{align-items:stretch;flex-direction:column}#main .px1297-top .px121-cycle{justify-content:space-between}#main .px1297-top .px121-cycle select{flex:1;max-width:240px}#main .px1297-wrap{padding:0 0 20px}#main .px1297-status{padding:15px!important}#main .px1297-compare{padding:14px!important}}
@media(max-width:420px){#main .px1297-cardtop{gap:8px}#main .px1297-cardtitle h3{font-size:18px}#main .px1297-pill{font-size:9px}#main .px1297-icon{width:39px;height:39px}#main .px1297-top h2{font-size:20px}}

/* V12.9.8 — enforce polished card layout on all screen sizes */
#main .px1297-wrap{max-width:1180px;margin-inline:auto;padding:0 12px 40px}
#main .px1297-top{margin:28px 0 24px;gap:18px}
#main .px1297-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#main .px1297-card{display:flex!important;flex-direction:column!important;gap:20px!important;background:#fff!important;border:1px solid #dce8e1!important;border-radius:22px!important;padding:26px 22px!important;box-shadow:0 8px 28px rgba(24,44,62,.07)!important;margin:0!important;min-width:0!important}
#main .px1297-card.px1297-pro{border:2px solid #255a88!important;box-shadow:0 10px 30px rgba(26,74,116,.12)!important}
#main .px1297-cardtop{display:flex!important;align-items:center!important;gap:12px!important}
#main .px1297-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#e9f6ef!important;color:#1c4e79!important}
#main .px1297-icon svg{width:25px!important;height:25px!important}
#main .px1297-cardtitle h3{margin:0!important;font-size:21px!important;line-height:1.2!important}
#main .px1297-cardtitle p{margin:5px 0 0!important;font-size:13px!important;line-height:1.45!important;color:#68707b!important}
#main .px1297-price{font-size:34px!important;line-height:1.2!important;margin:0!important;color:#1b4b75!important}
#main .px1297-price small{display:block!important;font-size:13px!important;margin-top:4px!important}
#main .px1297-cap{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:14px!important}
#main .px1297-highlights{display:grid!important;gap:14px!important;flex:1!important}
#main .px1297-highlights>div{display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;line-height:1.5!important}
#main .px1297-highlights svg{flex:none!important;width:19px!important;height:19px!important}
#main .px1297-action{display:block!important;width:100%!important;min-height:48px!important;font-size:14px!important;border-radius:12px!important}
#main .px1297-detail{padding-top:16px!important;border-top:1px solid #e6eee8!important}
#main .px1297-detail summary{font-size:13px!important;line-height:1.5!important}
#main .px1297-compare{margin-top:24px!important}
#main .px1297-trial{margin-top:20px!important}
@media(max-width:960px){#main .px1297-plans{grid-template-columns:1fr!important;gap:20px!important}#main .px1297-card{padding:24px 22px!important;gap:18px!important}#main .px1297-top{flex-direction:column!important;align-items:stretch!important}#main .px1297-top .px121-cycle{display:flex!important;justify-content:space-between!important;gap:14px!important}}
@media(max-width:480px){#main .px1297-wrap{padding:0 6px 30px!important}#main .px1297-card{padding:22px 20px!important;gap:18px!important;border-radius:20px!important}#main .px1297-price{font-size:32px!important}#main .px1297-highlights>div{font-size:13px!important}#main .px1297-cardtitle h3{font-size:20px!important}#main .px1297-top .px121-cycle select{max-width:210px!important;min-width:0!important}}
