/* PRICING — page-specific styles */
.nav-links a.active{color:#fff;position:relative}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--grad)}
.hero.prc{padding:158px 0 72px}.hero.prc .hero-in{max-width:820px}
/* toggle */
.tog-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.tog-label{font-family:var(--display);font-weight:600;font-size:15px;color:rgba(255,255,255,.7)}
.tog-label.active{color:#fff}
.tog{position:relative;width:50px;height:26px;cursor:pointer}
.tog input{opacity:0;width:0;height:0;position:absolute}
.tog-track{position:absolute;inset:0;background:rgba(255,255,255,.22);border-radius:999px;transition:.3s}
.tog input:checked~.tog-track{background:var(--grad)}
.tog-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.3s;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.tog input:checked~.tog-thumb{transform:translateX(24px)}
.save-pill{font-family:var(--mono);font-size:11px;letter-spacing:.8px;color:#fff;background:linear-gradient(90deg,#1D9E75,#2E8BF7);border-radius:999px;padding:4px 10px;margin-left:4px}
/* plans already in shared CSS */
.plans.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.plans.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.plans.four{grid-template-columns:1fr}}
/* compare table */
.cmp{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(46,60,120,.07);margin-top:52px}
.cmp-head{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;background:var(--ink);color:#fff}
.cmp-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;border-top:1px solid var(--line)}
.cmp-row:hover{background:var(--paper)}
.cth,.ctc{padding:14px 16px;font-size:13.5px;display:flex;align-items:center}
.cth{font-family:var(--display);font-weight:600;color:#fff;justify-content:center;text-align:center}
.cth:first-child{justify-content:flex-start}
.ctc{color:var(--ink-soft)}
.ctc:first-child{font-family:var(--display);font-weight:600;color:var(--ink)}
.ctc:not(:first-child){justify-content:center}
.cth.hi{background:rgba(139,92,246,.35)}
.ctc.hi{background:rgba(139,92,246,.04)}
.ck{width:20px;height:20px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex:0 0 auto}
.ck svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3}
.cx{width:20px;height:20px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line);display:grid;place-items:center;flex:0 0 auto}
.cx svg{width:8px;height:8px;stroke:var(--ink-mute);fill:none;stroke-width:2.5}
.cm{font-family:var(--mono);font-size:11px;color:var(--ink-mute);border:1px solid var(--line);border-radius:999px;padding:3px 8px}
/* faq */
.faq{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink)}
.faq-q .pm{flex:0 0 auto;position:relative;width:18px;height:18px}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--purple);border-radius:2px;transition:transform .3s}
.faq-q .pm::before{left:0;right:0;top:8px;height:2px}
.faq-q .pm::after{top:0;bottom:0;left:8px;width:2px}
.faq-item.open .pm::after{transform:scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{font-size:15px;color:var(--ink-soft);padding:0 4px 22px;line-height:1.6}
@media(max-width:900px){.cmp-head,.cmp-row{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}}
@media(max-width:680px){
  .hero.prc{padding:124px 0 56px}
  .cmp-head,.cmp-row{grid-template-columns:1fr 1fr 1fr}
  .cth:nth-child(2),.ctc:nth-child(2),
  .cth:last-child,.ctc:last-child{display:none}}
