/* One spacing rhythm, shared by every Indonesian and English page. */
:root{--section-space:64px;--flow-gap:32px;--content-gap:24px}
@media(max-width:960px){:root{--section-space:56px;--flow-gap:28px;--content-gap:20px}}
@media(max-width:760px){:root{--section-space:40px;--flow-gap:24px;--content-gap:18px}}

/* The two adjoining white areas share a single section-sized gap. */
#aktivitas{padding-top:var(--section-space);padding-bottom:var(--flow-gap)}
#promo{padding-top:var(--flow-gap);padding-bottom:var(--section-space)}
#paket,#jangkauan,#jangkauan+#faq{padding-top:var(--section-space);padding-bottom:var(--section-space)}
#promo .community-offers{margin-top:var(--flow-gap);gap:var(--content-gap)}
#promo .community-offer>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#promo .community-offer a{margin-top:auto}
#paket .package-heading{margin-bottom:var(--flow-gap)}
#paket .business-packages,#paket .package-details{margin-top:var(--flow-gap)}
.site-footer{padding-top:var(--section-space)}
.site-footer .footer-main{padding-bottom:var(--flow-gap)}

/* Business pages use the same rhythm without doubling adjacent white gaps. */
.business-page .biz-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.business-page .biz-section:not(.biz-pale):not(.biz-faq)+.biz-section:not(.biz-pale):not(.biz-faq){padding-top:0}
.business-page .biz-section-heading{margin-bottom:var(--flow-gap)}
.business-page .biz-comparison,.business-page .biz-offer-note{margin-top:var(--flow-gap)}
.business-page .biz-service-grid,.business-page .biz-usecases,.business-page .biz-steps{gap:var(--content-gap)}
.business-page .biz-final-wrap{padding-top:0;padding-bottom:var(--section-space)}
.business-page .biz-faq+.biz-final-wrap{padding-top:var(--section-space)}
.business-page .biz-footer{padding-top:var(--section-space)}
.business-page .biz-footer-grid{padding-bottom:var(--flow-gap)}

/* Preserve the short promo introduction; separate the cards and final panel. */
.promo-page .promo-focus-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.promo-page .promo-focus-heading{margin-bottom:var(--flow-gap)}
.promo-page .promo-focus-grid{gap:var(--content-gap)}
.promo-page .promo-focus-back{padding-top:0;padding-bottom:var(--section-space)}

/* Documents retain their compact article typography and share outer spacing. */
.policy-page .policy-main{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.policy-page .policy-heading,.policy-page .quick-cards{margin-bottom:var(--flow-gap)}
.policy-page .quick-cards{gap:var(--content-gap)}
.policy-page .policy-help{margin-top:var(--flow-gap);gap:var(--content-gap)}
.policy-page .policy-footer{padding-top:var(--flow-gap);padding-bottom:var(--flow-gap)}

/* The mobile table labels follow the selected English page as well. */
@media(max-width:540px){html[lang="en"] .biz-table-wrap td:nth-child(1):before{content:"Your main goal"}html[lang="en"] .biz-table-wrap td:nth-child(2):before{content:"Start by discussing"}html[lang="en"] .biz-table-wrap td:nth-child(3):before{content:"Helpful information"}}
