.toggle{display:inline-flex; align-items:center; gap:14px; padding: 6px; border:1px solid var(--line); border-radius: 999px; background:#fff; margin: 32px auto 0; font-family:'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em;}
  .toggle button{padding: 8px 18px; border-radius: 999px; border:none; background: transparent; cursor:pointer; color: var(--ink-2); text-transform: uppercase;}
  .toggle button.on{background: var(--ink); color: var(--bg);}
  .toggle .save{font-family:'Manrope',sans-serif; font-size: 11px; padding: 3px 8px; border-radius:999px; background: var(--accent); color:#fff; letter-spacing: 0.05em; margin-left: 4px; text-transform: none;}

  .pricing-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px;}
  .price-card{
    border:1px solid var(--line); border-radius: 18px; padding: 36px 30px;
    background: #fff; display:flex; flex-direction:column;
    position: relative;
  }
  .price-card.featured{
    background: var(--ink); color: var(--bg); border-color: var(--ink);
    transform: scale(1.03);
    box-shadow: 0 30px 80px -40px oklch(0.17 0.04 330 / 0.5);
  }
  .price-card .tier{font-family:'JetBrains Mono',monospace; font-size: 11px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-3);}
  .price-card.featured .tier{color: color-mix(in oklab, var(--bg) 60%, transparent);}
  .price-card h4{font-family:'Instrument Serif',serif; font-size: 32px; margin: 14px 0 4px; font-weight:400;}
  .price-card .desc{font-size: 13px; color: var(--ink-3); min-height: 36px;}
  .price-card.featured .desc{color: color-mix(in oklab, var(--bg) 70%, transparent);}
  .price-card .amt{font-family:'Instrument Serif',serif; font-size: 64px; line-height: 1; margin: 22px 0 4px; letter-spacing:-0.02em;}
  .price-card .amt small{font-family:'Manrope',sans-serif; font-size:14px; color: var(--ink-3); font-weight: 400;}
  .price-card.featured .amt small{color: color-mix(in oklab, var(--bg) 65%, transparent);}
  .price-card .was{font-size:12px; color: var(--ink-3); text-decoration: line-through; margin-bottom: 12px; font-family:'JetBrains Mono',monospace;}
  .price-card.featured .was{color: color-mix(in oklab, var(--bg) 55%, transparent);}
  .price-card ul{list-style:none; padding:0; margin: 28px 0; flex:1;}
  .price-card ul li{padding: 7px 0; font-size: 13.5px; display:flex; gap:10px;}
  .price-card ul li::before{content:"✓"; color: var(--accent); font-weight: 400;}
  .price-card.featured ul li::before{color: oklch(0.85 0.15 350);}
  .price-card .badge-feat{position:absolute; top:-12px; left: 30px; background: var(--accent); color:#fff; font-size:10px; padding: 5px 10px; border-radius:999px; letter-spacing:0.1em; font-family:'JetBrains Mono',monospace;}

  .comp-table{width: 100%; border-collapse: collapse; margin-top: 56px; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;}
  .comp-table th, .comp-table td{padding: 16px 22px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--line);}
  .comp-table thead th{background: var(--bg-warm); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); font-weight: 400;}
  .comp-table tbody tr:last-child td{border-bottom: none;}
  .comp-table td:first-child{font-weight: 400;}
  .comp-table .yes{color: var(--ok); font-weight: 400;}
  .comp-table .ft{background: color-mix(in oklab, var(--accent-soft) 30%, transparent);}

  .faq{padding-top: 0;}
  .faq-list{margin-top: 32px;}
  .faq-item{border-bottom:1px solid var(--line); padding: 24px 0; cursor:pointer;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; font-family:'Instrument Serif',serif; font-size: 22px; letter-spacing:-0.01em;}
  .faq-q .plus{font-size: 20px; color: var(--accent); font-weight: 400; transition: transform .25s ease;}
  .faq-item.open .plus{transform: rotate(45deg);}
  .faq-a{max-height: 0; overflow:hidden; transition: max-height .35s ease, margin .2s ease; color: var(--ink-2); font-size: 15px; line-height: 1.6;}
  .faq-item.open .faq-a{max-height: 400px; margin-top: 12px;}

  .calc-band{background: var(--bg-warm); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align:center;}

  @media(max-width:960px){.pricing-grid{grid-template-columns:1fr;} .price-card.featured{transform:none;}}
