/* Shared local typography: no remote font download. Keep icon fonts intact. */
:root{--dp-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dp-text-size:15px}
body{font-family:var(--dp-font)!important;font-size:var(--dp-text-size);-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(h1,h2,h3,h4,h5,h6,p,a,label,button,input,select,textarea,summary,td,th,strong,small){font-family:var(--dp-font)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--dp-font);font-weight:700}
button,input,select,textarea{line-height:1.45}
@media(max-width:700px){input,select,textarea{font-size:16px}}
/* Full photo visible, bounded portrait height, and stable width on every feed. */
.dp-post-photo,.fi-update-photo{display:block!important;width:100%!important;height:auto!important;max-height:min(640px,75dvh)!important;object-fit:contain!important;object-position:center;background:#f5f4f7;border-radius:12px;margin:12px 0;overflow:hidden}
