/* ===== Plans & pricing page ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pr-note-hero{font-size:.85rem;color:var(--teal);font-weight:500;margin:-6px 0 20px}.pr-note-hero i{margin-right:6px}
.pr-snap{display:flex;flex-direction:column;gap:14px}
.pr-mini{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-radius:var(--r);background:#fff;box-shadow:0 12px 30px rgba(10,47,71,.12);border-left:5px solid var(--teal);transition:transform .3s}
.pr-mini:nth-child(2){border-color:var(--blue);margin-left:28px}.pr-mini:nth-child(3){border-color:#7c5ce0;margin-left:56px}.pr-mini:hover{transform:translateX(6px)}
.pr-mini span{font-weight:600;color:var(--navy);font-size:.9rem}.pr-mini b{text-align:right;color:var(--teal);font-size:1.15rem;line-height:1.2}.pr-mini small{display:block;font-size:.68rem;color:var(--mut);font-weight:500}
.pr-annual,.pr-fits,.pr-faq{background:#fff}

.pr-cards{display:none;gap:18px;grid-template-columns:1fr}
.pr-card{background:#fff;border-radius:var(--r);box-shadow:0 8px 26px rgba(10,47,71,.08)}
.pr-cards .pr-card{padding:24px;border-top:4px solid var(--teal)}.pr-cards .pc2{border-color:var(--blue)}.pr-cards .pc3{border-color:#7c5ce0}
.pr-price{display:block;font-size:1.8rem;color:var(--navy);margin:6px 0 14px}.pr-price small{font-size:.76rem;color:var(--mut);font-weight:500}
.pr-cards summary{cursor:pointer;font-weight:600;color:var(--teal);font-size:.88rem}
.pr-cards li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e3eef3;font-size:.8rem}.pr-cards li b{flex:none;color:var(--navy)}
.pr-foot{font-size:.8rem;color:var(--mut);margin-top:16px}
.pr-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:860px;margin:0 auto}
.pr-chips li{padding:10px 20px;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(10,47,71,.08);font-size:.84rem;font-weight:500;color:var(--navy);transition:transform .25s,background .25s}.pr-chips li:hover{transform:translateY(-4px);background:var(--mint)}
.pr-st{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;position:relative}
.pr-st h2{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:12px}.pr-st h2 small{font-size:1rem;font-weight:500;color:#bfeaff}
.pr-stlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pr-stlist li{display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.82rem}.pr-stlist i{color:#5cc4ff;margin-top:4px}
.pr-custom{background:var(--bg)}.pr-custom-in{max-width:760px}
.pr-ccard{position:relative;padding:40px;text-align:center;border:2px dashed var(--blue)}.pr-ccard>i{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;background:#7c5ce0;color:#fff;font-size:1.4rem}
.pr-ccard .eyebrow{justify-content:center}.pr-ccard p:not(.eyebrow){color:var(--mut);margin-bottom:22px}.pr-ccard .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pr-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-fit{display:block;padding:28px 24px;border-radius:var(--r);background:linear-gradient(135deg,#f3fbf9,#eaf6fd);transition:transform .3s,box-shadow .3s}.pr-fit:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(10,47,71,.12)}
.pr-fit>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;margin-bottom:14px}.pr-fit h3{font-size:1.05rem;margin-bottom:6px}.pr-fit p{font-size:.84rem;color:var(--mut);margin-bottom:14px}.pr-fit span{font-size:.82rem;font-weight:600;color:var(--teal)}


@media (max-width:991px){.pr-st,.pr-fgrid{grid-template-columns:1fr}.pr-mini:nth-child(n){margin-left:0}}
@media (max-width:760px){.pr-twrap{display:none}.pr-cards{display:grid}.pr-stlist{grid-template-columns:1fr}.pr-ccard{padding:28px 20px}}
@media (prefers-reduced-motion:reduce){.pr-mini,.pr-fit,.pr-chips li{transition:none}}

/* ===== Subscribe ===== */
.pr-sub{font-family:inherit}

.pr-cards .pr-sub{width:100%;justify-content:center;margin-top:18px}
.pr-st .btns{margin-top:4px}
.sb-dlg{border:0;padding:0;margin:auto;width:min(680px,94vw);max-height:92vh;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(10,47,71,.35);overflow:hidden}
.sb-dlg::backdrop{background:rgba(10,47,71,.55);backdrop-filter:blur(3px)}
.sb-dlg[open]{animation:sbin .35s cubic-bezier(.2,.8,.2,1)}
@keyframes sbin{from{opacity:0;transform:translateY(18px) scale(.98)}}
.sb-box{position:relative;padding:34px 34px 30px;max-height:92vh;overflow-y:auto}
.sb-x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:0;background:var(--sky);color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:background .2s}.sb-x:hover{background:#d2e9f8}
.sb-box h2{font-size:1.5rem;margin-bottom:8px}.sb-sub{color:var(--mut);font-size:.9rem;margin-bottom:20px}
.sb-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sb-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:var(--navy)}.sb-form em{font-weight:400;color:var(--mut);font-style:normal}
.sb-form input:not([type=checkbox]),.sb-form select{font:inherit;font-weight:400;font-size:.88rem;padding:11px 13px;border-radius:12px;border:1.5px solid #cfe0e8;background:#fff;color:var(--ink);width:100%}
.sb-form input:focus,.sb-form select:focus{outline:3px solid rgba(27,159,227,.35);border-color:var(--blue)}
.sb-form .invalid{border-color:#e5484d!important}
.sb-form .full{grid-column:1/-1}
.sb-total{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#f3fbf9,#eaf6fd);border:1px solid #d3e8f1}
.sb-total span{font-size:.76rem;font-weight:600;color:var(--teal)}.sb-total b{font-size:1.5rem;color:var(--navy);text-align:right}.sb-total small{grid-column:1/-1;font-size:.74rem;color:var(--mut);font-weight:400}
.sb-form .sb-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.78rem;color:var(--mut);line-height:1.5}.sb-check input{margin-top:3px;accent-color:var(--teal);width:auto}
.sb-err{color:#e5484d;font-size:.8rem;font-weight:600}
.sb-form .btn{justify-content:center}
.sb-done{text-align:center;padding:14px 4px}.sb-done>i{font-size:2.6rem;color:#2fa56b;margin-bottom:12px}.sb-done p{color:var(--mut);margin:8px 0 22px}.sb-done .btns{justify-content:center}
.sb-link{margin-top:18px;border:0;background:none;color:var(--teal);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}
@media (max-width:620px){.sb-box{padding:26px 18px 22px}.sb-form{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sb-dlg[open]{animation:none}}
.sb-dlg [hidden]{display:none!important}

/* ===== FAQ ===== */
.pr-faq{background:linear-gradient(180deg,#fff 0,#f1f9fb 100%)}
.pr-faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.pr-faq-side{position:sticky;top:calc(var(--nav-h) + 24px)}
.pr-faq-side h2{margin-bottom:14px}
.pr-faq-lead{color:var(--mut);font-size:.95rem;line-height:1.7;margin-bottom:24px;max-width:420px}
.pr-faq-help{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:20px;border-radius:16px;background:#fff;border:1px solid #dcecf1;box-shadow:0 8px 20px rgba(10,47,71,.06)}
.pr-faq-help>i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--navy2),var(--teal))}
.pr-faq-help b{display:block;font-size:.92rem;color:var(--navy)}.pr-faq-help span{font-size:.8rem;color:var(--mut)}
.pr-acc{display:grid;gap:12px}
.pr-acc details{position:relative;border:1px solid #dcebf2;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(10,47,71,.05);overflow:hidden;transition:box-shadow .3s,border-color .3s}
.pr-acc details:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--teal),var(--blue));transform:scaleY(0);transform-origin:top;transition:transform .35s}
.pr-acc details:hover{border-color:#b9dfe8}
.pr-acc details[open]{border-color:#b9dfe8;box-shadow:0 16px 34px rgba(10,47,71,.1)}
.pr-acc details[open]:before{transform:scaleY(1)}
.pr-acc summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:600;font-size:.97rem;color:var(--navy)}
.pr-acc summary::-webkit-details-marker{display:none}
.pr-acc summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:16px}
.pr-acc summary>i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sky);color:var(--blue);font-size:.9rem;transition:background .3s,color .3s}
.pr-acc details:nth-child(2n) summary>i{background:var(--mint);color:#2fa56b}.pr-acc details:nth-child(3n) summary>i{background:var(--lav);color:#6b57d6}
.pr-acc details[open] summary>i{background:linear-gradient(135deg,var(--navy2),var(--teal));color:#fff}
.pr-acc summary>span{flex:1}
.pr-pm{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--sky);transition:background .3s,transform .35s}
.pr-pm:before,.pr-pm:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--teal);transition:transform .35s}
.pr-pm:after{transform:rotate(90deg)}
.pr-acc details[open] .pr-pm{background:var(--teal);transform:rotate(180deg)}
.pr-acc details[open] .pr-pm:before{background:#fff}.pr-acc details[open] .pr-pm:after{background:#fff;transform:rotate(0)}
.pr-ans{padding:0 20px 20px 72px}
.pr-acc details[open] .pr-ans{animation:prans .35s ease both}
@keyframes prans{from{opacity:0;transform:translateY(-6px)}}
.pr-ans p{font-size:.88rem;line-height:1.7;color:var(--mut)}
.pr-ans a{color:var(--teal);font-weight:600;border-bottom:1.5px solid rgba(14,122,134,.3)}.pr-ans a:hover{border-color:var(--teal)}
@media (max-width:860px){.pr-faq-in{grid-template-columns:1fr;gap:32px}.pr-faq-side{position:static}}
@media (max-width:620px){.pr-acc summary{padding:16px 14px;gap:12px;font-size:.92rem}.pr-ans{padding:0 16px 18px 16px}.pr-acc summary>i{width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.pr-acc details[open] .pr-ans{animation:none}.pr-acc details:before,.pr-pm,.pr-pm:before,.pr-pm:after{transition:none}}

/* ===== Pricing notes ===== */
.pr-notes{background:var(--bg)}
.pr-nlist{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-nlist li{position:relative;display:block;padding:26px 24px 24px;border-radius:var(--r);background:#fff;border:1px solid #dcecf1;box-shadow:0 8px 22px rgba(10,47,71,.06);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.pr-nlist li:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.pr-nlist li:hover{transform:translateY(-4px);border-color:#b9dfe8;box-shadow:0 18px 34px rgba(10,47,71,.12)}
.pr-nlist li:hover:before{transform:scaleX(1)}
.pr-nlist li>i{display:grid;place-items:center;width:46px;height:46px;margin:0 0 16px;border-radius:14px;background:var(--sky);color:var(--blue);font-size:1.05rem;transition:transform .3s}
.pr-nlist li:hover>i{transform:scale(1.1) rotate(-4deg)}
.pr-nlist .n2>i,.pr-nlist .n5>i{background:var(--mint);color:#2fa56b}.pr-nlist .n3>i{background:var(--lav);color:#6b57d6}.pr-nlist .n4>i{background:#fdf1e3;color:#d9822b}
.pr-nlist h3{font-size:1rem;margin-bottom:8px}
.pr-nlist p{font-size:.86rem;line-height:1.65;color:var(--mut)}
.pr-nlist .n6{background:linear-gradient(135deg,var(--navy),var(--teal));border-color:transparent}
.pr-nlist .n6>i{background:rgba(255,255,255,.16);color:#fff}.pr-nlist .n6 h3{color:#fff}.pr-nlist .n6 p{color:#d6eef7}
@media (max-width:860px){.pr-nlist{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pr-nlist{grid-template-columns:1fr;gap:14px}.pr-nlist li{padding:20px 18px}}
@media (prefers-reduced-motion:reduce){.pr-nlist li,.pr-nlist li>i,.pr-nlist li:before{transition:none}}

/* ===== Annual Care comparison ===== */
.pr-annual{background:linear-gradient(180deg,#fff 0,#f6fbfd 100%)}
.pr-twrap{overflow-x:auto;border-radius:22px;background:#fff;border:1px solid #dcecf1;box-shadow:0 18px 44px rgba(10,47,71,.1)}
.pr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;min-width:720px}
.pr-table th,.pr-table td{padding:14px 18px;text-align:center;border-bottom:1px solid #e8f1f5}
.pr-table thead th{vertical-align:bottom;background:#fff;padding:26px 16px 22px;border-bottom:1px solid #dcecf1}
.pr-corner{text-align:left!important;width:34%;background:linear-gradient(135deg,var(--navy),var(--teal))!important;color:#fff}
.pr-corner b{display:block;font-size:1.05rem;font-weight:600;margin-bottom:6px}.pr-corner small{font-size:.76rem;color:#bfeaff;font-weight:400}
.pl{position:relative;border-top:5px solid var(--c,var(--teal))}
.pl1{--c:var(--teal)}.pl2{--c:var(--blue)}.pl3{--c:#7c5ce0}
.pl-name{display:block;font-size:.8rem;font-weight:600;color:var(--c);margin-bottom:6px}
.pl b{display:block;font-size:1.7rem;font-weight:700;color:var(--navy);line-height:1.15}
.pl small{display:block;font-size:.72rem;color:var(--mut);font-weight:500;margin:4px 0 14px}
.pl .pr-sub{padding:9px 22px;font-size:.8rem;background:var(--c);border-color:var(--c);color:#fff}
.pr-table tr.grp th{text-align:left;padding:12px 18px;background:#f1f9fb;color:var(--teal);font-size:.74rem;font-weight:600;letter-spacing:.02em}
.pr-table tr.grp th i{margin-right:10px;font-size:.85rem}
.pr-table tbody th[scope=row]{text-align:left;font-weight:500;color:var(--ink)}
.pr-table tbody th[scope=row] i{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:12px;border-radius:10px;background:var(--sky);color:var(--blue);font-size:.8rem;vertical-align:middle;transition:background .25s,color .25s}
.pr-table tbody th[scope=row] span{vertical-align:middle}
.pr-table tbody tr:not(.grp):not(.sub):hover>*{background:#f3fafd}
.pr-table tbody tr:not(.grp):not(.sub):hover th[scope=row] i{background:var(--teal);color:#fff}
.pr-table td.val{font-weight:600;color:var(--navy)}
.pr-table td.inc{color:var(--teal);font-weight:600}
.pr-table .ok{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--mint);color:#2fa56b;font-size:.6rem;vertical-align:middle}
.pr-table td.no{color:#b3c0c9}
.pr-table .chip{display:inline-block;padding:4px 12px;border-radius:999px;background:#fdf1e3;color:#b9691c;font-size:.74rem;font-weight:600}
.pr-table tr.sub th,.pr-table tr.sub td{padding:20px 14px;border-bottom:0;background:#f6fbfd}
.pr-table tr.sub th{text-align:left;color:var(--navy);font-weight:600}
.pr-cards .pr-card{position:relative;overflow:hidden;border:1px solid #dcecf1;border-top:5px solid var(--teal)}
.pr-cards .pc2{border-top-color:var(--blue)}.pr-cards .pc3{border-top-color:#7c5ce0}
.pr-cards .pr-card h3{font-size:1rem;color:var(--teal)}.pr-cards .pc2 h3{color:var(--blue)}.pr-cards .pc3 h3{color:#7c5ce0}
.pr-cards summary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--sky);margin-bottom:6px}
.pr-cards summary:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.62rem;transition:transform .3s}
.pr-cards details[open] summary:after{transform:rotate(180deg)}
.pr-cards summary::-webkit-details-marker{display:none}
.pr-foot{padding:12px 18px;border-radius:12px;background:#fdf8f0;border:1px solid #f6e5cc;color:#8a5a22;max-width:none}
@media (prefers-reduced-motion:reduce){.pr-table tbody th[scope=row] i,.pr-cards summary:after{transition:none}}
