/* Pricing page */
.pricing-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch;max-width:1100px;margin:0 auto}
.price-card-full{
  background:var(--bg-card);border:1px solid var(--border);border-radius:24px;
  padding:44px;display:flex;flex-direction:column;gap:32px;position:relative;
  transition:border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
}
.price-card-full:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 24px 60px -28px rgba(241,90,36,0.22)}
.price-card-full.featured{
  background:linear-gradient(180deg, rgba(241,90,36,0.14), rgba(255,255,255,0.4) 60%), var(--bg-card);
  border-color:rgba(241,90,36,0.45);
  box-shadow:0 12px 40px -22px rgba(241,90,36,0.30);
}
.price-card-full.featured:hover{box-shadow:0 32px 80px -28px rgba(241,90,36,0.40)}
.price-badge{position:absolute;top:-14px;left:44px;background:var(--accent);color:var(--accent-ink);padding:6px 14px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:500}
.price-card-full .tag{margin-bottom:16px}
.price-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.price-big .amt{font-family:var(--font-serif);font-size:64px;letter-spacing:-0.025em;line-height:0.95;color:var(--fg)}
.price-card-full.featured .price-big .amt{color:var(--accent)}
.price-big .unit{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:0.05em}
.price-card-full .muted{font-size:14.5px;line-height:1.55;max-width:42ch}
.feats-full{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);flex:1}
.feats-full li{padding:16px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}
.feats-full li:last-child{border-bottom:none}
.feats-full strong{font-weight:500;font-size:14px;color:var(--fg);display:flex;align-items:center;gap:10px}
.feats-full strong::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex:0 0 auto}
.feats-full span{font-size:13px;color:var(--fg-muted);padding-left:16px}
.price-card-full .btn{align-self:stretch;justify-content:center;padding:16px 22px;font-size:14.5px}

/* Compare table */
.compare-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:20px;overflow:hidden}
.compare-table th, .compare-table td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}
.compare-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-dim);font-weight:500;background:var(--bg-elevated)}
.compare-table th.col-accent{color:var(--accent)}
.compare-table td:first-child{color:var(--fg);font-weight:500}
.compare-table td{color:var(--fg-muted)}
.compare-table tr:last-child td{border-bottom:none}

/* FAQs */
.faqs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}
.faq{border-bottom:1px solid var(--border);padding:24px 0}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-0.015em;color:var(--fg);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:24px;color:var(--fg-dim);transition:transform .3s, color .3s}
.faq[open] summary::after{content:"−";color:var(--accent);transform:rotate(0deg)}
.faq p{font-size:16px;line-height:1.6;margin-top:16px;max-width:64ch;color:var(--fg-muted)}

@media (max-width:900px){
  .pricing-grid-full{grid-template-columns:1fr;gap:20px}
  .price-card-full{padding:32px}
  .price-badge{left:32px}
  .compare-table{display:block;overflow-x:auto}
}
