/* Main-page reading flow; shared navigation and document themes keep their owners. */
#main-content .customer-section{scroll-margin-top:90px}
#main-content .customer-section .section-desc{max-width:760px;margin-inline:auto}
#main-content .customer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:26px}
#main-content .customer-note{max-width:940px;margin:24px auto 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7;text-align:center}
#main-content .customer-cases .overview-card{display:flex;flex-direction:column;align-items:flex-start}
#main-content .customer-cases .overview-card a{margin-top:auto;padding-top:18px}
#main-content .customer-cases h3{line-height:1.45}
#main-content .customer-report{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
#main-content .customer-report h2{text-align:left;max-width:18ch}
#main-content .customer-report p{line-height:1.75}
#main-content .customer-report ul{padding-left:22px;line-height:1.8}
#main-content .customer-report li{margin:14px 0}
#main-content .customer-report figure{margin:0;max-width:420px;justify-self:center}
#main-content .customer-report img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
#main-content .customer-report figcaption{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin-top:14px}
#main-content .customer-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#main-content .customer-surfaces .overview-card{max-width:none}
#main-content .customer-knowledge{margin-top:0}
#main-content .customer-reference{border:1px solid var(--border-color,rgba(148,163,184,.25));border-radius:16px;overflow:hidden}
#main-content .customer-reference>summary{cursor:pointer;padding:24px 28px;font-size:1.15rem;font-weight:700;color:var(--text-primary)}
#main-content .customer-reference>summary:hover{background:rgba(148,163,184,.06)}
#main-content .customer-reference .section{padding-block:32px}
#main-content .customer-reference .section-title{font-size:clamp(1.6rem,3vw,2.3rem)}
#main-content .customer-reference .container{max-width:100%;padding-inline:24px}
#main-content .customer-reference .front-cover-values{margin:24px}
#main-content .customer-reference .front-cover-reference{margin:24px}
#main-content .customer-reference :target{scroll-margin-top:90px}
@media(max-width:760px){#main-content .customer-report,#main-content .customer-surfaces{grid-template-columns:1fr;gap:28px}#main-content .customer-report h2{max-width:none}#main-content .customer-report figure{max-width:340px}#main-content .customer-reference>summary{padding:20px}#main-content .customer-reference .container{padding-inline:16px}}
