/* Page-specific density pass: keep breathing room, remove artificial emptiness. */
html[data-template='pro'] main :is(.ph-section,.platform-capabilities,.platform-showcase,.ba-section,.sd-section){padding-top:56px!important;padding-bottom:56px!important}
html[data-template='pro'] main :is(.ph-final,.platform-final,.sd-final,.ba-mission){padding-top:48px!important;padding-bottom:48px!important}
html[data-template='pro'] main :is(.ph-heading,.platform-heading,.sd-heading,.section-heading){margin-bottom:28px!important}
html[data-template='pro'] main :is(.ph-card,.platform-grid>article,.platform-feature-panel,.sd-card,.workshop-grid>article){min-height:0!important;height:auto!important;padding:24px!important}
html[data-template='pro'] main :is(.platform-grid,.sd-grid,.workshop-grid,.ba-grid){gap:18px!important}
html[data-template='pro'] main .platform-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html[data-template='pro'] main .platform-grid>article{grid-column:span 2!important}
html[data-template='pro'] main .platform-grid>article:nth-last-child(-n+2){grid-column:span 3!important}
html[data-template='pro'] main .platform-showcase-grid{gap:40px!important;align-items:center!important}
html[data-template='pro'] main .platform-feature-panel{min-height:220px!important}
html[data-template='pro'] main .ph-industry-grid>article{padding:24px!important;min-height:0!important}
html[data-template='pro'] main .ph-industry-grid .density-caption{font-size:15px!important;line-height:1.75!important;margin:14px 0 0!important}
html[data-template='pro'] main .ph-benefit-grid{gap:40px!important;align-items:center!important}
html[data-template='pro'] main .ph-faq{padding-top:52px!important;padding-bottom:52px!important}
html[data-template='pro'] main .ph-faq-grid{grid-template-columns:1fr!important;gap:24px!important}
html[data-template='pro'] main .ph-faq-grid>.ph-heading{padding:0!important;margin:0!important;max-width:850px!important}
html[data-template='pro'] main .ph-faq .ph-heading h2{max-width:none!important;margin-bottom:14px!important}
html[data-template='pro'] main .ph-faq .density-intro{font-size:16px!important;line-height:1.8!important;max-width:780px;margin:0!important}
html[data-template='pro'] main .ph-faq-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
html[data-template='pro'] main .ph-faq details summary{padding:18px 22px!important;min-height:68px!important}
html[data-template='pro'] main .ph-faq details p{padding:0 22px 20px!important}
html[data-template='pro'] main .hw-product{padding-top:48px!important;padding-bottom:48px!important}
html[data-template='pro'] main .hw-glasses{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html[data-template='pro'] main .hw-glasses figure{height:270px!important}
html[data-template='pro'] main .hw-dolls figure{height:280px!important}
html[data-template='pro'] main .hw-notes{padding:16px 20px!important;margin-top:20px!important}
html[data-template='pro'] main .ba-split{gap:40px!important;align-items:start!important}
html[data-template='pro'] main .ba-card{padding:24px!important}
html[data-template='pro'] main .ba-number{margin-bottom:14px!important}
html[data-template='pro'] main .ba-grid{margin-top:24px!important}
html[data-template='pro'] main .ba-hero{padding-top:64px!important;padding-bottom:56px!important}
html[data-template='pro'] main .ba-four{gap:18px!important}
html[data-template='pro'] main .sd-split{gap:36px!important}
html[data-template='pro'] main .sd-scenarios>.sd-wrap,.solution-detail .sd-faq>.sd-wrap{grid-template-columns:1fr!important;gap:20px!important}
html[data-template='pro'] main .sd-scenario-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html[data-template='pro'] main .sd-scenario-list>section{padding:18px!important;display:block!important;border:2px solid #e42127!important;border-radius:12px!important;margin:0!important}
html[data-template='pro'] main .sd-scenario-list>section>strong{display:block;margin-bottom:12px}
html[data-template='pro'] main .sd-delivery{gap:32px!important;padding:28px!important;margin-top:28px!important}
html[data-template='pro'] main .sd-steps{gap:12px!important;margin-top:24px!important}
html[data-template='pro'] main .training-page :is(.section,.closing-cta),html[data-template='pro'] main .blog-page :is(.latest,.topics){padding-top:56px!important;padding-bottom:56px!important}
html[data-template='pro'] main .workshops-intro{gap:32px!important;margin-bottom:28px!important}
html[data-template='pro'] main .blog-hero{padding-top:60px!important;padding-bottom:60px!important}
html[data-template='pro'] main .article-grid>article{min-height:0!important}
html[data-template='pro'] main :is(.article-section,.more-articles){padding-top:52px!important;padding-bottom:52px!important}
html[data-template='pro'] main .closing{padding-top:40px!important;padding-bottom:40px!important}
html[data-template='pro'] main .section-py{padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:900px){html[data-template='pro'] main .hw-glasses{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-template='pro'] main .sd-scenario-list{grid-template-columns:1fr!important}html[data-template='pro'] main .platform-showcase-grid{gap:28px!important}}
@media(max-width:640px){html[data-template='pro'] main :is(.ph-section,.platform-capabilities,.platform-showcase,.ba-section,.sd-section,.ph-faq,.section-py){padding-top:36px!important;padding-bottom:36px!important}html[data-template='pro'] main .ph-faq-grid>div{grid-template-columns:1fr!important}html[data-template='pro'] main .platform-grid{grid-template-columns:1fr!important}html[data-template='pro'] main .platform-grid>article,html[data-template='pro'] main .platform-grid>article:nth-last-child(-n+2){grid-column:auto!important}html[data-template='pro'] main .hw-glasses figure{height:220px!important}html[data-template='pro'] main .hw-product{padding-top:36px!important;padding-bottom:36px!important}html[data-template='pro'] main .ba-split{gap:24px!important}html[data-template='pro'] main .training-page :is(.section,.closing-cta),html[data-template='pro'] main .blog-page :is(.latest,.topics),html[data-template='pro'] main :is(.article-section,.more-articles){padding-top:36px!important;padding-bottom:36px!important}}
