/* Site-wide compact presentation: preserve readable text and touch targets. */
body .section-new{padding-top:28px;padding-bottom:28px}
body .page-top{padding-top:30px;padding-bottom:22px}
body .page-top h1{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:16px}
body h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.8px;margin-bottom:14px}
body .lead{font-size:17px;line-height:1.6;margin-bottom:12px}
body p{line-height:1.65;margin-bottom:14px}
body .kicker{margin-bottom:10px}
body .section-title{gap:20px;margin-bottom:18px}
body .split,body .brand-feature{gap:28px}
body .grid,body .cards-new{gap:20px}
body .cards-new article{padding:16px 14px 12px 0}
body .cards-new .kicker{margin-bottom:10px}
body .cards-new h3{margin-bottom:10px}
body .merged-section-heading{padding-top:28px}
body .merged-section-heading+.section-new{padding-top:14px}
body .editorial{padding:22px;margin-top:22px}
body .actions-new{gap:12px;margin-top:18px;margin-bottom:24px}
body .btn{padding:12px 18px;min-height:44px;font-size:15px}
body .platform-hero{min-height:0}
body .hero-content{padding-top:34px}
body .hero-content h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.06}
body .hero-description{font-size:17px;line-height:1.6}
body .hero-caption{padding-block:12px}
body .slogan{padding-block:18px}
body .solution-list a{padding-block:16px}
body .closing{padding-block:28px}
body .closing h2{font-size:clamp(26px,3vw,38px)}
body .footer-main{padding-block:28px;gap:22px}
body .project-photo-grid{gap:16px}
body .project-photo-grid figcaption{padding:14px}
body .project-gallery{padding-bottom:28px}
body .edition-grid{gap:16px;margin-block:16px}
body .edition-card,body .edition-pending{padding:18px}
body .insight-latest{padding-block:14px;margin-block:14px}
body .news-category-grid{margin-top:20px;gap:18px}
body .hub-editorial .news-topic-block{padding:16px}
body .why-introduction>p{margin-bottom:14px;line-height:1.65}
body .community-hero{padding-top:28px;padding-bottom:20px}
body .community-column{padding:18px}
body .community-empty{padding:16px;margin-top:14px}
body .community-notice{padding:16px 20px}
body .community-listing{padding-top:14px;margin-top:16px}
body #latest-news .community-home{padding-top:22px;padding-bottom:22px}
body .hub-nav{gap:8px;padding-bottom:14px}
body .hub-nav a{padding:10px 14px;min-height:44px}
body .brand-showcase .section-title h2{font-size:clamp(26px,3vw,36px)}
@media(max-width:760px){body .section-new{padding-block:22px}body .page-top{padding-block:24px 18px}body .page-top h1{font-size:34px}body .split{gap:20px}body .merged-section-heading{padding-top:22px}body .hero-content{padding-top:26px}body .hero-content h1{font-size:40px}body .footer-main{padding-block:24px}body .closing{padding-block:24px}body .btn{min-height:44px}body .community-column{padding:16px}}

.quick-browse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-block:16px}
.quick-browse a{border:1px solid var(--line);padding:13px 14px;font-size:14px;background:#fff;line-height:1.4;min-height:44px}
.quick-browse a:hover{background:#f0eadb}
.read-more{border-block:1px solid var(--line);padding:12px 0;margin-bottom:16px}
.read-more summary{cursor:pointer;font-size:15px;font-weight:600;padding:6px 0;min-height:44px}
.read-more[open] summary{margin-bottom:12px}
@media(max-width:760px){.quick-browse{grid-template-columns:1fr 1fr;gap:8px;padding-block:12px}.quick-browse a{font-size:13px;padding:12px}}
