.information-page main { flex: 1; padding: 28px 0 64px; }
.document-heading { max-width: 980px; margin-bottom: 28px; }
.document-heading .eyebrow { margin: 0 0 16px; }
.document-heading h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -2px; margin: 0 0 20px; }
.document-heading > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.6; }
.document { max-width: 840px; padding: 34px 40px; border: 1px solid var(--line); background: #ffffffd9; border-radius: 24px; }
.updated { color: var(--muted); font-size: 13px; margin: 0 0 30px; }
.document section + section { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.document h2, .billing-note h2, .contact-card h2 { font-size: 21px; line-height: 1.3; letter-spacing: -.45px; margin: 0 0 14px; }
.document p, .document li, .billing-note p, .contact-card p { font-size: 16px; line-height: 1.8; color: #514c65; }
.document p { margin: 12px 0; }
.document ul { padding-left: 22px; }
.document li + li { margin-top: 9px; }
.document a, .billing-note a, .contact-card a { color: #6534ce; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.launch-note { background: #eee8ff; border: 1px solid #ded1ff; border-radius: 14px; padding: 15px 20px; font-size: 15px; line-height: 1.6; margin: 0 0 24px; }
.plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.plan { background: #ffffffeb; border: 1px solid var(--line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; min-width: 0; }
.plan.featured { border: 2px solid #9264ef; background: linear-gradient(160deg,#f1ebff,#fff 55%); box-shadow: 0 16px 38px #7446df10; padding: 27px; }
.plan-tag { color: #72628c; font-size: 12px; line-height: 1.5; margin: 0 0 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.plan h2 { font-size: 27px; letter-spacing: -.7px; margin: 0 0 22px; }
.plan-price { font-weight: 700; font-size: 43px; letter-spacing: -1.5px; margin: 0; }
.plan-price span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--muted); white-space: nowrap; }
.annual { min-height: 44px; font-size: 13px; line-height: 1.6; margin: 8px 0 20px; color: #655a79; }
.plan ul { border-top: 1px solid var(--line); list-style: none; padding: 20px 0 0; margin: 0 0 24px; flex: 1; }
.plan li { font-size: 14px; line-height: 1.6; padding-left: 19px; position: relative; margin: 0 0 10px; }
.plan li:before { content: '✓'; position: absolute; left: 0; color: #7541dd; }
.plan-state { margin: 0; padding: 12px; text-align: center; background: #f3effa; color: #71667f; border-radius: 10px; font-size: 13px; }
.billing-note { margin-top: 32px; max-width: 900px; padding: 26px 0 0; }
.billing-note p { font-size: 14px; }
.contact-card { max-width: 700px; border-radius: 24px; background: #fff; border: 1px solid var(--line); padding: 36px; }
.contact-card .contact-email { font-size: 26px; font-weight: 700; display: inline-block; margin: 8px 0 22px; }
@media (max-width: 900px) { .plans { gap: 12px; } .plan { padding: 20px; } .plan.featured { padding: 19px; } }
@media (max-width: 720px) { .information-page main { padding-top: 28px; } .plans { grid-template-columns: 1fr; gap: 18px; } .plan, .plan.featured { padding: 26px; } .annual { min-height: 0; } .document, .contact-card { padding: 24px; } .document-heading > p:last-child { font-size: 16px; } .contact-card .contact-email { font-size: 22px; } }
