:root { color-scheme: light; font-family: Heebo, Arial, sans-serif; color: #182230; background: #f8fafc; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.8; }
a { color: #6941c6; }
.page { width: min(100% - 32px, 920px); margin: auto; padding: 44px 0 64px; }
article, .index-intro { background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: clamp(24px, 5vw, 52px); box-shadow: 0 1px 3px #1018280d; }
.eyebrow { color: #7f56d9; font-size: .84rem; font-weight: 700; letter-spacing: .04em; }
h1, h2, h3 { color: #101828; line-height: 1.28; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin: .45rem 0 1rem; }
h2 { font-size: 1.65rem; margin: 2.5rem 0 .7rem; padding-top: .15rem; }
h3 { font-size: 1.18rem; margin: 1.55rem 0 .35rem; }
p, li { color: #475467; font-size: 1.06rem; }
.lead { font-size: 1.22rem; color: #344054; }
.meta { color: #667085; font-size: .92rem; }
.note { border-right: 4px solid #9e77ed; background: #f9f5ff; padding: 18px 20px; border-radius: 10px; margin: 1.5rem 0; }
.note p { margin: 0; }
.cta { margin-top: 3rem; border-radius: 18px; padding: 24px; background: #f4f3ff; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: #6941c6; color: white; font-weight: 700; text-decoration: none; padding: 10px 20px; border-radius: 999px; }
.checklist { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 10px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 16px; }
.checklist .num { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: #6941c6; color: #fff; font-size: .82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.checklist strong { color: #101828; display: block; margin-bottom: 2px; }
.related { margin-top: 28px; }
.cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 22px; }
.card { border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px; background: white; text-decoration: none; }
.card strong { color: #101828; display: block; line-height: 1.4; }
.card span { color: #667085; font-size: .94rem; }
footer { text-align: center; color: #667085; font-size: .9rem; padding: 0 16px 40px; }
footer a { color: #6941c6; font-weight: 600; }
