/* cmp- (Nov 10): detailed plan comparison, Framer-style table (sticky plan header, grouped rows, check/dash/value cells, highlighted Stea column; plan tabs on mobile, stacked list on Watch) */
#preturi .cmp-more{margin-top:18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#fff}
#preturi .cmp-more>summary{justify-content:space-between;text-align:left;padding:24px 30px;gap:16px}
#preturi .cmp-more>summary::after{content:"";width:12px;height:12px;flex:0 0 12px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:translateY(-3px) rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
#preturi .cmp-more[open]>summary::after{content:"";transform:translateY(3px) rotate(-135deg)}
.cmp-sum{display:block;min-width:0}
.cmp-sum__t{display:block;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:#fff}
.cmp-sum__s{display:block;margin-top:4px;font-size:14.5px;line-height:1.45;font-weight:500;color:rgba(255,255,255,.62)}
#preturi .cmp-in{padding:0 30px 30px}
.cmp-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cmp{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#fff}
.cmp caption{caption-side:top}
.cmp .cmp-col-l{width:34%}
.cmp .cmp-col{width:22%}
.cmp thead th{position:sticky;top:var(--cmp-top,64px);z-index:3;background:#1e2913;padding:20px 18px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.16)}
.cmp thead th.cmp-c{background:#29351a;box-shadow:inset 0 2px 0 var(--lime);border-radius:16px 16px 0 0}
.cmp-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.cmp-h__n{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff}
.cmp-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;padding:5px 8px;border-radius:999px;background:var(--lime);color:#16210a}
.cmp-h__p{flex:1 0 100%;display:flex;align-items:baseline;gap:6px;margin-top:6px}
.cmp-h__p b{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#fff}
.cmp-h__p small{font-size:13px;font-weight:500;color:rgba(255,255,255,.62)}
.cmp-wrap[data-period="m"] .cmp-y,.cmp-wrap[data-period="y"] .cmp-m{display:none!important}
.cmp tbody th,.cmp tbody td,.cmp tfoot th,.cmp tfoot td{padding:16px 18px;border-top:1px solid rgba(255,255,255,.08);vertical-align:middle}
.cmp tbody th{padding-left:0;text-align:left;font-weight:600}
.cmp tbody td,.cmp tfoot td{text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.cmp td.cmp-c{background:rgba(224,244,28,.055)}
.cmp tbody tr:first-child>*{border-top:0}
.cmp-l{display:block;font-size:15px;line-height:1.4;color:#fff}
.cmp-d{display:block;margin-top:3px;font-size:13px;line-height:1.4;font-weight:400;color:rgba(255,255,255,.58)}
.cmp-v{display:block;font-size:15px;line-height:1.35;font-weight:600;color:#fff}
.cmp-s{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;font-weight:400;color:rgba(255,255,255,.58)}
.cmp-ck{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cmp-no{display:inline-block;font-size:15px;color:rgba(255,255,255,.3)}
.cmp tr.cmp-gh>*{padding-top:40px;padding-bottom:14px;border-top:0}
.cmp tbody:first-of-type tr.cmp-gh>*{padding-top:26px}
.cmp tr.cmp-gh th{vertical-align:bottom}
.cmp-gh__t{display:block;font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:#fff}
.cmp-gh__s{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;font-weight:400;color:rgba(255,255,255,.58)}
.cmp tr.cmp-gh+tr>*{border-top:1px solid rgba(255,255,255,.16)}
.cmp tfoot td{padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.16)}
.cmp tfoot td.cmp-c{border-radius:0 0 16px 16px}
.cmp tfoot th{border-top:1px solid rgba(255,255,255,.16)}
.cmp-cta{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.cmp-cta:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.cmp-cta--lime{background:var(--lime);border-color:var(--lime);color:#16210a}
.cmp-cta--lime:hover{background:#ebfa5a;border-color:#ebfa5a}
.cmp-cta:focus-visible,.cmp-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cmp-tabs{display:none}
/* calculator, restyled to sit under the table */
#preturi .cmp-more .ap-calc{margin-top:30px;padding:26px 28px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);font-variant-numeric:tabular-nums}
#preturi .cmp-more .ap-calc__t .ap-calc__h{font-size:20px;letter-spacing:-.01em}
#preturi .cmp-more .ap-calc__t p:not(.ap-calc__h){color:rgba(255,255,255,.62)}
#preturi .cmp-more .ap-calc__w{padding:18px 20px;border-radius:16px;background:#1e2913;border:1px solid rgba(255,255,255,.1)}
#preturi .cmp-more .ap-calc__tot b{font-size:22px}
#preturi .cmp-more .ap-calc__out{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
/* tablet/mobile: plan tabs, one plan column at a time */
@media (max-width:760px){
 #preturi .cmp-more>summary{padding:18px 18px}
 .cmp-sum__t{font-size:20px}
 .cmp-sum__s{font-size:13.5px}
 #preturi .cmp-in{padding:0 14px 18px}
 .cmp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:var(--cmp-top,64px);z-index:4;margin:0 -14px;padding:10px 14px;background:#1e2913;border-bottom:1px solid rgba(255,255,255,.14)}
 .cmp-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:9px 4px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums}
 .cmp-tab__p{font-size:12px;font-weight:500;color:rgba(255,255,255,.62)}
 .cmp-tab[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#16210a}
 .cmp-tab[aria-pressed="true"] .cmp-tab__p{color:rgba(22,33,10,.75)}
 .cmp{table-layout:auto}
 .cmp colgroup{display:none}
 .cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .cmp thead th{position:static}
 .cmp-wrap[data-sel="r"] .cmp :is(.cmp-c,.cmp-p),.cmp-wrap[data-sel="c"] .cmp :is(.cmp-r,.cmp-p),.cmp-wrap[data-sel="p"] .cmp :is(.cmp-r,.cmp-c){display:none}
 .cmp tbody th{width:60%;padding:14px 12px 14px 0}
 .cmp tbody td,.cmp tfoot td{padding:14px 10px;border-left:0}
 .cmp td.cmp-c{background:rgba(224,244,28,.06)}
 .cmp tr.cmp-gh>*{padding-top:30px;padding-bottom:10px}
 .cmp tbody:first-of-type tr.cmp-gh>*{padding-top:18px}
 .cmp-gh__t{font-size:18px}
 .cmp-l,.cmp-v{font-size:14.5px}
 .cmp-d,.cmp-s{font-size:12.5px}
 .cmp tfoot th{display:none}
 .cmp tfoot td{border-radius:0 0 14px 14px}
 #preturi .cmp-more .ap-calc{margin-top:22px;padding:18px 16px}
 #preturi .cmp-more .ap-calc__w{padding:14px}
}
/* Watch: stacked list (label, then the selected plan's value) */
@media (max-width:240px){
 #preturi .cmp-more{border-radius:16px}
 #preturi .cmp-more>summary{padding:10px;gap:8px}
 #preturi .cmp-more>summary::after{width:8px;height:8px;flex-basis:8px}
 .cmp-sum__t{font-size:14px}
 .cmp-sum__s{font-size:11px}
 #preturi .cmp-in{padding:0 8px 10px}
 .cmp-tabs{position:static;margin:0 0 4px;padding:0;gap:3px;background:none;border:0}
 .cmp-tab{padding:5px 2px;border-radius:10px;font-size:10.5px}
 .cmp-tab__p{font-size:9.5px}
 .cmp,.cmp tbody,.cmp tfoot,.cmp tr{display:block;width:100%}
 .cmp tbody th,.cmp tbody td,.cmp tfoot td{display:block;width:auto;padding:0;border:0;text-align:left;background:none!important}
 .cmp tbody tr{padding:7px 0;border-top:1px solid rgba(255,255,255,.1)}
 .cmp tbody tr.cmp-gh{padding:12px 0 2px;border-top:0}
 .cmp tr.cmp-gh+tr>*{border-top:0}
 .cmp tr.cmp-gh+tr{border-top:1px solid rgba(255,255,255,.18)}
 .cmp tr.cmp-gh>td{display:none}
 .cmp tr.cmp-gh>*{padding:0}
 .cmp tbody:first-of-type tr.cmp-gh>*{padding:0}
 .cmp-gh__t{font-size:13px}
 .cmp-gh__s{font-size:10.5px}
 .cmp-l{font-size:11.5px;font-weight:600}
 .cmp-d{font-size:10px;margin-top:1px}
 .cmp tbody td{margin-top:3px}
 .cmp-v{display:inline;font-size:11.5px;color:var(--lime)}
 .cmp-s{display:inline;font-size:10px;margin-left:4px}
 .cmp-ck{width:14px;height:14px}
 .cmp-no{font-size:11px}
 .cmp tfoot td{padding-top:10px}
 .cmp-cta{min-height:32px;font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){#preturi .cmp-more>summary::after{transition:none}}
