7d7e98adfa
Task 10e: rewrite pages/about.html from the 2-row thin variant to the full cms about page design (about.astro, pixel baseline dist/hesupipe/en/about/): page hero with breadcrumb + cover backdrop + in-page anchor button, company intro two-col with derived stats bar, rich body (gated on body), advantages grid, dark mission band with gallery backdrop and glass feature cards, gallery-driven facility card grid (hidden when empty), certifications grid. Data mapping: about page = ordinary page entry; cms dict-only stats and factory copy have no platform fields, so stats reuse the 10a home derivation (products/categories/brands/cases counts, hidden when all empty) and facility cards are driven by page.cover + fields.gallery (make_context gallery, deduped, cover first); markFloatImages is not ported (sanitize strips class attributes, same conclusion as 10d) and the body renders through body_copy + the 10d sf-tp-article-body typography layer via dual classing. CSS lands in pro.css under sf-tp-about-* reusing the 10a/10b/10c components (two-col, stats, feature/card grids, section head, page hero, breadcrumb); responsive collapse comes from the existing 10a/10c media blocks, with about-specific 900/620 rules in a dedicated block (767 intentionally empty, covered by 10c page-hero). Tests: test_trade_pro_about_layout_structure drives a data-rich /about/ (PATCHed bootstrap entry with cover/summary/rich body/gallery + product and post entries) and an empty custom-route about page (meta.page_template), asserting structure, data mapping, and empty-data section hiding. Co-Authored-By: Claude Code <noreply@anthropic.com>