﻿/* Shared demand components, scoped so the existing page styles remain independent. */
.zhel-section{max-width:1152px;margin:32px auto;padding:24px 16px;color:#f9fafb}
.zhel-section h2{font-size:24px;font-weight:800;margin-bottom:16px}
.zhel-section article{background:#1a1f26;border:1px solid #ffffff1a;border-radius:16px;padding:20px;margin-bottom:16px}
.zhel-section h3{font-size:18px;font-weight:800}.zhel-section p{margin:10px 0;color:#d1d5db}
.zhel-section a,.zhel-join{display:inline-block;background:#ff6b35;color:#121212;font-weight:700;padding:10px 16px;border-radius:24px;text-decoration:none}
progress{accent-color:#ff6b35;max-width:100%;height:14px}
.zhel-section progress{display:block;width:100%;margin:12px 0}
[hidden]{display:none!important}
