.info-main { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 56px; }
.info-heading { max-width: 740px; margin: 0 auto 40px; text-align: center; }
.info-heading h1 { margin: 0 0 20px; font-size: clamp(2.4rem, 5vw, 4.3rem); line-height: 1.06; letter-spacing: -.045em; }
.info-heading > p:last-child { color: var(--text-muted); font-size: 1.1rem; line-height: 1.65; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 940px; margin: auto; }
.plan-card { padding: 32px; display: flex; flex-direction: column; }
.plan-card h2 { margin: 0; font-size: 1.6rem; }
.plan-card > p:not(.plan-price):not(.eyebrow) { color: var(--text-muted); line-height: 1.65; }
.plan-plus { border-color: rgba(192,132,252,.55); background: linear-gradient(145deg, rgba(168,85,247,.16), rgba(15,20,39,.9)); }
.plan-price { margin: 20px 0 0; font-size: 2.8rem; font-weight: 750; letter-spacing: -.04em; }
.plan-price span { font-size: .9rem; font-weight: 500; letter-spacing: 0; color: var(--text-muted); }
.plan-benefits { padding: 0; margin: 18px 0 28px; list-style: none; flex: 1; }
.plan-benefits li { position: relative; padding-left: 25px; margin: 14px 0; line-height: 1.5; }
.plan-benefits li::before { content: '✓'; position: absolute; left: 0; color: #c084fc; }
.plan-card .button { min-height: 48px; text-align: center; }
.plan-secondary { margin-top: 14px; text-align: center; font-size: .9rem; text-decoration: underline; }
.plan-card .plan-status { border: 1px solid var(--border); padding: 13px 16px; margin: 0; border-radius: 14px; text-align: center; }
.plan-card .plan-fineprint { font-size: .85rem; margin-bottom: 0; }
.info-prose { color: var(--text-muted); line-height: 1.8; }
.info-prose h1, .info-prose h2 { color: var(--text); line-height: 1.25; }
.info-prose h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); margin: 0 0 12px; letter-spacing: -.035em; }
.info-prose h2 { font-size: 1.35rem; margin: 34px 0 12px; }
.info-prose a { color: #d8b4fe; text-decoration: underline; text-underline-offset: 3px; }
.info-prose p { margin: 12px 0; }
.pricing-notes { max-width: 860px; margin: 42px auto 0; font-size: .95rem; }
.legal-content { max-width: 800px; margin: 0 auto; }
.legal-date { color: var(--text-faint); font-size: .9rem; margin-bottom: 32px !important; }
a:focus-visible { outline: 2px solid #d8b4fe; outline-offset: 5px; }
@media (max-width: 680px) {
    .info-main { padding-top: 40px; }
    .pricing-grid { grid-template-columns: 1fr; gap: 20px; }
    .plan-card { padding: 26px; }
    .info-heading { text-align: left; }
    .brand-wordmark { font-size: 1.05rem; }
    .topbar { gap: 14px; }
    .topnav { gap: 12px; font-size: .85rem; }
}
