/* plans.css — pricing page (Emerald Cream tokens; cream background only) */
.plans{max-width:1080px;margin:0 auto;padding:var(--space-4) 0 var(--space-8)}
.plans__head{text-align:center;margin-bottom:var(--space-5)}
.plans__title{font-family:var(--font-heading-th);color:var(--color-accent);font-size:clamp(26px,3.2vw,36px);margin:0 0 8px}
.plans__sub{color:var(--color-ink-soft);font-size:15.5px;max-width:62ch;margin:0 auto}
.plans__toggle{display:inline-flex;gap:4px;padding:4px;background:var(--color-soft-bg);border-radius:var(--radius-pill);margin-top:var(--space-4)}
.plans__toggle button{border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink-soft)}
.plans__toggle button.on{background:var(--color-bg);color:var(--color-accent);box-shadow:var(--shadow-card)}
.plans__toggle .save{font-size:11px;color:#7A5F1A;background:var(--color-gold-soft);padding:1px 7px;border-radius:999px;margin-left:6px}
.plans__note{font-size:13px;color:var(--color-mute);margin-top:10px}
.plans__note a{color:var(--color-accent)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:stretch}
@media (max-width:900px){.pgrid{grid-template-columns:1fr}}
.pcard{position:relative;display:flex;flex-direction:column;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:20px;padding:var(--space-5);box-shadow:var(--shadow-card);--phue:var(--color-accent)}
.pcard--pop{border-color:var(--color-gold);box-shadow:var(--shadow-pop)}
.pcard__bar{height:6px;border-radius:999px;background:var(--phue);margin-bottom:var(--space-4);opacity:.85}
.pcard__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px;letter-spacing:.03em}
.pcard__name{font-family:var(--font-heading-th);font-size:22px;color:var(--color-ink);margin:0}
.pcard__tag{color:var(--color-ink-soft);font-size:13.5px;margin:2px 0 var(--space-3)}
.pcard__price{font-family:var(--font-heading-en);font-size:38px;font-weight:700;color:var(--phue);line-height:1;font-variant-numeric:tabular-nums}
.pcard__price small{font-size:14px;font-weight:600;color:var(--color-ink-soft);margin-left:4px}
.pcard__bill{font-size:13px;color:var(--color-mute);margin:6px 0 var(--space-4);min-height:18px}
.pcard__feats{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-ink-soft);flex:1}
.pcard__feats li{display:flex;gap:8px;align-items:flex-start}
.pcard__feats li::before{content:"✓";color:var(--color-accent);font-weight:700;flex:none}
.pcard__feats li.no{color:var(--color-mute)}
.pcard__feats li.no::before{content:"—";color:var(--color-border)}
.pcard__btn{width:100%;padding:12px;border-radius:var(--radius-chip);font:inherit;font-weight:700;font-size:15px;cursor:pointer;border:1.5px solid var(--phue);background:var(--phue);color:#fff;transition:all var(--dur-fast) var(--ease-out)}
.pcard__btn:hover{filter:brightness(.93)}
.pcard__btn[disabled]{opacity:.55;cursor:not-allowed}
.pcard__btn--ghost{background:var(--color-bg);color:var(--phue)}
.pcard__cur{margin-top:8px;font-size:12.5px;color:var(--color-accent);text-align:center;font-weight:600}
.plans__faq{max-width:760px;margin:var(--space-7) auto 0}
.plans__faq h2{font-family:var(--font-heading-th);color:var(--color-accent);font-size:20px;margin:0 0 var(--space-3)}
.plans__faq details{border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:10px 16px;margin-bottom:8px;background:var(--color-bg)}
.plans__faq summary{cursor:pointer;font-weight:600;color:var(--color-ink)}
.plans__faq p{color:var(--color-ink-soft);font-size:14px;margin:8px 0 0}
