.page-main { max-width: 900px; margin: 0 auto; padding: 140px 8% 80px; color: var(--ink); font-family: var(--body); }
.page-main h1 { font-family: var(--display); font-size: clamp(30px, 5vw, 48px); line-height: 1.1; margin: 12px 0 20px; }
.page-main h2 { font-family: var(--display); font-size: clamp(22px, 3vw, 30px); margin: 48px 0 16px; }
.page-main h3 { font-family: var(--display); font-size: 20px; margin: 0 0 8px; }
.page-main p, .page-main li { line-height: 1.65; color: var(--muted); }
.page-main ul { padding-left: 20px; }
.page-main .lead { font-size: 18px; color: var(--ink); }
.page-main a { color: var(--teal-deep); font-weight: 600; }
.page-main a.primary-link { color: inherit; }
.trial-badge { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #e3f7fa; color: var(--teal-deep); font-weight: 700; font-size: 14px; }
.page-cta { margin: 56px 0 0; padding: 32px; border-radius: 16px; background: var(--ink); color: #fff; }
.page-cta h2 { margin: 0 0 10px; color: #fff; }
.page-cta p { color: #cfdadc; }
.page-cta .primary-link { margin-top: 12px; }
.page-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.page-links a { display: inline-block; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
.case-card { border: 1px solid var(--line); border-radius: 16px; padding: 28px; margin: 20px 0; background: #fff; }
.case-stats { display: flex; gap: 28px; flex-wrap: wrap; margin: 16px 0; }
.case-stats strong { display: block; font-family: var(--display); font-size: 36px; color: var(--ink); }
.case-stats span { font-size: 13px; color: var(--muted); }
.page-main details { border-top: 1px solid var(--line); padding: 14px 0; }
.page-main summary { cursor: pointer; font-weight: 700; color: var(--ink); }
