/* plan product pages */
.crumbs{font-size:.9rem;color:var(--muted);margin:28px 0 18px}
.crumbs a{color:var(--muted)}
.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start;padding-bottom:72px}

.product-media{position:sticky;top:110px}
.box{aspect-ratio:1/1;border-radius:26px;background:radial-gradient(120% 90% at 20% 10%,#0B4FA3 0%,var(--navy) 55%,#041D47 100%);color:#fff;padding:9% 9% 7%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px rgba(6,42,99,.7)}
.box::after{content:"";position:absolute;right:-18%;top:-18%;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(25,211,224,.35);box-shadow:0 0 0 28px rgba(25,211,224,.06),0 0 0 56px rgba(25,211,224,.04)}
.box-kicker{font-weight:600;color:var(--cyan);font-size:clamp(.9rem,1.4vw,1.05rem)}
.box-name{font-weight:900;font-size:clamp(3.4rem,8vw,6.2rem);line-height:.95;letter-spacing:-.04em;margin-top:6px}
.box-specs{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.box-specs div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 16px 12px}
.box-specs b{display:block;font-weight:900;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.05}
.box-specs span{display:block;font-size:.88rem;color:#C9D9EE;margin-top:4px}
.box-foot{margin-top:18px;font-size:.82rem;color:#8FA7CC}
.best-for{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.best-for::before{content:"Best for";width:100%;font-weight:800;color:var(--navy);font-size:.95rem}
.best-for li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px 5px;font-size:.92rem;font-weight:600}

.product-info .ptag{display:inline-block;background:var(--cyan);color:var(--navy);font-weight:800;font-size:.8rem;border-radius:999px;padding:5px 12px 3px;margin-bottom:12px}
.product-info h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.headline{font-size:1.25rem;color:var(--ink);margin-top:8px;font-weight:600}
.pprice{margin:22px 0 2px;font-weight:900;color:var(--navy);font-size:2.8rem;line-height:1;letter-spacing:-.03em}
.pprice span{font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0}
.terms{color:var(--muted);font-size:.95rem}
.variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.variant{border:2px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px 10px;text-decoration:none;color:var(--ink);display:grid;gap:2px}
.variant b{font-weight:800;color:var(--navy)}
.variant span{font-size:.88rem;color:var(--muted)}
.variant:hover{border-color:var(--blue)}
.variant[aria-current="page"]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.pitch{color:#24364F}
.outcomes{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:10px}
.outcomes li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--navy)}
.outcomes svg{flex:none;color:var(--r-top);margin-top:2px}
.buy,.buy-alt{width:100%;justify-content:center}
.buy{font-size:1.08rem;padding:19px 24px 17px}
.buy-alt{margin-top:10px}
.trust{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;font-size:.93rem;color:var(--muted)}
.trust li{display:flex;gap:8px;align-items:center}
.trust svg{color:var(--blue)}

.pblock{padding:56px 0;border-top:1px solid var(--line)}
.pblock h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:none;margin-bottom:22px}
.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.spec-table th,.spec-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table th{width:34%;color:var(--navy);font-weight:800}
.spec-table td{color:#24364F}
.table-wrap{overflow-x:auto}
.fit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
.fit p{color:#24364F;margin-bottom:12px;max-width:62ch}
.after{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.after h3{margin-bottom:12px}
.after ol{margin:0 0 14px;padding-left:20px;display:grid;gap:10px;color:#24364F}
.after b{color:var(--navy)}
.pfaq .faq-list{border-top:2px solid var(--navy);max-width:860px}
.pfaq details{border-bottom:1px solid var(--line)}
.pfaq summary{list-style:none;cursor:pointer;padding:20px 48px 18px 0;font-weight:800;font-size:1.1rem;color:var(--navy);position:relative}
.pfaq summary::-webkit-details-marker{display:none}
.pfaq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.pfaq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.pfaq details p{padding:0 0 20px;color:var(--muted);max-width:68ch}
.compare-links{padding-bottom:96px;color:var(--muted)}

.buy-bar{display:none}
@media (max-width:980px){
  .product{grid-template-columns:minmax(0,1fr);gap:32px}
  .product-media{position:static}
  .fit{grid-template-columns:minmax(0,1fr);gap:28px}
  .buy-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;background:#fff;border-top:1px solid var(--line);padding:12px 16px;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px -20px rgba(6,42,99,.4)}
  .buy-bar b{display:block;color:var(--navy)}
  .buy-bar span{font-size:.9rem;color:var(--muted)}
  footer{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){.pfaq summary::after{transition:none}}
