/* Shared page rhythm. Control sizes, sticky offsets and safe-area clearances stay intact. */
:root{--ad-section-gap:24px;--ad-section-pad:24px;--ad-heading-gap:16px}
#main-content .section{margin-block:var(--ad-section-gap)}
#main-content .section-title{margin-bottom:var(--ad-heading-gap)}
main :is(section,[data-page-section]):is(.py-10,.py-12,.py-16,.py-20,.py-24),main>div:is(.py-10,.py-12,.py-16,.py-20,.py-24),main section>div:is(.py-10,.py-12,.py-16,.py-20,.py-24){padding-top:var(--ad-section-pad);padding-bottom:var(--ad-section-pad)}
main :is(.mt-8,.mt-10,.mt-12,.mt-16,.mt-20,.mt-24){margin-top:var(--ad-section-gap)}
main :is(.mb-8,.mb-10,.mb-12,.mb-16,.mb-20,.mb-24){margin-bottom:var(--ad-section-gap)}
main :is(.my-10,.my-12,.my-16,.my-20){margin-block:var(--ad-section-gap)}
main :is(.space-y-8,.space-y-10,.space-y-12,.space-y-16,.space-y-20)>:not([hidden])~:not([hidden]){margin-top:var(--ad-section-gap);margin-bottom:0}
main :is(section,.section)>:is(.mb-6,.mb-8){margin-bottom:var(--ad-heading-gap)}
main .aidugun-ad-slot{margin-block:16px}
main .aidugun-ad-slot+[data-page-section="quick"]{padding-top:8px}
body .ad-site-footer{margin-top:var(--ad-section-gap);padding-top:28px}
body .ad-site-footer>.container>.grid{gap:24px;margin-bottom:24px}
body .ad-site-footer>.container>.border-t{padding-top:16px}
@media(max-width:767px){:root{--ad-section-gap:16px;--ad-section-pad:16px;--ad-heading-gap:12px}main .aidugun-ad-slot{margin-block:12px}body .ad-site-footer{padding-top:20px}body .ad-site-footer>.container>.grid{gap:20px;margin-bottom:20px}}
