/* Decision-oriented subscription information, scoped to the public plans page. */
.tem-plan-explainer,.tem-plan-faq{width:min(1120px,calc(100% - 36px));margin:45px auto 65px;color:var(--text);}
.tem-plan-kicker{margin:0 0 10px;color:var(--accent);text-transform:uppercase;font-weight:900;font-size:.78rem;letter-spacing:.1em;}
.tem-plan-explainer h2,.tem-plan-faq h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.22;letter-spacing:-.03em;margin:0 0 13px;}
.tem-plan-intro{max-width:700px;color:var(--muted);font-size:.97rem;line-height:1.7;}
.tem-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
.tem-plan-grid article{min-width:0;border:1px solid var(--border);border-radius:17px;padding:24px;background:var(--surface-strong);}
.tem-plan-grid span{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.tem-plan-grid h3{margin:13px 0;font-size:1.15rem;}
.tem-plan-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.74;}
.tem-plan-grid a,.tem-plan-faq a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.tem-plan-faq{max-width:950px;}
.tem-plan-faq details{padding:18px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface-strong);margin-top:13px;}
.tem-plan-faq summary{font-weight:800;cursor:pointer;}
.tem-plan-faq details p{margin:12px 0 0;color:var(--muted);font-size:.93rem;line-height:1.74;}
@media(max-width:800px){.tem-plan-grid{grid-template-columns:1fr;}.tem-plan-explainer,.tem-plan-faq{margin:34px auto 49px;}}
