.dgfx{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin:0 0 34px;}
.dgfx h2{margin:0 0 4px;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;}
.dgfx .dgsub{color:var(--ink-soft);font-size:.85rem;margin:0 0 20px;}
.dgfx figure{margin:0 0 22px;padding:0;}
.dgfx figure:last-of-type{margin-bottom:0;}
.dgfx figcaption{color:var(--ink-soft);font-size:.8rem;line-height:1.5;margin:8px 0 0;}
.dgfx .dgh3{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-weight:700;}
.dgfx svg{display:block;width:100%;height:auto;overflow:visible;}
.dgfx .dgwarn{border-left:3px solid var(--warn);background:var(--plate);border-radius:6px;padding:12px 14px;margin:10px 0 0;font-size:.85rem;line-height:1.55;}
.dgfx .dgfoot{color:var(--ink-soft);font-size:.8rem;line-height:1.5;margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px;}
