.product-body > .shell { width: min(1240px,calc(100% - 80px)); }
.product-page #graph::before { content: none; }
.product-page h1 { max-width: 1000px; }
.product-page h2 { max-width: 850px; font-size: clamp(30px,3.4vw,44px); line-height: 1.18; font-weight: 400; letter-spacing: -.025em; }
.product-page .eyebrow { font: 500 11px/1.5 var(--font-mono); letter-spacing: .11em; margin-bottom: 18px; }
.pg-hero { padding: 72px 20px 56px; }
.pg-hero .lede { font-size: 19px; max-width: 760px; line-height: 1.65; }
.pg-hero .actions { align-items: center; gap: 28px; margin-top: 28px; }
.product-page .button { gap: 30px; font-size: 14px; }
.pg-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--blue); font-size: 14px; font-weight: 600; text-decoration: none; }
.pg-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.pg-section { padding: 76px 20px; }
.pg-discovery { padding-top: 24px; }
.pg-section-head { max-width: 830px; margin-bottom: 36px; }
.pg-section-head > p:not(.eyebrow) { color: var(--text-soft); font-size: 18px; line-height: 1.65; margin: 22px 0 0; max-width: 70ch; }
.pg-surface-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 70px; }
.pg-surface-grid article { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 0 12px; border-top: 1px solid var(--line-strong); padding-top: 24px; }
.pg-number { font: 400 11px/1.5 var(--font-mono); color: var(--gold); padding-top: 5px; }
.pg-surface-grid h3, .pg-access h3 { font: 600 19px/1.4 var(--font-body); }
.pg-surface-grid p { grid-column: 2; margin: 12px 0 0; color: var(--text-soft); font-size: 16px; line-height: 1.65; }
.pg-maintenance { background: #163e30; color: #fbfaf6; padding: 58px 50px; margin-block: 12px; }
.pg-maintenance h2, .pg-maintenance h3 { color: #fbfaf6; }
.pg-maintenance .eyebrow, .pg-repair-steps li > span { color: #d6b77f; }
.pg-maintenance .pg-section-head > p:not(.eyebrow) { color: #d1ddd3; }
.pg-repair-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; list-style: none; padding: 0; margin: 42px 0 0; }
.pg-repair-steps li { padding-top: 20px; border-top: 1px solid #49695a; }
.pg-repair-steps li > span { font: 400 11px var(--font-mono); }
.pg-repair-steps h3 { margin-top: 16px; font: 600 17px/1.4 var(--font-body); }
.pg-repair-steps p { font-size: 15px; line-height: 1.65; color: #d1ddd3; margin: 12px 0 0; }
.pg-access { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; }
.pg-access article { border-top: 1px solid var(--line-strong); padding-top: 24px; }
.pg-access p { font-size: 16px; line-height: 1.65; color: var(--text-soft); margin: 14px 0; }
.product-page .pg-cta { display: block; padding: 52px 50px; background: var(--panel); border: 0; margin-bottom: 60px; }
.pg-cta p { color: var(--text-soft); font-size: 17px; line-height: 1.65; max-width: 65ch; margin: 20px 0 0; }
.pg-cta .signup { margin-top: 28px; box-shadow: none; }
.product-page [id] { scroll-margin-top: 100px; }
@media(max-width:760px) {
 .product-body > .shell { width: calc(100% - 40px); }
 .pg-hero { padding: 44px 0 36px; }
 .pg-hero .lede { font-size: 17px; }
 .pg-section { padding: 48px 0; }
 .pg-surface-grid, .pg-access, .pg-repair-steps { grid-template-columns: 1fr; gap: 28px; }
 .pg-maintenance, .product-page .pg-cta { padding: 36px 24px; }
 .pg-hero .actions { gap: 16px; }
 .product-page .discovery-figure { margin-inline: -4px; }
}
