.page-content-section{background:var(--paper);color:var(--ink)}
.page-content-title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:850;margin:0 0 32px;line-height:1.15;overflow-wrap:anywhere}
.page-content-grid{display:grid;grid-template-columns:repeat(var(--custom-columns),minmax(0,1fr));gap:28px;align-items:start}
.page-content-column{min-width:0;display:flex;flex-direction:column;gap:22px}
.page-content-block{min-width:0;overflow-wrap:anywhere}
.page-content-block h3{font-size:1.4rem;font-weight:800;line-height:1.3;margin:0 0 12px}
.page-content-text{font-size:1.05rem;line-height:1.75;white-space:pre-wrap;margin:0}
.page-content-block figure{margin:0}
.page-content-image{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:16px}
.page-content-image.image-cover{object-fit:cover}
.page-content-image.image-contain{object-fit:contain}
.page-content-block figcaption{font-size:.9rem;opacity:.75;margin-top:10px;line-height:1.5}
.page-content-video{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;border-radius:14px;background:#111}
.page-content-video iframe,.page-content-video video{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:contain}
.page-content-block .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.page-content-block hr{border:0;border-top:1px solid currentColor;opacity:.25;margin:12px 0}
.page-content-empty{padding:28px 16px;border:1px dashed #78a85f;border-radius:10px;text-align:center;color:inherit;opacity:.8;font:14px/1.5 system-ui}
@media(max-width:991.98px){.page-content-grid{grid-template-columns:repeat(min(var(--custom-columns),2),minmax(0,1fr));gap:24px}}
@media(max-width:575.98px){.page-content-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
