/* /pages/{slug} typography on the store colours set by layouts/store.php (--store-primary, --store-font). */
.dz-page{max-inline-size:760px;margin-inline:auto;padding-block:24px 56px;padding-inline:16px;font-family:var(--store-font,'Cairo',sans-serif);color:#1f2937;line-height:1.75;font-size:1.05rem;overflow-wrap:anywhere}
.dz-page-crumbs{font-size:.9rem;opacity:.75;margin-block-end:12px;display:flex;gap:8px;flex-wrap:wrap}
.dz-page-crumbs a{color:var(--store-primary);text-decoration:none}
.dz-page-title{font-size:1.8rem;font-weight:800;color:var(--store-primary);margin-block:0 20px;line-height:1.3}
.dz-page-body h2,.dz-page-body h3{margin-block:28px 10px;line-height:1.35}
.dz-page-body p,.dz-page-body ul,.dz-page-body ol,.dz-page-body blockquote{margin-block:0 16px}
.dz-page-body ul,.dz-page-body ol{padding-inline-start:1.4em}
.dz-page-body a{color:var(--store-primary);text-decoration:underline}
.dz-page-body img{max-inline-size:100%;block-size:auto;border-radius:10px;display:block;margin-block:8px}
.dz-page-body table{inline-size:100%;border-collapse:collapse;margin-block-end:16px;font-size:.95rem;display:block;overflow-x:auto}
.dz-page-body th,.dz-page-body td{border:1px solid #e5e7eb;padding-block:8px;padding-inline:10px;text-align:start}
.dz-page-body blockquote{border-inline-start:4px solid var(--store-primary);padding-inline-start:14px;opacity:.9}
.dz-page-body pre{overflow-x:auto;max-inline-size:100%}
.dz-page-body .dz-md-video video,.dz-page-body .dz-md-embed iframe{inline-size:100%;aspect-ratio:16/9;border:0;border-radius:10px}
@media (max-width:600px){.dz-page{padding-block:16px 40px;padding-inline:14px;font-size:1rem}.dz-page-title{font-size:1.45rem}}
